Math 124 - Programming for Mathematical Applications

UC Berkeley, Spring 2022


Course details

Textbooks

Other readings

Computing resources


Course websites


Grading and policies


Schedule

Lec Date Topic Notes Other readings
1 Tu 1/18 Introduction, notebooks, markdown, LaTeX MD, LX1, LX2
2 Th 1/20 Basic Julia operations, variables, expressions 1.1-1.2 Think: 1,2
3 Tu 1/25 Functions, for-loops 1.3-1.4 Think: 3,6,4
4 Th 1/27 Conditional statements, iteration 1.5-1.7 Think: 5,7
5 Tu 2/01 Arrays, plotting 2,3 Think: 10, PyPlot
6 Th 2/03 Debugging 4 Think: (every chapter)
7 Tu 2/08 Random number and Monte Carlo simulation 5 Insight: 6
8 Th 2/10 More on arrays, vectorization 6 Julia: 19
9 Tu 2/15 Recursion, divide-and-conquer algorithms 8 Insight: 14
10 Th 2/17 Data Types: rational/complex/higher precision 7 Julia: 6
11 Tu 2/22 Matrix operations, linear algebra 9 Julia: 75
12 Th 2/24 Strings, File processing 10 Julia 7,21, Think: 8,11,14
13 Tu 3/01 Floating-point, Algorithmic efficiency 18.1-18.2
14 Th 3/03 Review
15 Tu 3/08 Midterm exam
16 Th 3/10 Computational geometry 12
17 Tu 3/15 Computational geometry (continued) 12
18 Th 3/17 Differential equations, dynamical systems 14
Tu 3/22 Spring Break - No lecture
Th 3/24 Spring Break - No lecture
19 Tu 3/29 Structs, types, object orientation 11 Think: 15-17
20 Th 3/31 Image processing algorithms 13 Insight: 12
21 Tu 4/05 Graphs, data structures and algorithms 16
22 Th 4/07 Sparse matrices, the Google PageRank algorithm 17
23 Tu 4/12 Symbolic algebra 1 M1-M6
24 Th 4/14 Symbolic algebra 2 M7-M12
25 Tu 4/19 Symbolic algebra 2 (continued) M7-M12
26 Th 4/21 Optimization, packages and applications 15 Insight: 15
27 Tu 4/26 Performance, interfacing with other languages
28 Th 4/28 Review
RRR week 5/2-5/6
Th 5/12 Final exam

Homework, quizzes, and projects

Homework Quiz Project Due date
1 Wed 1/26
2 1 Wed 2/2
3 Wed 2/9
1 Fri 2/11
4 2 Wed 2/16
5 Wed 2/23
2 Fri 2/25
6 3 Wed 3/2
7 Wed 3/16
8 4 Wed 3/30
3 Fri 4/1
9 Wed 4/6
10 5 Wed 4/13
4 Fri 4/15
11 Wed 4/20
12 6 Wed 4/27
5 Fri 4/29

GSIs and Discussion Sections

Sec Time Room GSI E-mail (@berkeley.edu) Office hours
101 W 9 - 10 245 Hearst Gym Lewis Pan yllpan Evans 850, M 9-10:30am, F 2-3pm
102 W 10 - 11 115 Anthro/Art Prac Lewis Pan yllpan Evans 850, M 9-10:30am, F 2-3pm
103 W 1 - 2 103 Gen. Plant Bio Arjun Narayanan arjun.narayanan Evans 781, Tu/Th 3-4pm
104 W 12 - 1 245 Hearst Gym Arjun Narayanan arjun.narayanan Evans 781, Tu/Th 3-4pm