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 cpsci
CONRAD P T
Phill Conrad
70 reviews
Lecture
ILP 2211
T R
17:00 PM - 18:15 PM
88 / 88 Full
Sections
ILP 2207
W
11:00 AM - 11:50 AM
44 / 44 Full
ILP 2207
W
16:00 PM - 16:50 PM
44 / 44 Full
Spring 2024 . Conrad P T
ILP 2211
T R
17:00 PM - 18:15 PM
Winter 2024 . Chow S P
ILP 2211
T R
17:00 PM - 18:15 PM
See All
CMPSC 156 Conrad P T Fall 2023 Total: 72
CMPSC 156 Conrad P T Summer 2023 Total: 32
See All
CS156 . Conrad P T 1 Year, 18 Days Ago

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

0 helpful 0 unhelpful
CS156 . Conrad P T 1 Year, 3 Months 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 1 Year, 6 Months 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 2 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
CMPSC 130A
144 / 147 Enrolled
Data Structures and Algorithms I
Vigoda E J
M W
11:00 AM - 12:15 PM
CMPSC 153A
14 / 15 Enrolled
Hardware/Software Interface
Forrest Brewer 3.4
M W
11:00 AM - 12:15 PM
CMPSC 160
29 / 100 Enrolled
Translation of Programming Languages
Tevfik Bultan 2.9
M W
11:00 AM - 12:15 PM
CMPSC 165A
131 / 150 Enrolled
Artificial Intelligence
Xifeng Yan 3.5
T R
12:30 PM - 13:45 PM
CMPSC 184
100 / 100 Full
Mobile Application Development
Tobias Hollerer 4.8
M W
14:00 PM - 15:15 PM
CMPSC 189A
10 / 10 Closed
Senior Computer Systems Project
Chandra Krintz 4.1
M
14:00 PM - 16:50 PM