UCSBPlat.com directly in your GOLD Try it Now

Advanced application programming using a high-level, virtual-machine-based language. Topics include generic programming, exception handling, automatic memory management, and application development, management, and maintenance tools, third-party library use, version control, software testing, issue tracking, code review, and working with legacy code.

Prerequisites: Computer Science 24 and 32 with a grade of C or better; open to Computer Science and Computer Engineering majors only.

4

Units

Letter

Grading

1, 2, 3

Passtime

None

Level Limit

Engineering

College
Unlocks CMPSC 189A CMPSC 184
These majors only cmpsc cmpen cpsci
CONRAD P T
Phill Conrad
4.5
78 reviews
ILP 2209
W
16:00 PM - 16:50 PM
47 / 48

ILP 2209
W
17:00 PM - 17:50 PM
47 / 48

See All
Fall 2024 . Conrad P T
ILP 2211
T R
17:00 PM - 18:15 PM
Spring 2025 . Conrad P T
ILP 2211
T R
17:00 PM - 18:15 PM
See All
CMPSC 156 Conrad P T Spring 2025 Total: 96
CMPSC 156 Conrad P T Fall 2024 Total: 96
See All
78
4.5
CS156 . Conrad P T 5 Months Ago

Decent professor teaching a very easy class. The course is well-structured and instructors are accessible nearly all the time. It is important to have cooperative teammates, since the course is fundamentally structured as a massive group assignment.

0 helpful 0 unhelpful
CS156 . Conrad P T 5 Months Ago

Professor Conrad is genuinely one of the best professors at UCSB, he is a great instructor and teacher, demanding but fair, and above all he is understanding. The course is very well structured and taught by an excellent teaching staff accessible even during late nights. Cannot recommend taking CS156 enough with Professor Conrad.

0 helpful 0 unhelpful
CS156 . Conrad P T 6 Months Ago

Conrad operates less like a CS instructor and more like an off-brand theatre director, one with a flair for dramatics. He confuses authority with entitlement, treating minor classroom issues like personal vendettas. At one point, he even erupted at an entire team mid-class, presumably mistaking the situation for opening night.

0 helpful 1 unhelpful
CS156 . Conrad P T 11 Months Ago

He's nice, but the class sucks, and he's not doing it any favors. The group projects are poorly organized and I learned very little despite putting in lots of effort. He micromanages and generally makes the class feel like something from high school. Avoid CS156 unless you miss feeling like a 15-year-old taking your first AP.

0 helpful 0 unhelpful
CS156 . Conrad P T 1 Year, 15 Days Ago

Conrad is a nice guy. I guess that's why he has a high rating. He and his teaching team sucks. He creates projects that require a high level of participation from he and his TAs (reviewing PRs, responding to many different group questions), and then does not attend to these responsibilities. Bad planner, bad at supporting students. Bad class.

0 helpful 0 unhelpful
CS156 . Conrad P T 2 Years Ago

Cs156 taught me how to code. Loved this class and loved conrad!

0 helpful 0 unhelpful
See all 78 reviews
CMPSC 138
102 / 150 Enrolled
Automata and Formal Languages
T B A
T R
14:00 PM - 15:15 PM
43.1% A
CMPSC 154
100 / 100 Full
Computer Architecture
Jonathan Balkind 3.5
T R
17:00 PM - 18:15 PM
57.3% A
CMPSC 160
131 / 135 Enrolled
Translation of Programming Languages
Ben Hardekopf 4.7
T R
15:30 PM - 16:45 PM
52.5% A
CMPSC 165B
66 / 100 Enrolled
Machine Learning
Wang Y F
T R
09:30 AM - 10:45 AM
61.2% A
CMPSC 165A
100 / 100 Full
Artificial Intelligence
Xifeng Yan 3.6
T R
12:30 PM - 13:45 PM
53.8% A
CMPSC 170
101 / 100 Full
Operating Systems
Tao Yang 3.0
T R
12:30 PM - 13:45 PM
40.1% A