Math 124 - Programming for Mathematical Applications

UC Berkeley, Spring 2023


Course details

Textbooks

Other readings

Computing resources


Course websites


Grading and policies


Schedule

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

Homework, quizzes, and projects

Homework Quiz Project Due date
1 Wed 1/25
2 1 Wed 2/1
3 Wed 2/8
1 Fri 2/10
4 2 Wed 2/15
5 Wed 2/22
6 3 Wed 3/1
2 Fri 3/3
7 Wed 3/15
8 4 Wed 3/22
9 Wed 4/5
3 Fri 4/7
10 5 Wed 4/12
11 Wed 4/19
4 Fri 4/21
12 6 Wed 4/26
5 Fri 5/5

GSIs and Discussion Sections

Sec Time Room GSI E-mail (@berkeley.edu) Office hours
101 W 9 - 10 2062 VLS Thomas Browning tb1004913 Evans 1041, Mon 1pm - 3pm
102 W 10 - 11 185 Soc. Sci. Yixiang Luo yixiangluo Evans 739, Tue 4pm - 6pm
103 W 1 - 2 185 Soc. Sci. Yixiang Luo yixiangluo Evans 739, Tue 4pm - 6pm
104 W 12 - 1 732 Evans Thomas Browning tb1004913 Evans 1041, Mon 1pm - 3pm