# Courses

# Course Listing

## Computing with Python for Scientists and Engineers

**APMTH 10**

2022 Fall

**Efthimios Kaxiras, Logan McCarty, Georgios Neofotistos**

Tuesday, Thursday

9:45am to 11:00am

This course is a systematic introduction to computing (with python and jupyter notebooks) for science and engineering applications. Applications are drawn from a broad range of disciplines, including physical, financial, and biological-epidemiological problems. The course consists of two parts: 1. Basics: essential elements of computing, including types of variables, lists, arrays, iteration and control flow (for, while loops, if statement), definition of functions, recursion, file handling and simple plots, numerical differentiation, fitting of curves and error analysis, plotting and visualization tools in higher dimensions. 2. Advanced: root finding, series expansions, numerical integration, solving simple ordinary and partial differential equations, use of random numbers for sampling and simulations, such as Monte Carlo integration and random walks. Course work consists of attending lectures and labs, weekly homework assignments, a mid-term project and a final project; while work is developed collaboratively, coding assignments are submitted individually.

## Solving and Optimizing

**APMTH 22A**

2022 Fall

**Steven Gortler**

Monday, Wednesday, Friday

9:45am to 11:00am

This course covers a combination of linear algebra and multivariate calculus with an eye towards solving systems of equations and optimization problems. Students will learn how to prove some key results, and will also implement these ideas with code.Linear algebra: matrices, vector spaces, bases and dimension, inner products, least squares problems, eigenvalues, eigenvectors, singular values, singular vectors.Multivariate calculus: partial differentiation, gradient and Hessian, critical points, Lagrange Multipliers.

## Integrating and Approximating

**APMTH 22B**

2023 Spring

**Dina Obeid**

Monday, Wednesday, Friday

1:30pm to 2:45pm

Multivariable and vector calculus, supplemented with numerical methods. Multivariate calculus: multiple integration, functions of two or three variables, approximating functions. Parameterized curves, line and surface integrals. Vector calculus: gradient, divergence and curl, Green’s, divergence theorems. Complex numbers. Select differential equations topics.

## Introduction to Applied Mathematics

**APMTH 50**

2023 Spring

**Cengiz Pehlevan**

Monday, Wednesday, Friday

12:00pm to 1:15pm

This course provides an introduction to the problems and issues of applied mathematics, focusing on areas where mathematical ideas have had a major impact on diverse fields of human inquiry. The course is organized around two-week topics drawn from a variety of fields, and involves reading classic mathematical papers in each topic. The course also provides an introduction to mathematical modeling and programming.

## Supervised Reading and Research

**APMTH 91R**

2022 Fall

**Margo Levine, Sarah Iams**

Supervised reading or research on topics not covered by regular courses. For AM concentrators, work may be supervised by faculty in other departments. For non-concentrators, work must be supervised by an AM faculty member. Students must receive the approval of an (Associate) Director of Undergraduate Studies and obtain their signature before submitting AM91r forms.

## Supervised Reading and Research

**APMTH 91R**

2023 Spring

**Margo Levine, Sarah Iams**

Supervised reading or research on topics not covered by regular courses. For AM concentrators, work may be supervised by faculty in other departments. For non-concentrators, work must be supervised by an AM faculty member. Students must receive the approval of an (Associate) Director of Undergraduate Studies and obtain their signature before submitting AM91r forms.

## Thesis Research

**APMTH 99R**

2022 Fall

**Margo Levine, Sarah Iams**

Provides an opportunity for students to engage in preparatory research and the writing of a senior thesis. Graded on a SAT/UNS basis as recommended by the thesis supervisor. The thesis is evaluated by the supervisor and by one additional reader.

## Thesis Research

**APMTH 99R**

2023 Spring

**Margo Levine, Sarah Iams**

Provides an opportunity for students to engage in preparatory research and the writing of a senior thesis. Graded on a SAT/UNS basis as recommended by the thesis supervisor. The thesis is evaluated by the supervisor and by one additional reader.

## Statistical Inference for Scientists and Engineers

**APMTH 101**

2023 Spring

**Jeffrey Paten**

Introductory statistical methods for students in the applied sciences and engineering. Random variables and probability distributions; the concept of random sampling, including random samples, statistics, and sampling distributions; the Central Limit Theorem; parameter estimation; confidence intervals; hypothesis testing; simple linear regression; and multiple linear regression. Introduction to more advanced techniques as time permits.

## Complex and Fourier Analysis with Applications to Art, Science and Engineering

**APMTH 104**

2022 Fall

**L Mahadevan**

Monday, Wednesday

3:00pm to 4:15pm

Complex analysis: complex numbers, functions, mappings, Laurent series, differentiation, integration, contour integration and residue theory, conformal mappings. Applications to visualization, art (especially M.C. Escher). Anamorphic images. Fourier Analysis: orthogonality, Fourier Series, Fourier transforms. Signal processing: sampling theorems (Nyquist, Shannon), fast Fourier and other discrete transforms, wavelets. Applications to image, audio and morphological analysis: filtering and deblurring.

## Ordinary and Partial Differential Equations

**APMTH 105**

2023 Spring

**Margo Levine**

Monday, Wednesday, Friday

12:00pm to 1:15pm

Ordinary differential equations: power series solutions; special functions; eigenfunction expansions. Elementary partial differential equations: separation of variables and series solutions; diffusion, wave and Laplace equations. Brief introduction to nonlinear dynamical systems and to numerical methods.

## Graph Theory and Combinatorics

**APMTH 107**

2023 Spring

**Leslie Valiant**

Tuesday, Thursday

9:45am to 11:00am

Topics in combinatorial mathematics that find frequent application in computer science, engineering, and general applied mathematics. Course focuses on graph theory on one hand, and enumeration on the other. Specific topics include graph matching and graph coloring, generating functions and recurrence relations, combinatorial algorithms, and discrete probability. Emphasis on problem solving and proofs.

## Nonlinear Dynamical Systems

**APMTH 108**

2023 Spring

**Sarah Iams**

Monday, Wednesday, Friday

1:30pm to 2:45pm

An introduction to nonlinear dynamical phenomena, focused on identifying the long term behavior of systems described by ordinary differential equations. The emphasis is on stability and parameter dependence (bifurcations). Other topics include: chaos; routes to chaos and universality; maps; strange attractors; fractals. Techniques for analyzing nonlinear systems are introduced with applications to physical, chemical, and biological systems such as forced oscillators, chaotic reactions, and population dynamics.

## Introduction to Scientific Computing

**APMTH 111**

2022 Fall

**Sarah Iams**

Tuesday, Thursday

10:30am to 11:45am

Many science and engineering problems don’t have simple analytical solutions or even accurate analytical approximations. Scientific computing can address certain of these problems successfully, providing unique insight. This course introduces some of the widely used techniques in scientific computing through examples chosen from physics, chemistry, biology, computer science and other fields. The purpose of the course is to introduce methods that are useful in applications and research and to give the students hands-on experience with these methods. The main programming language will be Python.

## Mathematical Modeling

**APMTH 115**

2023 Spring

**Zhiming Kuang**

Tuesday, Thursday

10:30am to 11:45am

Abstracting the essential components and mechanisms from a natural system to produce a mathematical model, which can be analyzed with a variety of formal mathematical methods, is perhaps the most important, but least understood, task in applied mathematics. This course approaches a number of problems without the prejudice of trying to apply a particular method of solution. Topics drawn from biology, economics, engineering, physical and social sciences.

## Applied Linear Algebra and Big Data

**APMTH 120**

2023 Spring

**Eli Tziperman**

Tuesday, Thursday

1:30pm to 2:45pm

Topics in linear algebra which arise frequently in applications, especially in the analysis of large data sets: linear equations, eigenvalue problems, linear differential equations, principal component analysis, singular value decomposition, data mining methods including frequent pattern analysis, clustering, classification, and machine learning, including neural networks and random forests. Examples will be given from physical sciences, biology, climate, commerce, internet, image processing and more.

## Introduction to Optimization: Models and Methods

**APMTH 121**

2022 Fall

**Margo Levine**

Monday, Wednesday, Friday

9:00am to 10:15am

Introduction to basic mathematical ideas and computational methods for solving deterministic optimization problems. Topics covered: linear programming, integer programming, branch-and-bound, branch-and-cut. Emphasis on modeling. Examples from business, society, engineering, sports, e-commerce. Exercises in AMPL, complemented by Mathematica or Matlab.

## Convex Optimization and Its Applications

**APMTH 122**

2023 Spring

**Yiling Chen**

Monday, Wednesday

10:30am to 11:45am

This course focuses on recognizing, formulating, and solving convex optimization problems that arise in applications. We will introduce basic convex analysis, discuss convex optimization theory, introduce tools and methods for solving convex optimization problems, and touch on some advanced topics. We will explore all these in the context of applications. The objective is to give students the theoretical training to recognize and formulate convex optimization problems and provide students with the tools and methods to solve the problems in their own applications of interest.

## Physical Mathematics I

**APMTH 201**

2023 Spring

**Michael P. Brenner**

Monday, Wednesday, Friday

9:00am to 10:15am

Introduction to methods for developing accurate approximate solutions for problems in the sciences that cannot be solved exactly, and integration with numerical methods and solutions. Topics include: dimensional analysis, algebraic equations, complex analysis, perturbation theory, matched asymptotic expansions, approximate solution of integrals.

## Advanced Scientific Computing: Numerical Methods

**APMTH 205**

2022 Fall

**Petr Karnakov**

Monday, Wednesday

3:45pm to 5:00pm

Mathematical theory and implementation aspects of well-established numerical algorithms applied in various scientific and engineering disciplines. The course will cover data fitting, numerical linear algebra, numerical differentiation and integration, optimization, and numerical solvers for differential equations. There will be a significant programming component. Students will be expected to implement a range of numerical methods as part of individual and group-based projects. The material is sufficiently diverse to match each student's background and programming skills.

## Advanced Scientific Computing: Stochastic Methods for Data Analysis, Inference and Optimization

**APMTH 207**

2022 Fall

**Petros Koumoutsakos**

Tuesday, Thursday

12:00pm to 1:15pm

The class aims to highlight the process of scientific discovery under uncertainty in the age of data. The class content stresses a unifying approach to data driven modeling and inference through stochastic simulations, optimization and Bayesian uncertainty quantification. The class projects require transferring an idea to software in multi- and many-core computer architectures.

## Theory of Neural Computation

**APMTH 226**

2022 Fall

**Cengiz Pehlevan**

Monday, Wednesday

1:30pm to 2:45pm

This course is an introduction to the theory of computation with biological and artificial neural networks. We will cover selected topics from theoretical neuroscience and deep learning theory with an emphasis on topics at the research frontier. These topics include expressivity and generalization in deep learning models; infinite-width limit of neural networks and kernel machines; deep learning dynamics; biologically-plausible training of neural networks and models of synaptic plasticity; reinforcement learning in the brain; neural population codes; normative theories of sensory representations; computing with dynamics in recurrent neural networks; attractor network models of memory and spatial maps. Concrete examples of applications of these ideas to the brain will be discussed.

## Active Matter

**APMTH 230**

2023 Spring

**L Mahadevan**

Friday

12:00pm to 2:45pm

Active matter describes out of equilibrium systems that consume energy to do work and become functional. Understanding their behavior and function has implications for biology and complex systems across scales, from cells to ecosystems, e.g., morphogenesis, collective behavior of flocks and herds, neurodynamics of locomotion, etc. The tools and concepts needed include non-equilibrium statistical mechanics, kinetic theory, soft matter, and hydrodynamics; methods for the analysis of the models include scaling, coarse-graining (homogenization, renormalization) and computational algorithms (for stochastic and deterministic DE). This course will provide an introduction to the questions, techniques and successes of this exploding field that cuts across the physical and biological sciences.

## Decision Theory

**APMTH 231**

2023 Spring

**Demba Ba**

Tuesday, Thursday

11:15am to 12:30pm

ES 201/AM 231 is a course in statistical inference and estimation from a signal processing perspective. The course will emphasize the entire pipeline from writing a model, estimating its parameters and performing inference utilizing real data. The first part of the course will focus on linear and nonlinear probabilistic generative/regression models (e.g. linear, logistic, Poisson regression), and algorithms for optimization (ML/MAP estimation) in these models. We will play particular attention to sparsity-induced regression models, that arise for instance in compressed sensing, because of their relation to artificial neural networks, the topic of the second part of the course. The second part of the course will introduce students to the nascent and exciting research area of generative models of deep networks called model-based deep learning. At present, we lack a principled way to design artificial neural networks, the workhorses of modern AI systems. Moreover, modern AI systems lack the ability to explain how they reach their decisions. In other words, we cannot yet call AI explainable or interpretable which, as a society, poses important questions as to the responsible use of such technology. Model-based deep learning provides a framework to develop and constrain neural-network architectures in a principled fashion. We will see, for instance, how neural-networks with ReLU nonlinearities arise from sparse probabilistic generative models introduced in the first part of the course. This will form the basis for a rigorous recipe we will teach you to build interpretable deep neural networks, from the ground up. We will invite an exciting line up of speakers. Speakers will suggest papers that a group of students will present at the beginning of lecture, which will build up to a final project/paper that utilizes/on model-based deep learning applied to problems of interest to students.

## Mathematics of High-Dimensional Information Processing and Learning

**APMTH 254**

2022 Fall

**Yue Lu**

Monday, Wednesday

9:45am to 11:00am

This course introduces students to fundamental results and recently developed techniques in high-dimensional probability theory and statistical physics that have been successfully applied to the analysis of information processing and machine learning problems. Discussions will be focused on studying such problems in the high-dimensional limit, on analyzing the emergence of phase transitions, and on understanding the scaling limits of efficient algorithms. This course seeks to start from basics, assuming just a solid understanding of undergraduate probability theory. Students will take an active role by exploring and applying what they learn from the course to their own research problems.

## Special Topics in Applied Mathematics

**APMTH 299R**

2022 Fall

**Yiling Chen**

Supervision of experimental or theoretical research on acceptable problems in applied mathematics and supervision of reading on topics not covered by regular courses of instruction.

## Special Topics in Applied Mathematics

**APMTH 299R**

2023 Spring

**Yiling Chen**

Supervision of experimental or theoretical research on acceptable problems in applied mathematics and supervision of reading on topics not covered by regular courses of instruction.