CS374 Fundamentals of Software Design
This course introduces students to the fundamentals of software design. Software Design consists of a set of commonly used design principles, design paradigms, design models, and design patterns. Through several working projects, students will learn how to choose proper design principles, design paradigms, design models and design patterns based upon the requirements specification. Also students will explore how to make correct adjustments to a design when some requirements have been changed.
Corequisite
None
Distribution
Computer Science/Engineering/Information Technology