Software Design Lecture Notes Fall 2004 Today: a few more modules Tomorrow: project time Review ------ From the book, we covered Chapters 1 - 16: 1) basic Python syntax 2) python data structures: lists, tuples, dictionaries 3) objects, classes, methods 4) inheritance Since we went off book, we have covered: 1) GUIs (widgets, callbacks, event-driven programming) 2) UML state and class diagrams 3) data structure design 4) threading 5) remote objects 6) distributed programming / protocol design 7) 3D graphics / OpenGL 8) language design 9) frameworks and libraries 10) assorted Python features and modules Speaking of modules ------------------- wget http://wb/sd/code/walkdb.py To build a database of the files in your home directory: python walkdb.py -w ~yourlogin ls -l ~/yourlogin/lastmod.db To read the database: python walkdb.py -r ~yourlogin And to check which files have changed (and update the database): python walkdb.py -c ~yourlogin