IT643 — Software Design and Testing
Instructor: Ankush Chander | Institute: DA University
Framing Question
If an AI can write, debug, and refactor code on demand — what is left for a software engineer to do?
This course argues that the scarce skill is shifting from producing code to choosing what to build and judging whether the machine got it right.
What You Will Learn
Module 1: Requirements Discovery
- 0: Software Engineering in post LLM era
- 1: Requirement Engineering
- 2: Elicitation & Stakeholder Interactions
Module 2: Taming Complexity
How This Site Works
- Lecture pages — Full Markdown notes with interactive questions (
??? hintblocks to click open). - Slides — Clickable presentation decks for select lectures (powered by reveal.js / mkdocs-slides).
- Lecture Index — Complete topic map at lectures/README.md.
Prerequisites
- Familiarity with at least one programming language
- Basic understanding of how software systems work
- No prior formal software engineering training required
"The AI did it" is not a defense — your name is on the change. Practice specification and verification as distinct skills.