(Tentative) Lecture Schedule

Spring Quarter, 2024


This schedule will be updated throughout the quarter.

Date Lecture Topic Resources Project Milestones
Mon, Apr 1      
Tue, Apr 2 Course Intro, Syllabus, and Intro to Large Code Bases Lecture Slides
Pre-Course Survey
Github Copilot Student Signup
 
Wed, Apr 3      
Thu, Apr 4 Introduction to OSS, Development Environments, Building Lecture Slides Project 1 Released
Fri, Apr 5      
Mon, Apr 8      
Tue, Apr 9 Program Comprehension 1: Code Navigation Lecture Slides  
Wed, Apr 10      
Thu, Apr 11 Program Comprehension 2: Making Experimental Code Changes Lecture Slides Project 1 Due
Fri, Apr 12      
Mon, Apr 15      
Tue, Apr 16 Program Comprehension 3: The Debugger Lecture Slides Project 2 Released
Week 3 Reflection Survey
Wed, Apr 17      
Thu, Apr 18 Program Comprehension 4: Debugger + Diagramming Lecture Slides Exploration Activity 1
Fri, Apr 19      
Mon, Apr 22      
Tue, Apr 23 Program Comprehension 5: Using Test Cases Lecture Slides Project 2 Checkpoint
Group Project Proposal Released
Wed, Apr 24      
Thu, Apr 25 Program Comprehension 6: Just in Time Learning Lecture Slides Project 3 Released
Fri, Apr 26      
Mon, Apr 29      
Tue, Apr 30 LLMs 1 Lecture Slides Project 2 Due
Exploration Activity 2 Due
Wed, May 1      
Thu, May 2 LLMs 2 Lecture Slides  
Fri, May 3     Group Project Proposals Due
Mon, May 6     Project 4 Released
Code Walkthrough Presentation
Tue, May 7 Unit Testing 1 Lecture Slides  
Wed, May 8     Project 3 Due
Thu, May 9 Unit Testing 2 Lecture Slides  
Fri, May 10      
Mon, May 13      
Tue, May 14 Project Management 1 Lecture Slides  
Wed, May 15      
Thu, May 16 Project Management 2 Lecture Slides  
Fri, May 17      
Saturday, May 18      
Sunday, May 19     Project 4 Due
Mon, May 20     Late Deadline for Project 4 (@ 11:59PM)
Tue, May 21 Misc. Topics (CI/CD, Profiling, OSS Contributing) Lecture Slides
Skill Demo
Project 3 Changes Requested Due
Wed, May 22      
Thu, May 23 In-Class Project Work Lecture Slides Final Project Checkpoint 1 (no grace period for this)
Fri, May 24      
Mon, May 27      
Tue, May 28 Code Walkthrough Presentations Lecture Slides  
Wed, May 29      
Thu, May 30 Code Walkthrough Presentations Lecture Slides
Exploration Activity 3 due Thursday
 
Fri, May 31      
Mon, June 3      
Tue, June 4 Profiling and Feedback Lecture Slides  
Wed, June 5      
Thu, June 6 Skill Demonstration Lecture Slides
Final Skill Demonstration
 
Fri, May 24      
Monday, June 10 (Finals Week) Final Group Presentation   Final Project Due