The first lecture includes an introduction to Software Design and Architecture. The objectives of the course are: To be introduced to principles of good design, and techniques for the evaluation of software design quality, to cover the principal architectural issues associated with the design and construction of software systems including architectural design and documentation, component models and technologies, and frameworks, to introduce the students to a number of design patterns and their applications. | Software design and architecture Lecture notes Chapter 1