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.

WeekDateAsync 1Sync 2Deliverable 3
1Jan 14Computing BasicsComputing Tour
2Jan 21Science StackRemote Scientific Computing
3Jan 28Virtual EnvironmentsPixi Tour
4Feb 4Version ControlGit Workshop
5 4Feb 11Code ReviewTeam PlanningCharter Artifact
6Feb 18Modular DesignCode Architecture
7Feb 25TestingTest-Driven Development
8Mar 4Defensive ProgrammingChaos MonkeyPrototype Artifact
Spring Break
9Mar 18Profiling & OptimizationPerformance Clinic
10Mar 25CI/CDSetting up Auto-Tests
11Apr 1Data StorytellingFigure PolishingProduction Artifact
12Apr 8User DocumentationUsability Test
13Apr 15Packaging & DistributionRelease Engineering
14Apr 22IP & LicensingOpen SourceDeliverable

  1. The Async column specifies the content theme for the asynchronous part of this course each week. By default, you must submit your entrance ticket on Tuesday before the lecture by 11:59 pm. ↩︎

  2. The Sync column specifies the overarching topic we will focus on during that week. ↩︎

  3. The Deliverable column represents artifacts/reports due by 11:59 pm on Fridays. ↩︎

  4. Skill certifications are all due by Friday, February 13th, by 11:59 pm. ↩︎

Last updated on