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.

Suggested references:

Monday, March 03:

  • Lecture 13: AI-Assisted Programming, APIs, and Agents.
  • Assignment 05 due (5%).
  • Assignment 06: Problem Set 06.

Module 05: Introduction to Cloud Computing

Wednesday, March 05:

  • Lecture 14: Introduction to Cloud Computing.

Suggested references:

Wednesday, March 05:

  • Lecture 15: Cloud Architecture and Networks.
  • Assignment 06 due (5%).
  • Assignment 07: Problem Set 07.

Monday, March 10: Spring Break (no class)

Wednesday, March 12: Spring Break (no class)

Monday, March 17:

  • Lecture 16: Cloud Storage and Databases.

Wednesday, March 19:

  • Lecture 17: Quiz 03: Cloud Computing (6%).
  • Assignment 07 due (5%).
  • Assignment 08: Problem Set 08.

Module 06: Introduction to SQL Databases

Monday, March 24:

Suggested references:

Wednesday, March 26:

Monday, March 31:

Suggested references:

Wednesday, April 02:

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

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 26: Quiz 05: Dask, Docker and Containers (6%).

Wednesday, April 23:

  • Lecture 27: Review and Final Project Discussion.

Monday, April 28:

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