AMS 325 Lecture Schedule

Week Date Topic Notes
1 Mon. 08/28 Overview of computing and data; literals, variables, and data types in MATLAB
Wed. 08/30 Arrays, matrices, and vector operations in MATLAB
2 Mon. 09/04 No class (Labor Day)
Wed. 09/06 Scripts, controls, and functions in MATLAB; commenting and documentation
3 Mon. 09/11 Testing and debugging; plotting in MATLAB
Wed. 09/13 More advanced data structures, error handling, profiling in MATLAB HW#1 due (Wed.)
4 Mon. 09/18 Version control with git; brief overview of Python
Wed. 09/20 Comparison of Python and MATLAB; base data types in Python
5 Mon. 09/25 Built-in data structures in Python; exceptions HW#2 due (Wed.)
Wed. 09/27 Controls and functions in Python
6 Mon. 10/02 Text file I/O; scripts and modules; interactive debugging
Wed. 10/04 Use of generative AI and prompt engineering for code development HW#3 due (Fri.)
7 Mon. 10/09 No class (Fall break)
Wed. 10/11 Array computation and curve plotting
8 Mon. 10/16 Symbolic computing using SymPy
Wed. 10/18 Numerical integration and interpolation using SciPy HW#4 due (Fri.)
9 Mon. 10/23 Numerical optimization using SciPy; Python classes
Wed. 10/25 Object-oriented programming
10 Mon. 10/30 More on object-oriented programming; basic GUI programming
Wed. 11/01 Data processing and analysis with pandas HW#5 due (Fri.)
11 Mon. 11/06 Introduction to statistical modeling using statsmodels: linear regression
Wed. 11/08 Introduction to discrete regression using statsmodels
12 Mon. 11/13 Initiation of group projects
Wed. 11/15 Introduction to machine learning: regression with scikit-learn HW#6 due (Fri.)
13 Mon. 11/20 Classification and clustering with scikit-learn
Wed. 11/22 No class (Thanksgiving break)
14 Mon. 11/27 Support vector machines
Wed. 11/29 Project progress report HW#7 due (Sun.)
15 Mon. 12/04 Basics of computer architectures; performance considerations
Wed. 12/06 Overview of compiled languages; optimize NumPy code using Numba Slides due (12/10)
16 Mon. 12/11 Group project presentations
Tue. 12/12 (5:30–8:00pm) Group project presentations (cont'd) Report due (12/12)


Notes: All schedules are tentative and are subject to change.