CSC207 Software Design (Fall 09,Sum 07)
Administrative Docs and Links
Course Info Sheet
Policy on Collaboration
The Portal!
CDF Resources
UoT - Medical Certificate
Current UoT CS Courses
UoT Arts & Science Calendar
Course Schedule and Notes
Lecture 1:
Intro to Tools, Version Control, CVS, Java New Features, Glass's Law
Lecture 2:
Unix, the shell, the file system, Testing & QA, Unit & Regression Testing, Junit
Lecture 3:
Intro to Python Synatx and Semantics
Lecture 4:
Python II, OOP in Python, Data Structures in Python
Lecture 5:
Regular Expressions, Make, Intro to Design
Lecture 6:
Identifying Classes, UML, Intro to Design Patterns
Lecture 7:
Design Patterns II, XML, Example: Web Spider
Lecture 8:
Python & XML & Patterns, Variance Tracking
Lecture 9:
Parsing Files & Python & Patterns
Lecture 10: Design Patterns Example
Lecture 11:
GUI Development, Java GUI Library
Lecture 12:
Design Patterns
Lecture 13:
Review
Exercises and Assignments
Assignment Cover Sheet
Assignment Coding Guidelines
Assignment/midterm Remark Form
Team Evaluation Form
Exercise 1
Exercise 2
Exercise 3
Assignment 1
Assignment 2
Group Assignment 1
Group Assignment 2
Midterm & Exam
Midterm + Solutions
Related Links
JUnit Test Infected
Unix Tutorial from U Washington
Unix Tutorial for Beginners from U Surrey