Software Carpentry
Fall 2005

University of Toronto

University of Toronto

Software Carpentry is being offered as CSC2125: Topics in Software Engineering at the University of Toronto.

Instructor: Greg Wilson
Bahen 3230
416 946 5236
gvwilson@cs.utoronto.ca
Lectures: 2:00-4:00 Monday in Rosebrugh 211
Mailing list: 2005fall@third-bit.com
Grading: Weekly programming exercises 50%
Mid-term exam 10%
Short essay 10%
Mini-project 30%
Biographies of this term's students are now on-line.
You can read more about the mini-projects they are working on here.

Week 1:     Introduction     Exercise 1     Setting Up Subversion
(09/12) The Shell Setting Up Cygwin
Version Control

Week 2: Basic Scripting
(09/19) Strings, Lists, and Files

Week 3: Functions and Libraries     Exercise 2 Embedding Tests in Libraries
(09/26) Testing Basics

Week 4: Dictionaries and Error Handling    
(10/03) Debugging

Week 5: Thanksgiving (no class)
(10/10)

Week 6: Object-Oriented Programming Exercise 3
(10/17) Structured Unit Testing

Week 7: Automating Builds Exercise 4
(10/24) Coding Style and Reading Code

Week 8: Watching Programs Run Midterm
(10/31) Regular Expressions

Week 9: XML
(11/07) A Mini-Project

Week 10: Client-Side Web Programming Exercise 5
(11/14) CGI

Week 11: Team project
(11/21)

Week 12:
(11/28)

Week 13:
(12/05)