Lectures and Schedule

*Dates and topics and slides of lectures are subject to change right up to class time. If you're planning to print the slides to bring to class, wait as late as possible to do so. 

*Project deadlines are subject to change (and will be made more specific). Please look here for deadline information. This is the only place it will be posted. 


Week Monday lecture Wednesday lecture Friday lecture Labs & Deadlines (in lab, unless stated otherwise)
1
Jan 4-8
Introduction Project Epics & Architecture User Stories Project preparation
2
Jan 11-15
User stories practice Paper Prototypes & User Testing Paper Prototypes & User Testing practice User stories
Form groups (due by end of lab)
3 
Jan 18-22
Software Process Detailed Design Decomposing User Stories into Code Paper prototypes & Sprint planning
4
Jan 25-29

RESTful design principles  OO and RESTful Design Practice OO and Restful Design Practice Sprint 1 begins
5
Feb 1-5

Design: Abstraction & Encapsulation Design: Observer Pattern Design: Strategy Pattern Sprint 1
6
Feb 8-12
Family Day Holiday (no lecture) Design: State Pattern Design: Dependency Inversion & Interface Segregation

(Slides with sample solutions)
Sprint 1 demos
7
Feb 15-19

Reading Week -- no classes or labs
8
Feb 22-26
Mid-term Q&A in class.

Mid-term Q&A: 5-6:30pm in CHBE 103
(2360 E Mall)
Midterm in class Design: Dependency Injection Sprint 2 begins (planning in lab)
9
Feb 29-Mar 4
Testing Testing (sequel)
Testing Activity
Testing Sprint 2
10
Mar 7-11
Testing Refactoring
Code smells and refactoring rules list
Refactoring
Refactoring Activity Ex1

Sprint 2 demos
11
Mar 14-18

Refactoring
Refactoring Activity Ex2 & Class Diagrams
Refactoring Ex1 & 2 proposed solution
Anti-Pattern
Versioning
Versioning
DevOPS
Sprint 3 begins (planning in lab)
12
Mar 21-25
Software Quality  Software Quality
Software Quality Activity
Repograms Config File
Software Quality Activity Solution
Good Friday -- no class
(those with Friday labs, see your TA)
Sprint 3
13
Mar 28-Apr 1
Easter Monday -- no class Debugging (with FP arithmetic problem)
Debugging Activity Ex1
Debugging
Debugging Activity Ex2
Debugging Activity Solution
Sprint 3 demos
14
Apr 4-8
[Guest lecture]  
"The impact of the DevOPS and Agile movement to software engineering" by Jerry Jim (HSBC)
[Guest lecture]
"Intellectual Property" by Paul Cyr (UILO, UBC)
[Guest lecture] 
"Software delivery in the cloud" by Jacek Kisyński (Visier)
No labs
15
Apr 11-15
 - -Final Exam

 
Ċ
Elisa Baniassad,
Jan 24, 2016, 9:57 PM