Schedule

This is a living schedule and subject to change TP - Think Python, C4A - CS for All

Date Topic Reading Notes Assignment
09/08 Intro to CS and the course   Introductions HW1 out
09/10 Intro to Python TP 1-2    
09/11-12 Lab Python basics     Lab 1, HW2 out
09/15 Strings and Functions TP 3.1-3.5, C4A 2.1-2.3, 2.5    
09/17 Writing functions TP 3.6-3.13, 6.1 Functions, examples  
09/18-19 Lab Functions     Lab 2, HW3 out
09/22 Conditionals TP 5, C4A 2.6 Conditionals, examples  
09/24 Recursion TP 6, C4A 2.7 Recursion, examples  
09/25-26 Lab Turtles     Lab 3, HW4 out
09/29 More recursion C4A 2.7-2.9 examples  
10/01 Midterm review   examples  
10/02 7:30p Midterm I, MBH 104      
10/02-03 No Lab      
10/06 Numbers C4A 4.1-4.2 Numbers HW5 out
10/08 Other data types C4A 4.1-4.2    
10/09-10 Lab Trees     Lab 4
10/13 Fall break      
10/15 Logic and Circuits C4A 4.3 Circuits HW6 out
10/16-17 Lab Adders Build an adder in logisim   HW7 out
10/20 Architecture C4A 4.3-4.4    
10/22 Assembly C4A 4.4-4.5    
10/23-24 Lab HMMM      
10/27 Iteration TP 7, C4A 5.3    
10/29 More iteration TP 9    
10/30-31 Lab TBD      
11/03 Lists TP 10    
11/05 Midterm review      
11/06 7:30p Midterm II, MBH 104      
11/06-07 No Lab      
11/10 Data structures TP 11-12    
11/12 More data structures TP 13, C4A 5.4-5.5    
11/13-14 Lab Using dictionaries      
11/17 Objects TP 15-16    
11/19 More objects TP 17    
11/20-21 Lab TBD      
11/24 Yet more objects TP 18    
11/25-30 Thanksgiving break      
12/01 Complexity C4A 7    
12/03 Review      
12/04-05 Lab Sokoban      
12/01 Reading Day      
12/?? Final Exam      

Resources

Python Quick Reference
This is a reference for looking up the Python topics we have discussed in class
Codingbat
This is a good place to work on your Python chops.
Installing Spyder
A quick guide on installing Python with the course libraries installed.
Logisim
The logic simulator we will be using for the class.