Class Schedule - 2228 SUMMER TUES and THUR (a work in progress)


Topic Class Activity Assignments
(check MyCourses for due dates)
Inception
Session 01
Thursday, May 18
Course overview   Course overview - quiz
Appreciation for Software Development Process   Appreciation for software development process - quiz
Introduction to Inception    
Session 02
Tuesday, May 23
Team formation   Team formation - quiz

Team Formation survey - individual
Domain Analysis Domain analysis - class activity Domain analysis - individual
Domain analysis - team final version @ S0
Session 03
Thursday, May 25
REST Basics REST Starter code START OF CLASS Setup REST API build environment
REST API Basics (Spike) - individual
Session 04
Tuesday, May 30
Effective team communications Setup Slack Workspace - team
Trello team - team
Defining project requirements   Defining project requirements - quiz
Defining project requirements - individual
Session 05
Thursday, June 01
Review Object-Oriented Concepts
Session 06
Tuesday, June 06
OO Design START OF CLASS Sprint 0 due
Object-oriented design I - individual
Elaboration
Session 07
Thursday, June 08
Introduction to Elaboration
Sprint Planning GitHub repository - team

Sprint Planning - quiz
Appreciation for software architecture Appreciation for software architecture - quiz
Session 08
Tuesday, June 13
Angular Basics Angular Tutorial - Part 1 START OF CLASS Angular Setup
Session 09
Thursday, June 15
Giving Sprint Demos
Angular Advanced Start Angular Tutorial - Part 2 for Spike due on Jun 22
Session 10
Tuesday, Jun 20
Version control concepts Version control concepts - quiz
Backlog Refinement and Estimation Backlog Refinement and estimation - quiz

Construction
Session 11
Thursday, Jun 22
Introduction to Construction
Term Project Sprint 1 demos
Sprint 2 planning
START OF CLASS Sprint 1 due
Angular tutorial (Spike) - individual

Sprint 2 plan - team
Session 12
Tuesday, Jun 27
Design and Code Communication & Code Reviews Code review - team
Acceptance Testing   Acceptance Testing - quiz
Session 13
Thursday, Jun 29
Unit Testing Unit Testing - quiz
Unit Testing - individual
Tuesday, July 04 NO CLASS
Session 14
Thursday, Jul 06
CI/CD basics & Code Coverage Code Coverage - team
Midterm Exam Review
Session 15
Tuesday, Ju1 11
Midterm Exam  
Session 16
Thursday, Jul 13
Design documentation   Design documentation - team
Session 17
Tuesday, Jul 18
Term Project       Sprint 2 demos
START OF CLASS Sprint 2 due

Sprint 3 plan - team
Session 18
Thursday, Jul 20
Appreciation for Usability   Appreciation for usability - team
Sprint Retrospective   START OF CLASS Sprint retrospective - quiz

START OF CLASS Sprint retrospective items - individual
Session 19
Tuesday, Jul 25
Making Project presentations   START OF CLASS Sprint retrospective analysis - team

START OF CLASS Sprint retrospective action plan - team
Sequence diagrams Sequence diagrams - team Sequence diagrams - quiz

Session 20
Thursday, Jul 27
Software Metrics and Measurement Static Code Analysis - team START OF CLASS Static Code Analysis Tool Setup
Session 21
Tuesday, Aug 01
Term Project Cross-team acceptance testing
START OF CLASS
Acceptance test plan - team


END OF CLASS
Acceptance test results - team
Session 22
Thursday, Aug 03
Term Project Sprint 3 demos
Sprint 4 planning
START OF CLASS Sprint 3 due
Sprint 4 plan - team
Transition
Session 22
Thursday, Aug 03
Introduction to Transition    
Professional responsibility   Professional responsibility - quiz
Session 23
Tuesday, Aug 08
Term Project Beyond Scrum
Cross-team Design Document Review

START OF CLASS
Design Document Review - team
Individual retrospective - individual
Session 24
Thursday, Aug 10
Term Project      Sprint 4 presentations
START OF CLASS Sprint 4 due
Static Code Analysis - team-include in design documentation
Final Exam

FOR FINAL YOU MUST BRING
  • Pencil and eraser
  • 8.5x11" study sheet (optional)
  • A Wi-fi enabled laptop!
^^^(contact your instructor ASAP before last class if this is an issue!)

Date/Time: TBD

ALL SECTIONS same time but DIFFERENT Locations per list below:
Section 01 - (Bobby StJacques): Online


* Always check SIS for latest updates and notify Instructor of any Conflicts