Spring 2020 MATH 124 001 LEC

Programming for Mathematical Applications
Schedule: 
SectionDays/TimesLocationInstructorClass
001 LECTuTh 12:30PM - 01:59PMLeConte 2Per-Olof Sigfrid Persson24016
UnitsEnrollment StatusSession
4Open2020 Spring, January 21 - May 08
Discussions: 
SectionDays/TimesLocationInstructorClass
101 DISWe 09:00AM - 09:59AMEvans 5Tristan Hull24017
102 DISWe 10:00AM - 10:59AMCory 285Tristan Hull24018
103 DISWe 11:00AM - 11:59AMLatimer 121Michael Ross Franco31365
104 DISWe 12:00PM - 12:59PMEvans 7Michael Ross Franco31366
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 1081 Evans Hall

Office Hours Mon 10:00am - 11:30am and Wed 2:30pm - 4:00pm

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/