Skip to content
September 2026 qualifier: applications close Sun 27 Sep · Week 1 starts Fri 2 Oct
Qualifier Hub

IIT Madras Software Engineering Lectures

BSCS300155 lectures10 weeks

Weeks

  1. Week 17 lecturesDeconstructing the software development process - introduction · Thinking of software in terms of components · Software development process - requirement specification · Software development process - software design & development · Testing & maintenance · Software development models - waterfall (plan & document) model · Software development - agile
  2. Week 24 lecturesSoftware requirements - requirements gathering & analysis · Identifying users & requirements · Software requirement specification · Behaviour driven design - user storiesBehaviour driven design - user stories
  3. Week 36 lecturesSoftware user interfaces - introduction to interaction design · Usability goals · Prototyping techniques · Evaluation using design heuristics - heuristics for understanding · Evaluation using design heuristics - heuristics for action · Evaluation using design heuristics - heuristics for feedback
  4. Week 46 lecturesSoftware project management - project management overview · Project estimation techniques · Project scheduling · Risk Management · Project management in agile · Pivotal tracker tutorial
  5. Week 55 lecturesSoftware design · Design modularity · Object oriented design: basic concepts · Unified modelling language diagrams · VeriSIM: a learning environment for comprehending software designs
  6. Week 77 lecturesSoftware Development · Rest APIs · Version control systems · Issue tracking & code review · Debugging · Software metrics · Writing clean code
  7. Week 86 lecturesSoftware architecture · Solid - principles I · Soild Principles - II · Design patterns - creational · Design Patterns - Structural · Design Patterns-Behavioral
  8. Week 95 lecturesTesting - motivation & terminologies · Unit testing · Blackbox & whitebox testing · Integration & system testing · Test-driven development (TDD)
  9. Week 106 lecturesDeployment environments & strategies · Deployment hosting · Tutorial | infrastructure as a service (IaaS) | digital ocean · PaaS | tutorial | heroku · Continuous integration · Performance & monitoring
  10. Week 112 lecturesSoftware organizations · Communication, collaboration & productivity

More lectures

Video 1 · 9:35

Software development | software engineering

Watch on YouTube (opens in a new tab)

Software Engineering notesSoftware Engineering previous year papers