Software Engineering Course by Tapas Das
Weeks 1–2: Introduction
Lecture Topics:
Definition, scope, and importance of Software Engineering
Software crisis, myths, and challenges
SDLC models: Waterfall, Spiral, V-Model, Agile
Lab Work:
Case study discussion on real-world software failures
Compare SDLC models for a sample project
Weeks 3–4: Requirements Engineering
Lecture Topics:
Requirement elicitation techniques (interviews, prototyping etc.)
Functional vs Non-functional requirements
SRS document
Lab Work:
Draft an SRS for a small project (e.g., Library Management System)
Peer review of requirement documents
Weeks 5–6: Software Design
Lecture Topics:
Principles of modular design, cohesion, coupling
Architectural styles: layered, client-server, MVC
UML diagrams (use-case, class, sequence, activity)
Lab Work:
Draw UML diagrams for the SRS prepared earlier
Implement a simple design pattern (Singleton/Factory)
Weeks 7–8: Software Testing
Lecture Topics:
Verification vs validation
Levels of testing: Unit, Integration, System, Acceptance
White-box vs Black-box testing
Test case design techniques
Lab Work:
Write unit test cases for a small program
Perform black-box testing on a sample application
Weeks 9–10: Software Project Management
Lecture Topics:
Project planning and scheduling (PERT, CPM, Gantt charts)
Effort estimation models (COCOMO, Function Point Analysis)
Risk management and SQA
Lab Work:
Prepare a Gantt chart for the mini project
Apply COCOMO model for effort estimation
Weeks 11–12: Advanced Topics
Lecture Topics:
Agile methodologies (Scrum, Kanban, XP)
DevOps practices (CI/CD pipelines)
Software metrics and measurement
Software security principles
Lab Work:
Simulate Agile sprint planning for the mini project
Use Git for version control and CI/CD basics
Weeks 13–14: Mini Project
Lecture Topics:
Integration of all SDLC phases
Documentation standards
Lab Work:
Team-based mini project applying SDLC
Finalize UML diagrams, test cases, and project report
Weeks 15–16: Revision & Examination
Lecture Topics:
Review of all units
Discussion of past exam papers
Lab Work:
Project presentation and viva
Mock exam practice

