Schedule

The following tentative schedule outlines the topics we will cover and what is due when. We will do our best to adhere to this schedule; however, changes may be necessary to adjust for unexpected interruptions.

WeekDateAsyncSyncDeliverable
1Jan 14Command Line & Computing Basics*SSH Setup & Computing Tour
2Jan 21Science StackData Cleaning
3Jan 28Version ControlGit Workshop
4Feb 4Environment Management“Installation Party”
5Feb 11Code Review & CollaborationCharter Review & Team PlanningTickets & Charter Report
6Feb 18Modular DesignCode Architecture
7Feb 25Testing (Pytest)Writing the first Unit Test
8Mar 4Defensive Programming“Break your neighbor’s code”Prototype Report
Spring Break
9Mar 18Profiling & OptimizationPerformance Clinic
10Mar 25CI/CD (GitHub Actions)Setting up Auto-Tests
11Apr 1Packaging & DistributionRelease EngineeringProduction Report
12Apr 8Data StorytellingFigure Polishing
13Apr 15User DocumentationREADME Review / Usability Test
14Apr 22IP & LicensingFinal Deliverable

The Async column specifies the content theme for the asynchronous part of this course each week. By default, a short assignment will be due on the Tuesday before the lecture by 5:00 pm. Weeks marked with * do not have an assignment due before class.

The Sync column specifies what sprint cycle we are in; however, classes will run differently based on the sprint.

Deliverables represent the reports due by 5:00 pm on Fridays.

Last updated on