CS 345 resources

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:

Samples of python classes

Notes:

Handouts:

Unix tutorials:

Emacs tutorials:

Python resources: