UCSBPlat.com directly in your GOLD Try it Now

Team-based project development. Topics include software engineering and professional development practices, interface design, advanced library support; techniques for team oriented design and development, testing and test driven development, and software reliability and robustness. Students present and demonstrate final projects.

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

4

Units

Letter

Grading

1, 2, 3

Passtime

None

Level Limit

Engineering

College
Unlocks CMPSC 189A
These majors only cmpsc cpsci
KHARITONOVA Y
Yekaterina Kate Kharitonova
2.5
171 reviews
ILP 2207
F
13:00 PM - 13:50 PM
33 / 30 Full

ILP 2207
F
14:00 PM - 14:50 PM
31 / 30 Full

ILP 2207
F
15:00 PM - 15:50 PM
32 / 36

Winter 2024 . Hollerer T
ILP 2211
M W
14:00 PM - 15:15 PM
Winter 2025 . Hollerer T
ILP 2211
M W
14:00 PM - 15:15 PM
See All
CMPSC 148 Hollerer T Winter 2025 Total: 99
CMPSC 148 Hollerer T Winter 2024 Total: 99
See All
172
2.5
CMPSC9 . Kharitonova Y 5 Months Ago

Her lectures mainly focused on helping students understand the concept rather than learn how to actually do the coding because the homework covers that. She's a sweet professor and wants to help her students. Tests are by hand but the labs might be a little challenging.

0 helpful 0 unhelpful
CMPSC9 . Kharitonova Y 5 Months Ago

9 labs that took forever and never what she taught. 1 midterm and final that were alright altho final was way easier. Can be a bit confusing when lecturing. She seems like a nice person but i just had a hard time learning from her.

0 helpful 0 unhelpful
CMPSC9 . Kharitonova Y 6 Months Ago

Very fair class. There is a good amount of homework and labs, but are really doable if you start early and go to office hours. Lectures are very helpful, she explains everything very clearly and thoroughly. Easy if you're willing to put in the work

0 helpful 0 unhelpful
CMPSC8 . Kharitonova Y 8 Months Ago

3 midterms & 3 projects. Content is easy to understand, very basic Python. Practice through homework and lab assignments. Like one tricky question on each quiz, but overall easy. Offers extra credit at the end of each quiz. First two projects instructions and criteria straightforward. Last one was confusing. Understanding & often gave extensions.

0 helpful 0 unhelpful
CMPSC8 . Kharitonova Y 8 Months Ago

I knew javascript basics coming into the class, so it wasn't difficult for me. She explains everything well though and cares about answering questions. Tests have some random curveballs and projects are structured wierd. The final project used a stupid broken autograder.

0 helpful 0 unhelpful
CMPSC8 . Kharitonova Y 8 Months Ago

Truly terrible professor, you will hate computer science after this. Her entire course is teaching yourself from an interactive online work book that you have to pay $80 for. Re-took this class with a different professor and got an A+. AVOID PROF K.

0 helpful 0 unhelpful
See all 172 reviews
CMPSC 130B
150 / 150 Full
Data Structures and Algorithms II
Subhash Suri 4.6
T R
14:00 PM - 15:15 PM
38.9% A
CMPSC 130A
112 / 150 Enrolled
Data Structures and Algorithms I
Nabeel Nasir 4.9
T R
14:00 PM - 15:15 PM
51.8% A
CMPSC 140
74 / 150 Enrolled
Parallel Scientific Computing
Tao Yang 3.0
M W
09:30 AM - 10:45 AM
48.4% A
CMPSC 154
99 / 150 Enrolled
Computer Architecture
Jonathan Balkind 3.5
M W
11:00 AM - 12:15 PM
57.3% A
CMPSC 162
37 / 150 Enrolled
Programming Languages
Yu Feng 2.6
T R
17:00 PM - 18:15 PM
64.3% A
CMPSC 165B
112 / 150 Enrolled
Machine Learning
Yuan-Fang Wang 1.8
T R
09:30 AM - 10:45 AM
61.2% A