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 | |
| Deliverable 3 | |
| 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 | |
|---|---|
| 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 |