DS205 2025-2026 Winter Term Icon

πŸ–₯️ Week 11 Lecture

Software Engineering, AI Tools, and Final Projects

Author

Dr Jon Cardoso-Silva

Published

30 March 2026

πŸ₯… Learning Goals

By the end of this lecture, you should be able to: i) name the 12-Factor App principles relevant to your final project and explain why they matter, ii) recognise common code smells (Long Method, Data Clumps, Duplicate Code) and know when to refactor, iii) set up GitHub Copilot effectively for a group project using a shared instructions file, iv) use the plan-then-execute pattern with AI coding tools, v) navigate the final project specifications and form your group.

πŸ“ Logistics

πŸ“Location: Monday, 30 March 2026, 4-6 pm at SAL.G.03

This page is slides-first. Use the deck below during and after class.

πŸ“‹ Preparation

πŸ—£οΈ What we will cover in this lecture

  • General software engineering best practices via the 12-Factor App methodology.
  • Technical debt, code smells, and how to spot them in pipeline code.
  • Setting up GitHub Copilot for a group project: workspace setup, the interview workflow, and the plan-then-execute pattern.
  • Live demo: GitHub Project Boards and the Issue-Branch-PR workflow.
  • Final project launch: the six project options, grading criteria, and group formation.

πŸ““ Lecture Materials

🎬 Facilitation Slides

Use keyboard arrows to navigate. You can also open the deck in fullscreen.

πŸ”– Appendix