Note

You can find an HTML version of the current draft of Rogers and Sotomator (R&S) here and a pdf version here. You will need to authenticate yourself with your CNET ID and password to gain access to these pages.

Zelle refers to Python Programming : An Introduction To Computer Science (ISBN-13: 978-1590282410).

We expect you to read one or the other, not both!

Week Day Date Lecture Topic Lab Readings Due
1 M Sep 26 1 Course Introduction Linux Computational Thinking, How the Matching Algorithm Works & National Resident Match Program  
1 W Sep 28 2 Introduction to Programming   R&S: Programming Basics or Zelle 2.2-2.5, 3.1, 8.4  
1 F Sep 30 3 Conditionals, basic lists, for loops   R&S: Control Flow or Zelle 2.6, 7.1-7.3, 8.1-8.2, 11.2  
2 M Oct 03 4 Lists, strings Basic Python R&S: Lists, Tuples & Strings or Zelle 5.1-5.6  
2 W Oct 05 5 Functions   R&S: Introduction to Functions or Zelle 6.1-6.7  
2 F Oct 07 6 More functions   R&S: Introduction to Functions or Zelle 6.1-6.7 PA #1: Benford (solo)
3 M Oct 10 7 Page rank example Functions    
3 W Oct 12 8 Dictionaries   R&S: Dictionaries or Zelle 11.6  
3 F Oct 14 9 Functional Programming   R&S: Functional Programming PA #2: Schelling (pairs allowed)
4 M Oct 17 10 More Functional Programming Dictionaries R&S: Functional Programming  
4 W Oct 19 11 Data Types   R&S: Implementing a data structure: stacks and queues  
4 F Oct 21 12 Classes     PA #3: Election Tweets (pairs allowed)
5 M Oct 24 13 More Classes Exam review    
5 Tu Oct 25   EXAM (7-9pm) EXAM (7-9pm) EXAM (7-9pm) EXAM (7-9pm)
5 W Oct 26 14 M/D/1 Queues      
5 F Oct 28 15 Recursion      
6 M Oct 31 16 More Recursion Classes    
6 W Nov 02 17 Recursive data structures      
6 F Nov 04 18 Files     PA #4: Polling places (pairs allowed)
7 M Nov 07 19 More Files Recursion    
7 W Nov 09 20 Pandas      
7 F Nov 11 21 More Pandas     PA #5: Linear Regression (solo)
8 M Nov 14 22 Databases Pandas    
8 W Nov 16 23 More Databases      
8 F Nov 18 24 Even more Databases     PA #6: Current Population Survey (solo)
9 M Nov 21 25 Numpy SQL    
9 W Nov 23 26 Numpy      
9 Th Nov 24   HOLIDAY HOLIDAY HOLIDAY HOLIDAY
9 F Nov 25   HOLIDAY HOLIDAY HOLIDAY HOLIDAY
10 M Nov 28 27 Other languages No Lab    
10 W Nov 30 28 Wrap-up     PA #7: Treemaps (solo)
Exam T Dec 06   EXAM (7-9pm) EXAM (7-9pm) EXAM (7-9pm) EXAM (7-9pm)