Sessions
The 45 lecture sessions
Sessions 1 to 21, before the midterm
- 01Overview of software process modelsTue 17 Nov
- 02Overview of AgileThu 19 NovAgile Manifesto and principles
- 03Scrum roles and artifacts: Product Owner, Scrum Master, Development Team, Manager in Scrum, Product BacklogSat 21 Nov
- 04Scrum process flow: Product Backlog, Sprint Backlog, Scrum meetings, demosTue 24 Nov
- 05How a sprint works: planning, daily scrum, updating the Sprint Backlog, burndown chart, review, retrospectiveThu 26 Nov
- 06Scrum metrics: velocity, burndown, defects carried overMon 30 NovTracking in OpenProject
- 07XP, Lean, and Kanban comparedWed 2 Dec
- 08Test driven development and pair programmingFri 4 Dec
- 09Working with AI assistants well AIMon 7 DecIntent, context, constraints, and examples; the instruction file and usage log; reviewing output; responsible use
- 10Unit testing as an engineering practice: test design, test doubles, coverage as a signal, and tests as the oracle for human and AI written codeWed 9 Dec
- 11Requirements engineering tasks within Agile: initiation, elicitation, negotiation, validationFri 11 Dec
- 12User personas and story mappingTue 15 Dec
- 13Writing user storiesThu 17 DecINVEST criteria
- 14Acceptance criteria and Definition of Done, linked to acceptance testsSat 19 DecThe Definition of Done states the unit testing expectation
- 15Estimating, prioritizing, and release planningTue 22 Dec
- 16AI assistants and agents AIThu 24 DecThe plan, act, verify loop, instruction files, specification driven development, and human checkpoints
- 17Requirements modeling: analysis model, scenario based methods, use casesTue 29 Dec
- 18Activity diagrams, class diagrams, and data modelsThu 31 Dec
- 19Sequence diagrams and other UML modelsTue 5 JanReviewing and validating models, including AI generated models
- 20Tutorial: requirements modeling and UML problem solvingThu 7 JanDrawing, reviewing, and correcting diagrams in StarUML
- 21Midterm revisionSat 9 Jan
Sessions 22 to 45, after the midterm
- 22Introduction to design engineeringMon 1 Feb
- 23Design concepts and modelsWed 3 Feb
- 24Architectural stylesFri 5 Feb
- 25Architectural patterns and architectural designMon 8 Feb
- 26Refining the architecture into componentsTue 9 Feb
- 27Generating and critiquing designs and models with AI assistance AIThu 11 Feb
- 28Tutorial: design problem solvingMon 15 Feb
- 29User interface design: golden rulesWed 17 Feb
- 30User interface analysis and design stepsFri 19 Feb
- 31Integration testingMon 22 Feb
- 32Validation and system testingWed 24 Feb
- 33Regression testing and test automationFri 26 Feb
- 34Non functional testing: performance, security, usability, accessibilityMon 1 Mar
- 35Code review and static analysisWed 3 Mar
- 36Verifying AI generated code AIFri 5 MarReview, tests as the oracle, and static analysis
- 37Introduction to DevOps: culture and practicesMon 8 Mar
- 38Version control workflow and branchingThu 11 Mar
- 39Continuous integration and continuous delivery pipelinesMon 15 Mar
- 40Deployment and containersWed 17 Mar
- 41Observability and DevOps metricsFri 19 Mar
- 42Security, licensing, and privacy risks of AI generated code AISat 20 MarAgents in pipelines
- 43Tutorial: testing and DevOps problem solvingTue 23 Mar
- 44Accountability, disclosure, and case studies AIThu 25 Mar
- 45Course review and wrap upTue 30 Mar