Electrical Engineering

ECE4403Software Design Fundamentals4 ch (3C 3L*)

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. 

Prerequisite: CS 1023, ECE 2021 and ECE 3221