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 Sparse matrices, the Google PageRank algorithm 17
23 Tu 4/11 Symbolic algebra 1 M1-M6
24 Th 4/13 Symbolic algebra 2 M7-M12
25 Tu 4/18 Symbolic algebra 2 (continued) M7-M12
26 Th 4/20 Optimization, packages and applications 15 Insight: 15
27 Tu 4/25 Performance, interfacing with other languages
28 Th 4/27 Review
RRR week 5/1-5/5
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
4 Fri 4/14
11 Wed 4/19
12 6 Wed 4/26
5 Fri 4/28

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