6.C25/18.C25 Real World Computation with Julia

Repeats every week every Monday and every Wednesday until Wed Dec 11 2024 except Mon Oct 14 2024, Mon Nov 11 2024.
Wed, 09/04/2024 - 1:00pm to 2:30pm
Location: 
4-149
Instructor: 
Alan Edelman

Focuses on algorithms and techniques for writing and using modern technical software in a job, lab, or research group environment that may consist of interdisciplinary teams, where performance may be critical, and where the software needs to be flexible and adaptable. Topics include automatic differentiation, matrix calculus, scientific machine learning, parallel and GPU computing, and performance optimization with introductory applications to climate science, economics, agent-based modeling, and other areas. Labs and projects focus on performant, readable, composable algorithms, and software. Programming will be in Julia. Expects students to have some familiarity with Python, Matlab, or R. No Julia experience necessary.