Schedule

Following is a tentative course schedule, which is subject to change as the course progresses. Links to all tutorials will be posted when available. Lab sessions marked with an asterisk feature lecture material.


Weekly activities

Lab
Section 1: Mondays, 1:00-4:00 pm, 200 Broad
Section 2: Mondays, 7:00-10:00 pm, 200 Broad
Lecture
Wednesdays, 10:00-10:50 am, 100 Broad
Aux. lessons (optional)

Thursdays, 8:30-10:00 pm, 328 SFL
TA OHs
Thursdays, 7:00-8:30 pm, 328 SFL, except Thanksgiving

Saturdays, 1:00-2:30 pm, 328 SFL, except Thanksgiving weekend
JB's OHs
Fridays, 2:30-4:00 pm, 100 Broad, except Thanksgiving weekend


Tutorial and lecture schedule

Lab 0
(before first class) Setting up a Python distribution for scientific computing

(before first homework) Introduction to Jupyter notebooks

(before first homework) Introduction to LaTeX

(before first homework) A sample homework problem and solution
Lab 1
(M 09/26) Introduction to Python / Exploratory data analysis (data set)
Lecture 1
(W 09/28) Probability, Bayes's theorem and the logic of science
Lab 2
(M 10/03) Managing data sets / Defining parameters and estimating them (data set) [tutorial exercise, data set, solutions]
Lecture 2
(W 10/05) An example of Bayesian parameter estimation: The mean and variance from repeated measurements
Lab 3
(M 10/10) Parameter estimation by optimization (data set) / *Probability distributions and their meanings [tutorial exercise, solutions]
Lecture 3
(W 10/12) Markov chain Monte Carlo
Lab 4
(M 10/17) Maximum likelihood estimation / Parameter estimation by Markov chain Monte Carlo (data set) [tutorial exercise, solutions]
Lecture 4
(W 10/19) Model selection
Lab 5
(M 10/24) Credible regions / Outliers (data set) [tutorial exercise]
Lecture 5
(W 10/26) Parallel tempering Markov chain Monte Carlo
Lab 6
(M 10/31) Model selection / PTMCMC (data sets 1, 2) [tutorial exercise]
Lecture 6
(W 11/02) Frequentist methods
Lab 7
(M 11/07) Hacker statistics with frequentist methods / Dancing statistics (data set 1, ) [tutorial exercise]
Lecture 7
(W 11/09) Introduction to images
Lab 8
(M 11/14) Time series / Extracting information from images* (data set 1, data set 2) [tutorial exercise]
Lecture 8
(W 11/16) Hierarchical models
Lab 9
(M 11/21) Basic filtering and thresholding / Segmentation (data set) [tutorial exercise]
Lecture 9
(W 11/23) Good data storage and sharing practices (guest lecture by Tom Morell)
Lab 10
(M 11/28) Colocalization (data set) / Data validation (files for in-class instruction) [tutorial exercise]
Lecture 10
(W 12/01) Course recap and wrap-up

Auxiliary lesson schedule (tentative)

Auxiliary are on Thursdays in 328 SFL, except for the end of the term. They cover auxiliary topics and are completely optional. The schedule below is tentative and may change based on student and instructor/TA interest.

Aux 1
(Th 09/29) Review of concepts in probability (HK)
Aux 2
(Th 10/06) Interactive plotting with Bokeh (JB) [data sets: 1, 2, 3, 4, 5]
Aux 3
(Th 10/13) Discussion on priors (JB) [data set]
Aux 4
(Th 11/20) Principle component analysis (HK) [data set]
Aux 5
(Th 10/27) Kernel density estimation (GC) [data sets 1, 2, 3]
Aux 6
(Th 11/03) K-means clustering (PQ) [data set 1, data set 2]
Aux 7
(Th 11/10) Support vector machines (PQ/JA)
Aux 8
(Th 11/17) t-distributed stochastic neighbor embedding (HK) [data set 1, data set 2]
Aux 9
(Th 12/08) Advanced segmentation: watershed algorithms (GC) Note special start time of 7pm. (data set)