The midterm will be a 2hour paperandpencil exam, with no computers or devices allowed, on Thursday 3/22, 79pm in MBH 216. You are encouraged to prepare a sheet of study notes (doublesided, 8.5"x11") that you may use during the exam.
The final will be a 3hour paperandpencil exam as well, administered selfscheduled in Twilight Hall 110. Days are 5/16 through 5/21 with hours 9amnoon, 25pm, and 710pm most days. See the selfscheduled 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 12  Survey / Slides / Code  HW1 due 2/21 (Soln) 
R 2/15  Strings  C4A 2.12.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.53.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.72.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.14.2 , NYT: Ada Lovelace  Slides  Study questions (Solutions) 
R 3/22  Architecture  C4A 4.4  Slides / Code  
R 3/22  Midterm 79pm in MBH 216  
3/22  3/23  No Lab  
3/263/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 1516  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 1516  Code  
Lab  Practice with OO (HW9)  
T 5/1  Complexity  C4A 7.2.1  Slides / Code  HW10 due 5/14 
R 5/3  Objects 3  TP 17  Code  
Lab  OO Programming (HW10)  
T 5/8  More complexity  C4A 7.2.1  Slides / Code / Tutor evaluations  
R 5/10  Course wrapup  Notes  
Lab  Continue HW10  
M 5/14  Review in Lab  Study questions (Solutions)  
5/175/22  Selfscheduled Final Exam 