2019-2020 Materials

Lab Syllabus
Getting Started
Lab Machine SSH Protocols

* = Python Essentials
** = Data Science Essentials

Junior Materials
Python Essentials
Volume 1
Volume 2

Volume 1
**Unix 1
*The Standard Library
*Object Oriented Programming
*Exceptions and File I/O
Linear Transformations
Linear Systems
QR Decomposition
Least Squares and Computing Eigenvalues
Image Segmentation
SVD and Image Compression
Facial Recognition
The Discrete Fourier Transform

*Profiling
*Sympy
Differentiation
Newton’s Method
Conditioning and Stability
Monte Carlo Integration
Visualizing Complex-valued Functions
The PageRank Algorithm
**SQL 1
**SQL 2
The Drazin Inverse
Iterative Solvers

Volume 2
*Introduction to Python
*Introduction to Numpy
*Introduction to Matplotlib
*Unit Testing
Linked Lists
Binary Search Trees
Nearest Neighbor
Breadth-First Search
Markov Chains
**Unix 2
*Data Visualization
Convolutions and Filtering

Wavelets
Polynomial Interpolation
Gaussian Quadrature
1-D Optimization
**Regular Expressions
Gradient Descent Methods
Simplex
Open Gym
CVXOPT
Interior Point 1
Interior Point 2
Dynamic Programming
Policy Iteration

Senior Materials

Volume 3
**Regular Expressions
**Web Technologies
**Web Scraping
**Web Crawling
**Pandas 1: Introduction
**Pandas 2: Plotting
**Pandas 3: Grouping
**Pandas 4: Time Series
**Pandas 5: GeoPandas
**Introduction to Parallel Computing
**Parallel Computing with MPI

**MongoDB
**Spark
**SciKit
PCA and LSI
Metropolis Algorithm
Gibbs Sampling and LDA
SpeechRecognition
KMeans
Kalman
Arma

Volume 4
Open Gym
Numerical Methods for Initial Value Problem
Predator-Prey and Weight Loss Models
Bifurcations and Hysteresis
Lorenz Equations
Finite Difference
Heat Equation
Wave Equation
Anisotropic Diffusion
Finite Volume
Finite Element
Stochastic Differential Equations

Poisson
Spectral1
Spectral2
Inverse
TotalVariation
RiverCrossing
HIV
InvertedPendulum