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 184 CMPSC 189A
These majors only cmpsc cmpen cptcs
CONRAD P T
Phill Conrad
4.5
72 reviews
ILP 2209
W
18:00 PM - 18:50 PM
48 / 48 Full

ILP 2207
W
19:00 PM - 19:50 PM
48 / 48 Full

See All
Spring 2024 . Conrad P T
ILP 2211
T R
17:00 PM - 18:15 PM
Fall 2024 . Conrad P T
ILP 2211
T R
17:00 PM - 18:15 PM
See All
CMPSC 156 Conrad P T Spring 2024 Total: 96
CMPSC 156 Conrad P T Fall 2023 Total: 72
See All
72
4.5
CS156 . Conrad P T 3 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 4 Months 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 1 Year, 9 Months Ago

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

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

Just a fantastic professor that is passionate about what he teaches. Class was structured in a way to mimic real world web development. Overall I felt that I received a lot of value from this class.

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

Best CS teacher I've ever had. A must take class for students interesting in pursing software development professionally.

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

He is a Prof who actually cares about you learning. I don't want to water down this review more. He's a genuinely good person who is also a phenomenal Professor. His class CS156 tackles some tough things to do in a quarter and he's on his own in this regard as well as academia doesn't cover what he teaches in this class. GOAT status.

0 helpful 0 unhelpful
See all 72 reviews
CMPSC 138
57 / 150 Enrolled
Automata and Formal Languages
Amr El Abbadi 4.3
M W
09:30 AM - 10:45 AM
42.6% A
CMPSC 154
105 / 150 Enrolled
Computer Architecture
Jonathan Balkind 3.4
T R
14:00 PM - 15:15 PM
54.3% A
CMPSC 160
62 / 97 Enrolled
Translation of Programming Languages
Chris Kruegel 4.7
T R
12:30 PM - 13:45 PM
52.5% A
CMPSC 165A
150 / 150 Full
Artificial Intelligence
Preiss J A
T R
11:00 AM - 12:15 PM
53.6% A
CMPSC 165B
150 / 150 Full
Machine Learning
Guo W
T R
15:30 PM - 16:45 PM
59.7% A
CMPSC 170
100 / 100 Full
Operating Systems
Tao Yang 3.0
T R
09:30 AM - 10:45 AM
39.5% A