Subject
ECS 036A
Title
Programming & Problem Solving
Status
Active
Units
4.0
Effective Term
2026 Fall Quarter
Learning Activities
Lecture - 3.0 hours
Laboratory - 3.0 hours
Laboratory - 3.0 hours
Description
Programming in modern C++ for students with prior experience. Fundamental programming constructs, abstraction using functions and basic classes, algorithmic design, and debugging. Emphasis on good programming style and effective use of UNIX-based development tools. Only 2 units of credit to students who have completed ECS 032A or ECS 032AV; no credit to students who have completed ECS 032B, ECS 032C, ECS 034, ECS 040 or ECS 060. GE: SE.
Prerequisites
ECS 032A C- or better or ECS 032AV C- or better; or must satisfy computer science placement exam; prior experience with basic programming concepts (variable, loops, conditional statements) required.
Credit Limitation
Only 2 units of credit to students who have completed ECS 032A or ECS 032AV; no credit to students who have completed ECS 032B, ECS 032C, ECS 034, ECS 040 or ECS 060.
Enrollment Restrictions
Pass One open to Computer Science, Computer Science & Engineering, and Computer Engineering majors only; Pass Two open to Computer Science, Computer Science & Engineering, Computer Engineering, Cognitive Science, Applied Physics, Statistics, and Psychology majors only.