Selected Course Resources
The goal of this course is to acquire an understanding and working knowledge of object-oriented software development. To achieve this goal we use a rapid prototyping language, design patterns, XML, GUI development, and established software testing techniques. Each student will be a client in the course and, as such, will specify the requirements for an application, present a pitch and design for that application, and then build it using Python and Tkinter. The development will follow the software life cycle and will be developed incrementally during the course.