Announcements:
Go here to sign up for the cs345 mailing list. (you must be on this list - please use an email address you check regularly.)
Lectures and associated readings:
| Date | Topic | Associated Reading | Slides |
| September 1 | Lecture 1: Introduction. | Wilson & Clark 1.2,1.3 pp 2-8 | Full size Printable |
| September 8 | Lecture 2: Intro to Python. | Python Tutorial | Full size Printable |
| September 13 | Lecture 3: Intro to Unix and Emacs. |
Unix Tutorial Emacs tutorial |
|
| September 15 | Lecture 4: More Python. | Dive Into Python | Full size Printable |
| September 20 | Lecture 5: Object-oriented Programming. | Wilson & Clark, Ch 2. pp 15-48 | Full size Printable |
| September 22 | Lecture 6: Objects and Classes in Python. | Dive Into Python, Chapter 5. | Full size Printable |
| September 29, October 4 | Lecture 7: Regular Expressions. | Dive Into Python, Chapter 7. | Full size Printable |
| October 6 | Project 1 | Project description | Full size Printable |
| October 11 | Lecture 8: Functional Programming | Wilson & Clark, Chapter 9 | Full size Printable |
| October 11,13,18 | Lecture 9: More Functional Programming | Wilson & Clark, Chapter 9 | Full size Printable |
| October 20 | Lecture 10: Writing Efficient Python Programs | n/a | Full size Printable |
| October 25 | Lecture 11: Debugging and antibugging | Dive Into Python, Chapter 6. | Full size Printable |
| October 27 | Lecture 12: XML | A set of online XML tutorials | Full size Printable |
| November 1 | Lecture 13: XML Processing | Dive Into Python, Chapter 9. | Full size Printable |
| November 3 | Lecture 14: XML Schema | Dive Into Python, Chapter 9. | Full size Printable |
| November 8 | Lecture 15: XPath and XSLT | XPath tutorial | Full size Printable |
| November 10 | Lecture 16: More XSLT |
XSLT tutorial Some info on the 4Suite API |
Full size Printable |
| November 15 | Lecture 17: Integrating Python and C | Extending the Python Interpreter | Full size Printable |
| November 17 | Lecture 18: Compilation | N/A | Full size Printable |
| November 29 | Lecture 19: Parsing | N/A | Full size Printable |
| December 1 | Lecture 20: Garbage Collection | Notes from Terence on GC | Full size Printable |
| December 5 | Lecture 21: Summary | N/A | Full size Printable |
Sample code:
Integrating C and Python:
Samples from the Project 2 lecture:
Sample code from the intro to python lecture:
Notes:
Handouts:
Unix tutorials:
Python resources: