| Course Status : | Ongoing |
| Course Type : | Core |
| Language for course content : | English |
| Duration : | 12 weeks |
| Category : |
|
| Credit Points : | 4 |
| Level : | Undergraduate |
| Start Date : | 14 Jul 2025 |
| End Date : | 31 Oct 2025 |
| Enrollment Ends : | 31 Aug 2025 |
| Exam Date : | 14 Dec 2025 IST |
| Translation Languages : | Tamil |
| NCrF Level : | 5.0 |
| Industry Details : | SOFTWARE DEVELOPMENT |
| Exam Shift : | Shift II |
Note: This exam date is subject to change based on seat availability. You can check final exam date on your hall ticket.
|
Week |
Topics |
Text |
|
01 |
Foundations - Introduction to Software Engineering - Overview of Software Processes - Agile Methodologies and Principles - Software Development Life Cycle (SDLC) |
[1],[3] |
|
02 |
Process
Models & Requirements - Comparative Analysis of Life Cycle Models - Requirement Engineering Processes - Crafting Software Requirement
Specifications (SRS) |
[2],[3] |
|
03 |
Planning &
Design - Introduction to Function Point Analysis - Principles of Modular Design - Understanding Cohesion and Coupling |
[1],[3] |
|
04 |
Design
Techniques - Design Metrics - Creating and Interpreting Data Flow
Diagrams - System Analysis Techniques - Creating and Understanding Design
Diagrams |
[2],[3] |
|
05 |
Project
Management - Creating Network Analysis Diagrams - Techniques for Cost Estimation - Understanding Total, Normal, and Crash
Costs |
[5] |
|
06 |
Software
Testing - Types of Testing (Unit, Integration,
System, Acceptance) - Software Testing Methodologies (Parts 1
& 2) |
[1],[3] |
|
07 |
Advanced
Testing & Debugging - Flow Graphs and Their Uses - Calculating Cyclomatic Complexity - Understanding and Using Graph Matrices - Debugging Techniques and Test Case
Strategies |
[3] |
|
08 |
Maintenance
& Capability Models - Overview of Software Maintenance Types - Transition to Capability Maturity Models
(CMMI) |
[1] |
|
09 |
Quality
& Reuse - Principles of Software Quality Assurance
(SQA) - Strategies for Effective Software Reuse |
[3] |
|
10 |
Documentation
& Configuration - Basics of Software Configuration
Management (SCM) - Version Control Systems and Baseline
Management |
[4] |
|
11 |
Management
& Case Studies - Case Studies on Process Model Choices |
[2] |
|
12 |
Design
& Review Techniques - Conducting Feasibility Studies - Case Studies on Design Approaches |
[5] |
[1] R. S. Pressman, *Software Engineering: A Practitioner’s
Approach*, 8th ed. New York, NY, USA: McGraw-Hill, 2015.
[2] P. Jalote, *Software Engineering: A Precise Approach*.
New York, NY, USA: Springer, 2010.
[3] R. Fairley, *Software Engineering Concepts*. New York,
NY, USA: McGraw-Hill, 1997.
[4] A. Ko, *Co-operative Software Development*. Seattle,
WA, USA: Univ. of Washington, 2023. [Online]. Available:
https://faculty.washington.edu/ajko/books/csd
[5] A. Fox and D. Patterson, *Engineering Software as a
Service: An Agile Approach Using Cloud Computing*, 2nd ed. Strawberry Canyon,
CA, USA: Strawberry Canyon LLC, 2020.

DOWNLOAD APP
FOLLOW US