# Software Architecture
* * *
Topics:
* purpose of architectural design
* components and connectors
* pipe and filter
* shared data
* client–server
* * *
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&C diagram
* client
* component
* design
* filter
* MapReduce
* pipe
* repository
* reuse
* server