Introduction to Computer Science
Schedule: Subject To Change
# Day Date Textbook Notes Assignment due
1 M 9/10 1.1-1.5 Intro to course and UNIX Getting started
2 W 9/12 1.6-1.9 Intro to Python, followed by lab Getting to know UNIX
3 F 9/14 5.1-5.4 Objects and graphics Introduction to Python
4 M 9/17 2.1-2.5 Calculations and expressions Basic graphics programming
5 W 9/19 3.1-3.6 Computing with numbers Automatic landscape
6 F 9/21 4.1-4.6 Strings, files, conditionals, loops Automatic landscape, redux
7 M 9/24 7.1-7.3 Strings, files, conditionals, loops Talk like a pirate
8 W 9/26 2.6,8.1-8.3 Strings, files, conditionals, loops Rotation Cipher
9 F 9/28 6.1-6.8 Functions, images Rotation Cipher, redux
10 M 10/1 Exam 1
11 W 10/3 8.3-8.5 Images, conditionals, loops
12 F 10/5 catch up* 2d images, nested loops, functions Image Processing 1
13 M 10/8 11.1-11.3 2d images, 2d lists
14 W 10/10 11.6 Functions, parameters, 2d lists Image Processing 2
15 F 10/12 11.6 Functions, parameters, 2d lists Image Processing 3
M 10/15 BREAK
16 W 10/17 10.1-10.5 Creating your own classes Data analysis, part 1
17 F 10/19 10.1-10.5 Creating your own classes Data analysis, part 2
18 M 10/22 Exam 2
19 W 10/24 10.1-10.5 Creating your own classes Lunar Lander 1
20 F 10/26 12.1-12.4 Object Oriented Design Lunar Lander 2
      (12.3.5 optional)  
21 M 10/29 13.1,13.3 Searching and sorting Skyline Part 1
22 W 10/31 13.1,13.3 Searching and sorting Final project proposal / design
23 F 11/2 13.2 Sorting, recursion Skyline Part 2
24 M 11/5 13.2,13.4.1 Recursion
25 W 11/7 13.2,13.4.1 Recursion Recursion
26 F 11/9   Additional topics  
27 M 11/12 Additional topics Searching and Sorting
28 W 11/14 Exam 3
final project due: Monday, November 19