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.

Prerequisite

CS368 or CSET Approval

Corequisite

None

Credits

4

Distribution

Computer Science/Engineering/Information Technology