CSC207H1Y: Software Design -- Summer 2005

Overview

Welcome to the course webpage for the summer 2005 term of CSC207H, Software Design. Here is the course description:

An introduction to software design and development concepts, methods, and tools. Core topics: object-oriented design and programming; the role of scripting in the software development process; unit testing; version control; build management.

Required reading

You must read the announcements once a week. We will also post links to web articles here; some are required reading and some are just interesting. We will clearly mark the required reading.

  1. (Week3) Dive Into Python is an online book. Among other things, it has installation instructions for various operating systems.
  2. (Week 2) This is a very good CVS tutorial. Read the first few sections to help you understand the lecture.
  3. (Week 2) JUnit Test Primer
  4. (Week 1) Joel Spolsky had a great weblog. His current article is on advice for computer science students, and in general his writing is both fun and useful. We strongly recommend that you read this.
  5. (Week 1) Interviewing at Google