CSE 399-005: Python Programming, Spring 2006

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 quicksort
HW1
 
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