Search Results
SE 211 Introduction to Software Design 3.0 Credits
This course serves as an introduction to the software design discipline. The course takes a top-down approach from high-level (or architectural) design to low-level (or detailed) design. It introduces design principles and fundamentals of software design, such as modularization, abstraction, coupling, and cohesion. Further, it examines facilities of OO programming languages such as abstract classes, inheritance, interfaces, and polymorphism and explains how they help us create extensible and easy to maintain software components. The course introduces both architectural styles and design patterns and prepares the students for subsequent, more advanced courses in software design. Finally, the course introduces the design process related to human-computer interfaces.
Repeat Status: Not repeatable for credit
Prerequisites: SE 210 [Min Grade: C]