Introduction to the numerical algorithms that form the foundations of data science, machine learning, and computational science and engineering. Matrix computation, linear equation systems, eigenvalue and singular value decompositions, numerical optimization. The informed use of mathematical software environments and libraries, such as python/numpy/scipy.

Prerequisites: Mathematics 4B with a grade of C or better; Mathematics 6A with a grade of C or better; Computer Science 24 with a grade of C or better.

4

Units

Letter

Grading

1, 2, 3

Passtime

None

Level Limit

Engineering

College
These majors only cmpsc cptcs
MATNI Z A
Ziad Matni
4.1
124 reviews
AI predicted, based on past grading trends of the course and instructor, class info, and 127 other factors
PHELP1425
F
09:00 AM - 09:50 AM
0 / 0 Closed

PHELP2516
F
11:00 AM - 11:50 AM
0 / 50

PHELP2516
F
10:00 AM - 10:50 AM
35 / 50

See All
Winter 2024 . Matni Z A
TD-W 1701
M W
12:30 PM - 13:45 PM
Spring 2024 . Matni Z A
HFH 1104
M W
12:30 PM - 13:45 PM
See All
CMPSC 111 Matni Z A Spring 2025 Total: 37
CMPSC 111 Matni Z A Spring 2024 Total: 44
See All
124
4.1
CMPSC111 . Matni Z A 7 Months Ago

Took my 4th class with Matni and this was the worst one. There was just so much homework and it was pretty difficult and long. The exams were extremely detail oriented and very long and required knowing very small details. Matni is still a great lecturer though so lectures were very useful. Class material is relatively simple.

0 helpful 0 unhelpful
CMPSC111 . Matni Z A 9 Months Ago

I preferred Professor Matni with CS32. His lectures in CS111 are a bit boring. The homeworks are lengthy. The midterm and final make up 70% of the final grade. Exams are graded strictly. Overall, it just feels like Professor Matni made the course a bit harder than it needed to be.

0 helpful 0 unhelpful
CMPSC111 . Matni Z A 2 Years Ago

Intelligent and caring professor, understandable lectures, but very fast paced, hard labs and hard final. CS32 was pretty great with him but 111 had a weekly quiz that was hard and I felt the final was too focused on small details, but he allows a cheat sheet. Both are fast paced, but CS32 has easier material so putting in the work got me an A.

0 helpful 0 unhelpful
CMPSC111 . Matni Z A 2 Years Ago

Stay completely still when taking quizzes or exams because he likes to assume you are cheating and make the rest of the quarter unpleasant for you.

0 helpful 0 unhelpful
CMPSC111 . Matni Z A 2 Years Ago

I liked him more for CS32. I got bored after week 3 since the topics felt a bit repetitive. He also didn't know how to answer some deeper questions, maybe due to it being in a field that he doesn't have as much expertise in (linear algebra/proofs). I really enjoyed his energy, but sometimes the way he answered questions felt a little condescending.

0 helpful 0 unhelpful
CMPSC64 . Matni Z A A Day Ago

Great prof and great lecturer who is a genuinely nice guy, grade is based on homework which he grades very strictly, biweekly quizzes which are challenging but you should be fine if you go to lecture and study (he drops lowest one), and final which was hard but straightforward

0 helpful 0 unhelpful
See all 124 reviews
See All
CMPSC 111
35 / 50 Enrolled
Introduction to Computational Science
Ziad Matni 4.1
M W
14:00 PM - 15:15 PM
CMPSC 99
0 / 0 Full
Independent Studies in Computer Science
T B A
CMPSC 130A
0 / 150 Enrolled
Data Structures and Algorithms I
Ambuj Singh 2.4
T R
11:00 AM - 12:15 PM
CMPSC 130B
150 / 150 Full
Data Structures and Algorithms II
Vigoda E J
M W
12:30 PM - 13:45 PM
CMPSC 130A
60 / 100 Enrolled
Data Structures and Algorithms I
Ambuj Singh 2.4
T R
11:00 AM - 12:15 PM
CMPSC 138
67 / 76 Enrolled
Automata and Formal Languages
Prabhanjan Ananth 3.6
T R
12:30 PM - 13:45 PM
CMPSC 154
88 / 120 Enrolled
Computer Architecture
Jonathan Balkind 3.5
M W
11:00 AM - 12:15 PM