IIT Madras Software Engineering Lectures
BSCS300155 lectures10 weeks
Weeks
- 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
- Week 24 lecturesSoftware requirements - requirements gathering & analysis · Identifying users & requirements · Software requirement specification · Behaviour driven design - user storiesBehaviour driven design - user stories
- 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
- Week 46 lecturesSoftware project management - project management overview · Project estimation techniques · Project scheduling · Risk Management · Project management in agile · Pivotal tracker tutorial
- Week 55 lecturesSoftware design · Design modularity · Object oriented design: basic concepts · Unified modelling language diagrams · VeriSIM: a learning environment for comprehending software designs
- Week 77 lecturesSoftware Development · Rest APIs · Version control systems · Issue tracking & code review · Debugging · Software metrics · Writing clean code
- Week 86 lecturesSoftware architecture · Solid - principles I · Soild Principles - II · Design patterns - creational · Design Patterns - Structural · Design Patterns-Behavioral
- Week 95 lecturesTesting - motivation & terminologies · Unit testing · Blackbox & whitebox testing · Integration & system testing · Test-driven development (TDD)
- Week 106 lecturesDeployment environments & strategies · Deployment hosting · Tutorial | infrastructure as a service (IaaS) | digital ocean · PaaS | tutorial | heroku · Continuous integration · Performance & monitoring
- Week 112 lecturesSoftware organizations · Communication, collaboration & productivity
More lectures
Software Engineering notesSoftware Engineering previous year papers