Spring 2021 MATH 124 001 LEC

Programming for Mathematical Applications
Schedule: 
SectionDays/TimesLocationInstructorClass
001 LECTuTh 09:30AM - 10:59AMInternet/OnlinePer-Olof Sigfrid Persson25723
UnitsEnrollment StatusSession
4Open2021 Spring, January 19 - May 07
Discussions: 
SectionDays/TimesLocationInstructorClass
101 DISWe 09:00AM - 09:59AMInternet/OnlineYixiang Luo25724
102 DISWe 10:00AM - 10:59AMInternet/OnlineYixiang Luo25725
103 DISWe 11:00AM - 11:59AMInternet/OnlineJeffmin Lin26684
104 DISWe 12:00PM - 12:59PMInternet/OnlineJeffmin Lin26685
Additional Information: 

Prerequisites Math 53, 54, 55, or permission from instructor.

Description An introduction to computer programming with a focus on the solution of mathematical and scientific problems. Basic programming concepts such as variables, statements, loops, branches, functions, data types, and object orientation. Mathematical/scientific tools such as arrays, floating point numbers, plotting, symbolic algebra, and various packages. Examples from a wide range of mathematical applications such as evaluation of complex algebraic expressions , number theory, combinatorics, statistical analysis, efficient algorithms, computational geometry, Fourier analysis, and optimization. Mainly based on the Julia and the Mathematica programming languages.

Office 

Office Hours Tue 2:30pm - 4:30pm (zoom)

Required Text Think Julia: How to Think Like a Computer Scientist, Ben Lauwens and Allen Downey.

Recommended Reading 

The official Julia documentation (latest stable version). Free online.

Insight through computing: A MATLAB introduction to computational science and engineering. Charles F. van Loan and K.-Y. Daisy Fan. SIAM, 2010. ISBN: 978-0-898716-91-7. Free online for UC Berkeley.

Grading Homework, quizzes, programming projects, midterm exam, and final exam.

Homework Weekly.

Course Webpage http://persson.berkeley.edu/math124/