ECE 141A
Software Foundations I
Software analysis, design, and development. Data structures, algorithms, and design and development idioms in C++. Students will gain broad experience using object-oriented methods and design patterns. Through increasingly difficult challenges, students will gain valuable real-world experience building, testing, and debugging software, and develop a robust mental model of modern software design and architecture. Prerequisites: ECE 17 and CSE 30 or ECE 30.
Sources
- Course catalogue ↗2026-2027