This course is the second in the 2-course Computer Science Capstone sequence. Student teams continue their CMPSC 189A effort by evolving their specifications, design, and prototypes of advanced computer science solutions and systems. The students learn about interfaces, software integration, and testing, and prepare advanced demonstrations for public presentation at the end of the sequence.

Prerequisites: CMPSC 189A; Senior standing in Computer Science or Computer Engineering.

4

Units

Letter

Grading

1, 2, 3

Passtime

Seniors only

Level Limit

Engineering

College
These majors only cmpsc cmpen
VIGNA G
Giovanni Vigna
4.1
9 reviews
AI predicted, based on past grading trends of the course and instructor, class info, and 127 other factors
PHELP2516
T
17:00 PM - 17:50 PM
50 / 50 Full

Winter 2025 . Malkhi D
SH 1431
T
14:00 PM - 16:50 PM
Winter 2026 . Krintz C
SH 1431
W
14:00 PM - 16:50 PM
See All
CMPSC 189B Vigna G Winter 2024 Total: 50
CMPSC 189B Vigna G Winter 2023 Total: 44
See All
9
4.1
CS190G . Vigna G 8 Days Ago

Good professor, very difficult class, lots of work but very rewarding!

0 helpful 0 unhelpful
CS190G . Vigna G 19 Days Ago

Probably my favorite CS course I've taken at UCSB. Homework assignments were a very fun format (hacking challenges), and the resources provided like pwn college supplemented the lectures very well. If you are even a little interested in cybersecurity/hacking, this course will be extremely fun and enlightening.

0 helpful 0 unhelpful
CS279 . Vigna G 2 Months Ago

Coolest prof i ever met

0 helpful 0 unhelpful
CS190G . Vigna G 1 Year, 26 Days Ago

Class was unorganized, lectures were difficult to follow The class was a majority of self-coding and listening to Prof. Vigna jump from topic to topic Homework assignments were mostly self-study

0 helpful 0 unhelpful
CS279 . Vigna G 14 Years Ago

Best course offered by the CS department. Though the workload is high, the course is so interesting that it doesn't seem like a burden. The assignments are top class and really help you learn a lot in security. Participation in iCTF is the best part of the course!

1 helpful 0 unhelpful
CS279 . Vigna G 14 Years Ago

Very HARD class. If you don't know how to code, drop it. However, the teacher is fantastic and the topic is awesome. I would have not imagined that security was this much fun. Best class I ever took at UCSB by far but an INSANE amount of work (insane, but fun). Not to mention that the prof is cute (and funny).

0 helpful 0 unhelpful
See all 9 reviews
CMPSC 185
99 / 100 Enrolled
Human-Computer Interaction
Misha Sra 2.7
M W
12:30 PM - 13:45 PM
CMPSC 190A
100 / 100 Full
Special Topics in Computer Science: Foundations
Daniel Lokshtanov 3.7
M W
14:00 PM - 15:15 PM
CMPSC 190DE
2 / 10 Enrolled
Special Topics in Computer Science
Baracaldo Lan
M W
14:00 PM - 15:15 PM
CMPSC 190I
72 / 100 Enrolled
Special Topics in Computer Science: Intelligent and Interactive Systems
Lingqi Yan 2.8
T R
09:30 AM - 10:45 AM
CMPSC 192
0 / 10 Enrolled
Projects in Computer Science
T B A
CMPSC 193
0 / 1 Enrolled
Internship in Industry
T B A