The software engineering concentration consists of three courses. The first course, Engineering of Software Subsystems, is devoted to the design and evaluation of high-quality components. As such, the course emphasizes the use of proven design patterns, as well as the methods appropriate for testing the resulting subsystems. The second course, Principles of Software Architecture and Design, emphasizes concepts and technologies at the full software system level. Here the focus is on the specification, development, and assembly of subsystem components to create a coherent, maintainable software product.
Students have a choice of courses to meet the third requirement.
Each of the courses focuses on a different technical activity that complements design and implementation. Software Process and Product Metrics presents material on measuring project activities and deliverables to help ensure the project as a whole is on track. Finally, the Software Engineering Process course addresses issues related to the entire process of software development in an organization. In particular, a process focus helps pinpoint areas of strength and weakness, and provides a map for improving the predictability and quality of software products. This document was translated by troff2html v0.21 on April 27, 2000.