CSE 301
Department of Computer Science and Software Engineering
McVey Data Science Building, 262
105 Tallawanda Road
Oxford, OH 45056
An in-depth look at software design. Study of software architecture, design patterns and software product lines. Designing for quality attributes such as performance, safety, security, reusability, reliability, etc. Measuring internal qualities and complexity of software designs. Evolution of designs. Basics of software evolution, reengineering, and reverse engineering. Application of formal methods to specify and evaluate designs.
CSE 201 and CSE 202