Calendar

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.

Week Day Date Type Topic Readings Due
1 M Sep 25 Lec #1 Course Introduction R&S: Computational Thinking, Computational Thinking by J.Wing, (Optional) How the Matching Algorithm Works & (Optional) National Resident Match Program  
1 Tu Sep 26 Lab #1 Linux    
1 W Sep 27 Lec #2 Introduction to Programming R&S: Programming Basics  
1 F Sep 29 Lec #3 Conditionals, basic lists, for loops R&S: Control Flow  
2 M Oct 02 Lec #4 Lists, strings R&S: Lists, Tuples & Strings  
2 Tu Oct 03 Lab #2 Basic Python    
2 W Oct 04 Lec #5 Functions R&S: Introduction to Functions  
2 F Oct 06 Lec #6 More functions R&S: Introduction to Functions PA #1: Benford’s Law (solo)
3 M Oct 9 Lec #7 Page rank example    
3 Tu Oct 10 Lab #3 Functions    
3 W Oct 11 Lec #8 Dictionaries R&S: Dictionaries  
3 F Oct 13 Lec #9 Files R&S: Working with Files PA #2: Schelling (pairs allowed)
4 M Oct 16 Lec #10 Data Types R&S: Implementing a data structure: stacks and queues  
4 Tu Oct 17 Lab #4 Dictionaries    
4 W Oct 18 Lec #11 Classes R&S: Classes and Objects  
4 F Oct 20 Lec #12 More Classes   PA #3: Twitter (pairs allowed)
5 M Oct 23 Lec #13 More Classes    
5 Tu Oct 24 EXAM EXAM (7:00-9:00pm) EXAM (7:00-9:00pm) EXAM (7:00-9:00pm)
5 W Oct 25 Lec #14 M/D/1 Queues    
5 F Oct 27 Lec #15 Functional Programming    
6 M Oct 30 Lec #16 More Functional Programming    
6 Tu Oct 31 Lab #5 Classes    
6 W Nov 01 Lec #17 Numpy R&S: Numpy  
6 F Nov 03 Lec #18 More Numpy   PA #4: Polling places (pairs allowed)
7 M Nov 06 Lec #19 Pandas R&S: Pandas  
7 Tu Nov 07 Lab #6 Numpy    
7 W Nov 08 Lec #20 Pandas    
7 F Nov 10 Lec #21 Pandas   PA #5: Linear Regression (solo)
8 M Nov 13 Lec #22 Text Processing    
8 Tu Nov 14 Lab #7 Pandas    
8 W Nov 15 Lec #23 Recursion    
8 F Nov 17 Lec #24 Recursion R&S: Recursion PA #6: Current Population Survey (pairs allowed)
9 M Nov 20 Lec #25 Recursive Data Structures R&S: Trees  
9 Tu Nov 21 Lab #8 Recursion    
9 W Nov 22 Lec #26 More Text Processing    
9 Th Nov 23   HOLIDAY HOLIDAY HOLIDAY
9 F Nov 24   HOLIDAY HOLIDAY HOLIDAY
10 M Nov 27 Lec #27 Useful Python Features    
10 Tu Nov 28   No Lab    
10 W Nov 29 Lec #28 Wrap-up   PA #7: Treemaps (solo)
Exam Tu Dec 05 EXAM EXAM (7:00-9:00pm) EXAM (7:00-9:00pm) EXAM (7:00-9:00pm)