Announcements

The registration for the team final demo is open.

Double check the individual demo registration sheet and make sure you go to the correct room at the scheduled time.


The handout for the final team demo is out.

General Info

Timetable

Lectures:

Section Room Time
L0101 BA1200 M12-2
L5101 BA1200 M6-8

Tutorials:

Section Room Time TA Email
L0101 BA1200 T12-1 Tricia triciajose@gmail.com
L0101 LM157 T12-1 Sukwon sukwon0709@gmail.com
L0101 RW142 T12-1 Joel joel.cheverie@mail.mcgill.ca
L5101 BA1200 M8-9 Adam E adam.el.masri@mail.utoronto.ca
L5101 BA1230 M8-9 Albert al@alberttai.com
L5101 BA1240 M8-9 Adam S adam.sturge@mail.utoronto.ca

Note: There is no tutorial on the first week of class. Instead, there will be a lecture at BA1200.

Lecture Topics

Week # Topics Resources
1 Logistics PDF
  Version Control PDF
  Git & GitHub PDF
2 Git/GitHub Workflow PDF
  Software processes & Test-Driven Development PDF
  Individual Assignment & Automation Tools PDF
3 Test-Driven Development (cont’d)  
  Composition vs. Inheritance, immutability & Static factory methods PDF
  Guest Talk  
4 Product Management in Agile environments PDF
  Serialization PDF
5 Iterators & lambda Expressions PDF
  Scrum PDF
6 Serialization II, Persistence & DAO PDF
  Observers, Adapters & Test Doubles PDF
7 Case study - Logging library PDF
  Asynchronous patterns & object pools PDF
  Kanban PDF
8 Creational patterns + Test prep PDF
9 Term test (no lecture)  
10 Code craftsmanship  
  Distributed applications  
11 + 12 Team Demos (no lecture)  

Evaluation & Due Dates

# Week of Work Weight Due Date
1 Sep 12 Join course GitHub organization   Wed, Sep 14 @ 10 pm
2 Sep 19 A1 (individual) 5% Fri, Sep 23 @ 4 pm
3 Sep 26 Register for a team   Wed, Sep 28 @ 10 pm
4 Oct 3 A2 (individual) 10% Fri, Oct 7 @ 4 pm
  Oct 10      
5 Oct 17 A3 (individual) 10% Fri, Oct 21 @ 4 pm
6 Oct 24 Team Deliverable 1 7.5% Wed, Oct 26 @ 10 pm
7 Oct 31 A4 (individual) 10% Fri, Nov 4 @ 4 pm
  Nov 7      
8 Nov 14 Team Deliverable 2 7.5% Wed, Nov 16 @ 10 pm
9 Nov 21 Term Test 15% Mon, Nov 21, in class
10 Nov 28 Individual final demo 15% TBD
11 +12 Dec 5 Team final demo 10% TBD
         
  On-going Contribution to team project 10%  

For those of you who are interested, there is a printable version of the course handout (one for section L0101 and one for L5101).