The midterm will be a 2-hour paper-and-pencil exam, with no computers or devices allowed, on Thursday 3/22, 7-9pm in MBH 216. You are encouraged to prepare a sheet of study notes (double-sided, 8.5"x11") that you may use during the exam.
The final will be a 3-hour paper-and-pencil exam as well, administered self-scheduled in Twilight Hall 110. Days are 5/16 through 5/21 with hours 9am-noon, 2-5pm, and 7-10pm most days. See the self-scheduled exams at the top of the exam schedule available from the Course Scheduling page for specific hours. If you qualify for extra time, make arrangements with the ADA office and plan to take your final exam there.
This schedule will be updated regularly. TP - Think Python, C4A - CS for All
Date | Topic | Reading | Notes | Assignment |
---|---|---|---|---|
T 2/13 | Intro to CS, Python, Thonny | TP 1-2 | Survey / Slides / Code | HW1 due 2/21 (Soln) |
R 2/15 | Strings | C4A 2.1-2.3 | Code | |
Lab | Python, strings (HW1) | |||
T 2/20 | Modules, Functions | C4A 2.5 | Notes / Code | HW2 due 2/28 (Soln) |
R 2/22 | Writing Functions | TP 3.5-3.12, 6.1 | Slides / Code | |
No Lab: Winter Carnival | ||||
T 2/27 | Conditionals | TP 5, C4A 2.6 | Slides / Code | prelab, HW3 due 3/7 (Soln) |
R 3/1 | Recursion | TP 6, C4A 2.7 | ||
Lab | Turtles (prelab and HW3) | |||
T 3/6 | Recursion with pending operations | C4A 2.7-2.9 | Slides / Code / app | prelab, HW4 due 3/14 (Soln) |
R 3/8 | More recursion examples | |||
Lab | Trees and Sierpinski (prelab and HW4) | |||
T 3/13 | Iteration | TP 7, C4A 5.3 | Slides / Code | prelab, HW5 due 3/21 (Soln) |
R 3/15 | Iteration and lists | TP 10 | Slides / Code | |
Lab | Iteration and lists (prelab and HW5) | |||
T 3/20 | Binary arithmetic | C4A 4.1-4.2 , NYT: Ada Lovelace | Slides | Study questions (Solutions) |
R 3/22 | Architecture | C4A 4.4 | Slides / Code | |
R 3/22 | Midterm 7-9pm in MBH 216 | |||
3/22 - 3/23 | No Lab | |||
3/26-3/30 | Spring break | |||
T 4/3 | Logic and Circuits | C4A 4.3 | Slides | prelab, HW6 due 4/11 (Soln) |
R 4/5 | Representing numbers | C4A 4.2 | ||
Lab | Circuits (Logisim, prelab and HW6) | |||
T 4/10 | Images | Slides / Code | HW7 due 4/18
(Soln: PDF,
|
|
R 4/12 | More images | |||
Lab | Images (HW7) | |||
T 4/17 | Dictionaries | TP 11 | Code | HW8 due 4/25 (Soln) |
R 4/19 | Objects | TP 15-16 | Code | |
No Lab: Symposium | ||||
T 4/24 | Data structures | TP 12, 19.5 | Code | HW9 due 5/2 (Soln) |
R 4/26 | Objects 2 | TP 15-16 | Code | |
Lab | Practice with O-O (HW9) | |||
T 5/1 | Complexity | C4A 7.2.1 | Slides / Code | HW10 due 5/14 |
R 5/3 | Objects 3 | TP 17 | Code | |
Lab | O-O Programming (HW10) | |||
T 5/8 | More complexity | C4A 7.2.1 | Slides / Code / Tutor evaluations | |
R 5/10 | Course wrap-up | Notes | ||
Lab | Continue HW10 | |||
M 5/14 | Review in Lab | Study questions (Solutions) | ||
5/17-5/22 | Self-scheduled Final Exam |