π₯οΈ Week 11 Lecture
Software Engineering, AI Tools, and Final Projects
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
- You attended the π₯οΈ W10 Lecture and π» W10 Lab.
- You have submitted βοΈ Problem Set 2 (due Thursday 26 March).
- You have read the π¦ Final Project specification and have an idea of which project interests you.
π£οΈ 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
Course links
- π» W11 Lab
- π¦ Final Project
- π Syllabus
Software engineering
- The 12-Factor App
- From the Twelve to Sixteen-Factor App
- Refactoring Guru: Code Smells
- Patrick Viafore, Robust Python (OβReilly, 2021)
Git and collaboration
AI coding tools