IAP 2024 Classes

For-credit subjects:

18.02A Calculus

  • Prof Bill Minicozzi and staff
  • Jan. 8 - Feb. 2
  • MTWRF1
  • TR10-11.30 or TR2-3.30 +final

This class will meet in person on campus. Lectures will be held in E25-111.

12 units (only 6 will count toward IAP credit limit)

This is the second half of 18.02A and can be taken only by students who took the first half in the fall term; it covers the remaining material in 18.02.

18.031 System Functions and the Laplace Transform

  • Dr Melissa Sherman-Bennet
  • Jan. 8-26
  • MWF 11-1
  • Classroom: 2-142

3 units (P/D/F graded)

Studies basic continuous control theory as well as representation of functions in the complex frequency domain. Covers generalized functions, unit impulse response, and convolution; and Laplace transform, system (or transfer) function, and the pole diagram. Includes examples from mechanical and electrical engineering.

18.095 Mathematics Lecture Series

  • MWF1-2.30
  • R10.30-12 or R1-2.30
  • This class will meet in person on campus. Lectures will be held in 2-190, and many should also be recorded. Recitations will meet in 2-147.
  • Website: https://math.mit.edu/classes/18.095/2024IAP/

6 units (P/D/F graded)

Ten lectures by mathematics faculty members on interesting topics from both classical and modern mathematics. All lectures accessible to students with calculus background and an interest in mathematics. At each lecture, reading and exercises are assigned. Students prepare these for discussion in a weekly problem session.

Lecture Schedule

Monday, January 8 Laurent Demanet Compressed Sensing
Wednesday, January 10 Jeremy Kepner & Hayden Jananthan Mathematics of Big Data & Machine Learning
Friday, January 12 Tristan Ozuch Gauss' Theorema Egregium
Wednesday, January 17 TBA
Firday, January 19 Peter Shor Continued Fractions
Monday, January 22 Jon Kelner Random Walks, Discrete Harmonic Functions, and Electrical Circuits
Wednesday, January 24 Keaton Burns Numerical simulations with exponential accuracy
Firday, January 26 John Bush Surface Tension
Monday, January 29 Roman Bezrukavnikov TBA
Wednesday, January 31 Daniel Alvarez-Gavela The Hairy Ball Theorem
Friday, February 2 Paul Seidel Stokes phenomenon

18.S096 Special Subject in Mathematics: Matrix Calculus for Machine Learning and Beyond

  • Profs Alan Edelman and Steven Johnson
  • Jan 16 - Feb 2
  • MWF 11am-1pm
  • This class will meet in 2-105.

3 units

We all know that calculus courses such as 18.01 and 18.02 are univariate and vector calculus, respectively. Modern applications such as machine learning require the next big step, matrix calculus.

This class covers a coherent approach to matrix calculus showing techniques that allow you to think of a matrix holistically (not just as an array of scalars), compute derivatives of important matrix factorizations, and really understand forward and reverse modes of differentiation. We will discuss adjoint methods, custom Jacobian matrix vector products, and how modern automatic differentiation is more computer science than mathematics in that it is neither symbolic nor finite differences.

Prereq: Linear Algebra such as 18.06 and multivariate calculus such as 18.02

18.S097 Special Subject in Mathematics: Introduction to Julia for Data Science

  • Profs Alan Edelman and Przemysław Szufel
  • Jan 16 - 19
  • TWRF 11am-12:30; 1pm-3pm
  • This class will meet in 2-132.

3 units

Data analysis has become one of the core processes in virtually any professional activity. The collection of data becomes easier and less expensive, so we have ample access to it.

The Julia language, which was designed to address the typical challenges that data scientists face when using other tools. Julia is like Python, in that it supports an efficient and convenient development process. At the same time, programs developed in Julia have performance comparable to C.

During this short course, you will learn how to build data science models using Julia. Moreover, we will teach you how to scale your computations beyond a single computer.

This course does not require the participants to have prior detailed knowledge of advanced machine learning algorithms nor the Julia programming language. What we assume is a basic knowledge of data science tools (like Python or R) and techniques (like linear regression, basic statistics, plotting).

All course materials will be made available on a dedicated GitHub repository during the course.

Schedule

  • Day 1 (Tuesday, Jan 16, 2024)
    • 11:00-12:30 Your first steps with Julia
    • 13:00-15:00 Working with tabular data
  • Day 2 (Wednesday, Jan 17, 2024)
    • 11:00-12:30 Classical predictive models
    • 13:00-15:00 Advanced predictive models using machine learning
  • Day 3 (Thursday, Jan 18, 2024)
    • 11:00-12:30 Numerical methods
    • 13:00-15:00 Solving optimization problems
  • Day 4 (Friday, Jan 19, 2024)
    • 11:00-12:30 Differential equations
    • 13:00-15:00 Scaling computations using parallel computing

Location: Room 2-132 on MIT Campus. See http://whereis.mit.edu/?mapterms=2-132 for location.

Instructors: Michał Bernardelli, Łukasz Kraiński, Julian Samaroo, Przemysław Szufel, Bartosz Witkowski

Grading

You can register for this course for credit. The contact point regarding the registration process is Professor Alan Edelman, Julia Lab Research Group Leader.

The evaluation of the course will be based on assessment of a homework that will be distributed during the last day of the course and should be sent back to Przemysław Szufel (