Introduction to data science methods and Python programming language for students with little to no experience in the subjects. Topics include foundational programming concepts, problem-solving strategies and code design, and data science concepts as table operations, exploratory data analysis, basic probability.

No Prerequisites

4

Units

Letter

Grading

1, 2, 3

Passtime

None

Level Limit

Engineering

College
GEs Area C Quant Relationships
Unlocks MATH 104A CMPSC 5B
Disallowed majors cmpsc
KHARITONOVA Y
Yekaterina Kate Kharitonova
2.5
187 reviews
AI predicted, based on past grading trends of the course and instructor, class info, and 127 other factors
ARTS 1356
W
15:00 PM - 15:50 PM
10 / 38

ELLSN2626
W
14:00 PM - 14:50 PM
35 / 38

ARTS 1349
W
16:00 PM - 16:50 PM
9 / 37

387 1011
W
17:00 PM - 17:50 PM
6 / 37

See All
Spring 2026 . Kharitonova Y
LSB 1001
T R
15:30 PM - 16:45 PM
Winter 2024 . Tanna A A
LSB 1001
M W
15:30 PM - 16:45 PM
See All
CMPSC 5A Conrad P T Fall 2025 Total: 125
CMPSC 5A Conrad P T Spring 2025 Total: 122
See All
189
2.5
CMPSC5A . Kharitonova Y 12 Days Ago

Its like Dr. Jekyll and Mr. Hyde but if both of them were evil. She started 4 projects and forgot about 3 of them, making 1 a completion grade (after I spent 8 hours on it). I'm only giving her a 2 because its her first year teaching this class but avoid it if you can get any other prof. She also has an army of TAs called 'the team'. BEWARE

0 helpful 0 unhelpful
CMPSC5A . Kharitonova Y 24 Days Ago

The main problem with Prof Kate is that it's clear she's more used to teaching coding than data science. Most of the quizzes, labs, and assignments treat data as a means to the end of learning code. Then, when many people do poorly on the midterm project, she acts surprised. Unclear grading, somewhat disorganized and unresponsive. Otherwise okay.

0 helpful 0 unhelpful
CMPSC8 . Kharitonova Y A Month Ago

Attendance in both the class and section accounts for an important part of your grade. Most projects are in pairs, so be careful who you work with. Sections were heavy toward the end of the class. Lectures are put me to sleep.

0 helpful 0 unhelpful
CMPSC8 . Kharitonova Y A Month Ago

Like objectively she is a good teacher, she explains things well and is always open to questions. I took CS in high-school so basically easy A. She assigns a lot of work - homework, labs and practice, but if you make time it's not bad. The final project was given basically finals week with like 40 pages of instructions and requirements :(

0 helpful 0 unhelpful
CMPSC8 . Kharitonova Y A Month Ago

She is a sweet professor and is very concerned about students' understanding of coding. Although the projects are really hard and time-consuming, three quizzes are relatively easy, especially with bonus questions.

0 helpful 0 unhelpful
CMPSC8 . Kharitonova Y A Month Ago

She is a great professor who explains the material very well. She shares the slides after each lecture. The course is structured with three quizzes and three projects, so it is manageable if you study regularly. And attendance is mandatory. Also her office hours are very useful, and she is really caring and takes time to answer the all questions.

0 helpful 0 unhelpful
See all 189 reviews
CMPSC 8
104 / 114 Enrolled
Introduction to Computer Science
Maryam Majedi 2.6
T R
14:00 PM - 15:15 PM
CMPSC 8
106 / 114 Enrolled
Introduction to Computer Science
Maryam Majedi 2.6
M W
14:00 PM - 15:15 PM
CMPSC 9
144 / 150 Closed
Intermediate Python Programming
Richert Wang 4.5
T R
15:30 PM - 16:45 PM
CMPSC 16
190 / 196 Enrolled
Problem Solving with Computers I
Ziad Matni 4.1
T R
12:30 PM - 13:45 PM
CMPSC 24
194 / 200 Enrolled
Problem Solving with Computers II
Diba Mirza 4.7
M W
11:00 AM - 12:15 PM
CMPSC 32
60 / 77 Enrolled
Object Oriented Design and Implementation
Nabeel Nasir 4.9
M W
09:30 AM - 10:45 AM