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.