CSC301 Winter 2018

Announcements

General Info

You can find the course information sheet for daytime and evening lectures here and here respectively.

Lectures

Section Room Time Instructor Instructor Email
L0101 GB303 T12-2 David Jorjani jorjani@cs.toronto.edu
L0501 MP137 M6-8 Alexei Lapouchnian alexei.lapouchnian@utoronto.ca

Project Deliverables

Deliverable Due Date
Deliverable 1 Feb. 9, 23:59
Deliverable 2 Mar. 9, 23:59 Mar. 11, 23:59
Deliverable 3 Mar. 30, 23:59 Apr. 1, 23:59
Final Demo Apr. 2 - Apr. 3

Slides

Week # Topics
1 Welcome
  Version Control
  Git & GitHub
2 Git/GitHub Workflow
  Automation Tools
3 Software Processes
  Product Management
4 Scrum
  Composition vs. Inheritance, immutability & Static factory methods
  Iterator design pattern & Lambda Expressions
5 Serialization, Persistence, and DAO
6 Code craftsmanship
  Software processes II
7 Observers, Adapters & Test Doubles
  Creational patterns
8 Observers & Adapters - Case Study
  Asynchronous patterns & object pools
9 Distributed applications
  Optional Material: Introduction to Software Architecture
10 Term test (no lecture)
11 Guest lecturer
12 Team Final Demos (no lecture)

TAs

TA Email
Adam El-Masri adam.el.masri@mail.utoronto.ca
Alexandru Baluta alexandru.baluta@mail.utoronto.ca
Sanoop Sahadevan sanoop.sahadevan@mail.utoronto.ca
Siddhartha Thota sid.thota@mail.utoronto.ca