# Software Architecture * * * <i> Topics: * purpose of architectural design * components and connectors * pipe and filter * shared data * client&ndash;server </i> * * * In this lecture we covered chapter 4 of [*An Integrated Approach to Software Engineering*,][iase] third edition, by Pankaj Jalote. The book can be freely downloaded from the Cornell Library. I refer you to it in place of writing my own notes. [iase]: https://newcatalog.library.cornell.edu/catalog/8719723 ## Terms and concepts * abstraction * architecture * C&amp;C diagram * client * component * design * filter * MapReduce * pipe * repository * reuse * server <!-- ## Further reading * -->