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