Lectures

The course covers the following topics, with corresponding lecture materials available in the lectures folder. Please refer to the syllabus for additional suggested readings on each topic. Links will be added as the materials are posted.

Module 01: Introduction

Wednesday, January 15:

Suggested references:

Monday, January 20: Martin Luther King Jr. Day (no class)

Wednesday, January 22:

Suggested references:

Module 02: Introduction to the Command-Line Interface and Version Control

Monday, January 27:

Suggested references:

Wednesday, January 29:

Suggested references:

Monday, February 03:

Suggested references:

Wednesday, February 05:

Suggested references:

Monday, February 10:

Module 03: Literate Programming with Markdown, Quarto, and Jupyter

Wednesday, February 12:

Suggested references:

Monday, February 17:

Suggested references:

Wednesday, February 19:

Suggested references:

Module 04: AI-Assisted Programming

Monday, February 24:

Suggested references:

Wednesday, February 26:

  • Lecture 12: Quiz 02: Literate Programming (6%).
  • Assignment 04 due (5%).
  • Assignment 05: Problem Set 05.

Monday, March 03:

Module 05: Introduction to Cloud Computing

Wednesday, March 05:

Suggested references:

Monday, March 10: Spring Break (no class)

Wednesday, March 12: Spring Break (no class)

Monday, March 17:

Wednesday, March 19:

  • Lecture 16: Quiz 03: AI-Assisted Programming and Cloud Computing (6%).
  • Assignment 07: Problem Set 07.

Module 06: Introduction to SQL Databases

Monday, March 24:

Suggested references:

Wednesday, March 26:

Monday, March 31:

Suggested references:

Wednesday, April 02:

  • Lecture 20: Quiz 04: SQL Databases (6%).
  • Assignment 08 due (5%).
  • Assignment 09: Problem Set 09.

Module 07: Parallel Computing

Monday, April 07:

Suggested references:

Wednesday, April 09:

Suggested references:

Module 08: Containers and Reproducibility

Monday, April 14:

Suggested references:

Wednesday, April 16:

Monday, April 21:

  • Lecture 25: Review and final project discussion.

Wednesday, April 23:

  • Lecture 26: Quiz 05: Dask, Docker and Containers (6%).

Monday, April 28:

  • Final Project due (20%).
Back to top