CS2852
Schedule

Day-by day class materials

See the code and slides from the webpage. The code examples are numbered by week and class of week. For example, code/class2_1_XXX is the code example from Week 2, Day 1 (That is, Monday of Week 2).

Tentative Schedule


Week Day Topics Reading Lab
1
1 Introduction, Waterfall, Requirements Use Cases
OUTCOMES (INDIVIDUAL):
Understand use cases
2 Project Introduction, Use Cases Use Cases Reading:
[link] [link] [link]
2
1 UML Sequence Diagrams Tutorial:
[link]
Sequence Diagrams
OUTCOMES (INDIVIDUAL):
Generate Sequence diagrams (high level)
2
3
1 Acceptance Criteria, Project teams formed Tutorial:
[link]
System Testing
OUTCOMES (TEAM):
Interpret Use Cases, Generate Acceptance criteria/system tests
2
4
1 Design UML Class Diagrams Reading:
[link]
Observer Pattern
OUTCOMES (TEAM):
Generate High-level UML Class Diagrams using the Observer pattern
[link]
2 Half Exam 1
5
1 Present Designs Code Generation Tutorial: [link] Version Control
OUTCOMES (TEAM):
Merge high level designs in EA, Generate code, check into Git repository, start development
2
6
1 Half-Exam 2 Reference: [link] OUTCOMES (TEAM):
Continue development, write unit test
2 Junit tests
7
1 More Version Control and SourceTree, Branching Read: [link] OUTCOMES (TEAM):
Add a dev branch, commit, add work on the dev branch
2 Update Presentations
8
1 Bug/defect tracking OUTCOMES: Create a bug report by testing acceptance criteria. Find, resolve a bug, log it correctly in a bug tracking system.
2
9
1 Legal, Intellectual Property Work time
2
10
1 State Machines Demos
2 Final Presentations
11
Final Exam Week

Half exams announced in Week 4, Class 1, and posted online Week 4, Tuesday (26 Mar 2019)

Acknowledgement

The original version of this schedule comes from Drs. Hornick and Riley.