| 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. | |||||||