ANNOUNCEMENTS

Schedule

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

Date Topic Reading Notes Assignment
09/13 Intro to CS, Python TP 1-2 Introductions, transcript Assignment 0 Due 9/16
09/15 Strings C4A 2.1-2.3 transcript Assignment 1 Due 9/22
09/16 Lab Introducing Python     Lab 1
09/20 Functions TP 3.1-3.5, C4A 2.5 Functions, transcript, code  
09/22 Writing functions, Conditionals TP 3.6-3.12, 5, 6.1, CS4A 2.6 Conditionals, code Assignment 2 Due 9/29
09/23 Lab Writing functions     Lab 2
09/27 Recursion TP 6, C4A 2.7 Recursion, code  
09/29 More Recursion C4A 2.7-2.9    
09/30 Lab Turtles      
10/04 Yet More recursion C4A 2.7-2.9    
10/06 Numbers C4A 4.1-4.2    
10/07 Lab Trees      
10/11 Other data types C4A 4.1-4.2    
10/13 Logic and Circuits C4A 4.3    
10/14 Lab Circuits      
10/18 Fall Break      
10/20 Architecture C4A 4.3-4.4    
10/21 Lab HMMM      
10/25 Review      
10/27 Midterm 7:30-9:30      
10/28 No Lab      
11/01 Assembly C4A 4.4-4.5    
11/03 Iteration TP 7, C4A 5.3    
11/04 Lab Sound generation      
11/08 Lists and iteration TP 10    
11/10 Image processing      
11/11 Lab Image Processing      
11/15 Data structures TP 11-12    
11/17 More data structures TP 13, C4A 5.4-5.5    
11/18 Lab Using dictionaries      
11/22 Thanksgiving Break      
11/24 Thanksgiving Break      
11/25 Thanksgiving Break      
11/29 Objects TP 15-16    
12/01 More objects TP 17    
12/02 Lab pyProcessing      
12/06 Complexity C4A 7    
12/08 More complexity C4A 7    
12/09 Lab Final Review      
12/12 Reading Day      
12/?? Final exam      

Resources

Installing Spyder
A quick guide on installing Python with the course libraries installed.
Python Quick Reference
This is a reference for looking up the Python topics we have discussed in class
Logisim
The logic simulator we will be using for the class.
Codingbat
This is a good place to work on your Python chops.
Code combat
Another place to work on basic Python skills. Less rigorously Python, but there are swords…
Dive into Python
If you want to go farther into Python, this is a reasonable book to start with.
pyProcessing Reference
Various resources for using pyProcessing
Processing Reference
This is the set of functions available in Processing. pyProcessing implements most, but not all of these and the syntax can differ a little. However, this is close enough that you can mostly use this to find functionality.