The topics listed will not be presented in the listed order.
Algorithms and Data Structures
Basics of programming
Compilers vs interpreters
Programming in R (Lab)
Programming in C (Lecture/Lab)
Basic syntax
Functions
Loops and control flow
Arrays
Strings
Pointers and memory management
Input/Output
Interfacing C with R
Basic non-uniform random number generation
Optimization
Convexity
Graduate descent
Newton's method
Conjugate gradients
BFGS (time permitting)
Statistical applications (not all may be covered)
Sampling
Basic linear algebra in C (dense and sparse vectors and matrices)
Linear regression
Logistic regression
Maximum likelihood estimation
Exponential families
Mixture models
Bayesian estimation
Non-parametric density estimation
k-means clustering
Rank statistics estimation
Hidden Markov models