Schedule

This is a rough schedule of topics for each day, and the release and due dates for homework assignments. Dates and topics are subject to change.

“Perusall” means there is reading due that day on Perusall. All reading is due before class time on that day.

Date Topics Due (Before Class) Assigned (After Class)
Week 1 Setup & Bare Bones    
Tu 1/3 Intro + Lab 1: Setup & Installation Pre-Class Survey  
W 1/4 Algorithmic Thinking (notes) Persuall  
F 1/6 Variables and Operators (notes) + Quiz 1 Persuall HW1
Week 2 Methods & Functions    
M 1/9 Input/Output (notes) Perusall  
Tu 1/10 Lab 2: Thinking Like a Computer    
W 1/11 Functions: Void (notes) Perusall  
F 1/13 Functions: Return + Quiz 2 (notes) Persuall + HW1 HW2
Week 3 Conditionals & Logic    
M 1/16 NO CLASS: MLK Day    
Tu 1/17 Lab 3: Thinking Like a Computer Scientist    
W 1/18 if/else & switch (notes) Perusall  
F 1/19 while/for (notes) + Quiz 3 Persuall + HW2  
Week 4 Iteration & Strings    
M 1/23 Nested loops (notes) Perusall  
T 1/24 Exam 1 Review    
W 1/25 Recursion (preview)    
F 1/27 EXAM 1 (info)   HW3
Week 5 Strings & Arrays    
M 1/30 Strings (notes) Perusall Middle-of-Term Eval
Tu 1/31 Lab 4: Git and GitHub    
W 2/1 Arrays (notes) Perusall  
F 2/3 Other Data Structures (notes)+ Quiz 4 HW3 HW4
Week 6 Objects    
M 2/6 Immutable Objects (notes) Perusall  
Tu 2/7 Lab 5: Designing a Database    
W 2/8 Mutable Objects (notes) + Quiz 5 Perusall + HW4  
F 2/10 NO CLASS: READING PERIOD    
Week 7 Classes: Basics    
M 2/13 Classes: Constructors & Accessors (notes) Perusall  
Tu 2/14 NO LAB: Final Project Proposal Meetings: Sign Up    
W 2/15 Classes: Mutators & Overrides (notes) Perusall  
F 2/17 Final Project Discussion + Quiz 6    
Week 8 Classes: Advanced    
M 2/20 Arrays of Objects (notes) Final Project Proposal  
Tu 2/21 Exam 2 Review    
W 2/22 NO CLASS: WEATHER Perusall  
F 2/24 EXAM 2 (info) (exam)    
Week 9 Final Project & Classes Cont’d    
M 2/27 Arrays of Objects - Cont’d (notes)    
Tu 2/28 Lab 6: Debug Challenge    
W 3/1 Objects of Arrays (notes)    
F 3/3 Final Project Work Final Project Draft Final Project Peer Comments
Week 10 Final Project & Course Wrap-Up    
M 3/6 A Brief History of Computer Science    
Tu 3/7 Lab: Final Project Work Final Project Peer Comments  
W 3/8 Problems You Can’t Solve    
F 3/10 Course Debrief & Feedback   End-of-Term Eval

Final Projects Due Wednesday, March 15 by 5:30 PM