Skip to content

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

Module 2: Taming Complexity


How This Site Works

  • Lecture pages — Full Markdown notes with interactive questions (??? hint blocks 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.