everything.study
ECE 4403

Software Design Fundamentals

4 ch (3C 3L*) · Undergraduate

Establish a foundation for designing well-structured application using object-oriented programming. Learn about data abstraction, encapsulation, inheritance, polymorphism, and the principles of reuseable object-oriented design. Also learn how to use modern software development tools for version control, dependency management, and code synthesis (with AI) while building an application. NOTE: May not be taken for credit by BCS or BScSwE students. Credit will only be counted for one of CS 2013, CS 2033, CS 2043 , or ECE 4403.

Prerequisites & course information

Prerequisite: CS 1023 , ECE 2021 and ECE 3221

Sources