University of Toronto at Scarborough - Summer 2004
Department of Computer Science

CSCB07 Software Design

(Summer 2004)


About the Course

This course is an introduction to software design and development concepts, methods, and tools. Topics include object-oriented design and programming, unit testing, version control, build management, the XML Document Object Model (DOM), reflection, the role of scripting in the software development process, regular expressions, and persistence.

Announcements

Aug 23rd: Final marks are available. I will submit the final grades to the department wednesday morning.
Aug 22nd: E05 marks are available. Please check your marks, and let me know if there are any mistakes/problems.
Aug 14th: E04 marks are available. Please check your marks, and let me know if there are any mistakes/problems.
Aug 8th: Final Exam Office hours: Monday August 16th, 10am-1 pm; Tuesday August 17th, 10:30am-1:30pm.
Aug 8th: The list of topics that will be covered in the final exam.
Aug 3th: The faq is update with information about RPCException and RPCFormatException
July 25th:the faq page of e05 has been updated.
Old Announcements

Lecture Notes

Date Topics Exercises and Tests

11/05/2004 - Week01

Introduction
Maps

Exercise 1 out (5%)

18/05/2004 - Week02

Version Control
Systematic Testing

Exercise 1 due

25/05/2004 - Week03

Unit Testing
Introducing Python

Exercise 2 out (7%)

01/06/2004 - Week04

Python Sequences
Python Dictionaries, Functions, and Modules

Exercise 2 due

08/06/2004 - Week05

Object Oriented Python
Regular Expressions

Exercise 3 out (8%)

15/06/2004 - Week06

Python Tools
Object Models

Exercise 3 due

22/06/2004 - Week07

Make
Parsing Text Files

Exercise 4 out (10 %)

29/06/2004

Reading Week


06/07/2004 - Week08

Graphs
Making Make

Midterm Exam (15%) 4-5pm. in room H214

13/07/2004 - Week09

Systematic Debugging
Filters

Exercise 4 due

20/07/2004 - Week10

The Document Object Model
pdf slides on XML
Reflection
pdf slides on Reflection
An example of loading classes in Python.

Exercise 5 out (15%)

27/07/2004 - Week11

Configuration
Design Patterns


03/07/2004 - Week12

Refactoring
The Development Cycle

Exercise 5 due

Exercises

Tutorials

Exams

Old Final Exams:

Marks

Useful Material

Contact Info

Instructor:

TA: