Midterm and Final exams

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.

Schedule

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 Code  
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   Code  
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, py)
R 4/12 More images   Code  
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      

Resources

Installing Thonny
A quick guide on installing Thonny with the course libraries installed.
Python Quick Reference
A brief reference for Python topics we discuss in class.
Python Documentation
Official Python 3.6 Documentation.
Codingbat
Exercises for extra Python programming practice.
Code combat
Another place to work on basic coding skills.
Python Challenge
Give your Python skills a challenge!
Dive into Python
If you want to go farther into Python, this is a reasonable book to start with.
CSS tutorial, W3Schools CSS Demo, Zen Garden CSS Demo
Learn HTML and CSS!
Logisim
The logic simulator we use in this course.
pyProcessing Reference
Various resources for using pyProcessing