Note: this schedule is tentative. Please check back now and then.
Part 1 (before quiz): Python Syntax, Data Structures, and Basic Functional Programming.
Part 2 : Object-Oriented Programming, Regular Expressions, Lazy Functional Programming.
Part 3 : Special Topics: AI Search, Comparison with Perl/Ruby/Scheme/Ocaml, Jython, Unicode, and Web Applications.
| Week | Monday Lecture | Wednesday Lecture | Friday Lab | Readings |
|---|---|---|---|---|
| Mar. 13 - 17 | Administrativia Intro to Python: statements, conditionals and loops handout-1 (6ups) HW1 out |
Functions Lists Sequence Types Strings import and standard I/O |
Python Installation Using Python on Linux More on quicksortHW1 |
|
| Mar. 20 - 24 | Tuples More on import and __main__handout 2 (6ups) HW2 out on Tuesday |
Netta's BST Algorithm Dictionaries Sorting |
HW1 Solutions HW2 |
Sorting HOWTO |
| Mar. 27 - 31 |
Functional Programming 1 Pythonic Styles Memoized Recursion Sets handout 3 (6ups) |
HW2 solutions Review (Q/A) |
Quiz (40 min.) IN TOWNE 309 |
|
| Apr. 3 - 7 |
Quiz Solutions Command-line Arguments handout 4 (6ups) |
Basic Networking and Exceptions Regular Expressions HW3 out |
Quiz Solutions HW3 |
Regular Expression HOWTO
Iterators/Generators Tutorial |
| Apr. 10 - 14 |
AI Search (Steve H.) OOP handout 5 (6ups) |
Perl (Bill) Ruby (James W. and Ian C.) |
HW3 | |
| Apr. 17 - 21 |
Scheme (Valeria M.) OCaml (Matt G.) HW4 out |
Jython (Ravi C.) Web Applications (Andrew M.) |
Take-home Final HW4 |
Last modified: Fri Apr 21 14:49:13 EDT 2006