Introduction to Computer Science
Schedule: Subject To Change
# Day Date Reading Notes Assignment due
1 F 1/4 1.1-1.5 Intro to course and Linux Getting started
2 M 1/7 1.6-1.9 Intro to Python, followed by lab Getting to know Linux
3 W 1/9 5.1-5.4 Objects and graphics Introduction to Python
4 F 1/11 2.1-2.5 Calculations and expressions Basic graphics programming
5 M 1/14 3.1-3.6 Computing with numbers Automatic landscape
6 W 1/16 4.1-4.6 Strings, files, conditionals, loops Automatic landscape, redux
7 F 1/18 Exam 1
8 M 1/21 7.1-7.3 Strings, files, conditionals, loops Talk like a pirate
9 W 1/23 2.6,8.1-8.3 Strings, files, conditionals, loops Rotation Cipher
10 F 1/25 6.1-6.8 Functions, images Rotation Cipher, redux
11 M 1/28 8.3-8.5 Images, conditionals, loops Image Processing 1D A
12 W 1/30 catch up* 2d images, nested loops, functions Image Processing 1D B
13 F 2/1 11.1-11.3 2d images, 2d lists Image Processing 2D A
M 2/4 BREAK
14 W 2/6 11.6 Functions, parameters, 2d lists Image Processing 2D B
15 F 2/8 catch up* Functions, parameters, 2d lists
16 M 2/11 10.1-10.5 Creating your own classes AI Author Part 1
17 W 2/13 catch up* Creating your own classes AI Author Part 2
18 F 2/15 Exam 2
19 M 2/18 catch up* Creating your own classes Lunar Lander 1
20 W 2/20 12.1-12.4 Object Oriented Design Lunar Lander 2
      (12.3.5 optional)  
21 F 2/22 13.1,13.3 Searching and sorting
22 M 2/25 catch up* Searching and sorting Skyline Part 1
23 W 2/27 13.2 Sorting, recursion Skyline Part 2
24 F 2/29 13.2,13.4.1 Recursion Final project proposal / design
25 M 3/3 This reading Recursion, binary numbers Searching / sorting
26 W 3/2 This reading Data representation, Recursion
      This reading Twos complement  
27 F 3/4 catch up* Data compression
28 M 3/7 Exam 3
final project due: Saturday, March 15, 2:30 pm
* The ideas are essentially already covered in the above readings, we'll be filling in details.
Use this as an opportunity to catch up on readings if you've fallen behind.