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.