23CSE311 Software Engineering

Sessions

The 45 lecture sessions

Sessions 1 to 21, before the midterm

  1. 01Overview of software process modelsTue 17 Nov
  2. 02Overview of AgileThu 19 NovAgile Manifesto and principles
  3. 03Scrum roles and artifacts: Product Owner, Scrum Master, Development Team, Manager in Scrum, Product BacklogSat 21 Nov
  4. 04Scrum process flow: Product Backlog, Sprint Backlog, Scrum meetings, demosTue 24 Nov
  5. 05How a sprint works: planning, daily scrum, updating the Sprint Backlog, burndown chart, review, retrospectiveThu 26 Nov
  6. 06Scrum metrics: velocity, burndown, defects carried overMon 30 NovTracking in OpenProject
  7. 07XP, Lean, and Kanban comparedWed 2 Dec
  8. 08Test driven development and pair programmingFri 4 Dec
  9. 09Working with AI assistants well AIMon 7 DecIntent, context, constraints, and examples; the instruction file and usage log; reviewing output; responsible use
  10. 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
  11. 11Requirements engineering tasks within Agile: initiation, elicitation, negotiation, validationFri 11 Dec
  12. 12User personas and story mappingTue 15 Dec
  13. 13Writing user storiesThu 17 DecINVEST criteria
  14. 14Acceptance criteria and Definition of Done, linked to acceptance testsSat 19 DecThe Definition of Done states the unit testing expectation
  15. 15Estimating, prioritizing, and release planningTue 22 Dec
  16. 16AI assistants and agents AIThu 24 DecThe plan, act, verify loop, instruction files, specification driven development, and human checkpoints
  17. 17Requirements modeling: analysis model, scenario based methods, use casesTue 29 Dec
  18. 18Activity diagrams, class diagrams, and data modelsThu 31 Dec
  19. 19Sequence diagrams and other UML modelsTue 5 JanReviewing and validating models, including AI generated models
  20. 20Tutorial: requirements modeling and UML problem solvingThu 7 JanDrawing, reviewing, and correcting diagrams in StarUML
  21. 21Midterm revisionSat 9 Jan

Sessions 22 to 45, after the midterm

  1. 22Introduction to design engineeringMon 1 Feb
  2. 23Design concepts and modelsWed 3 Feb
  3. 24Architectural stylesFri 5 Feb
  4. 25Architectural patterns and architectural designMon 8 Feb
  5. 26Refining the architecture into componentsTue 9 Feb
  6. 27Generating and critiquing designs and models with AI assistance AIThu 11 Feb
  7. 28Tutorial: design problem solvingMon 15 Feb
  8. 29User interface design: golden rulesWed 17 Feb
  9. 30User interface analysis and design stepsFri 19 Feb
  10. 31Integration testingMon 22 Feb
  11. 32Validation and system testingWed 24 Feb
  12. 33Regression testing and test automationFri 26 Feb
  13. 34Non functional testing: performance, security, usability, accessibilityMon 1 Mar
  14. 35Code review and static analysisWed 3 Mar
  15. 36Verifying AI generated code AIFri 5 MarReview, tests as the oracle, and static analysis
  16. 37Introduction to DevOps: culture and practicesMon 8 Mar
  17. 38Version control workflow and branchingThu 11 Mar
  18. 39Continuous integration and continuous delivery pipelinesMon 15 Mar
  19. 40Deployment and containersWed 17 Mar
  20. 41Observability and DevOps metricsFri 19 Mar
  21. 42Security, licensing, and privacy risks of AI generated code AISat 20 MarAgents in pipelines
  22. 43Tutorial: testing and DevOps problem solvingTue 23 Mar
  23. 44Accountability, disclosure, and case studies AIThu 25 Mar
  24. 45Course review and wrap upTue 30 Mar