Software Engineering
- Introduction and Life Cycle Models: Introduction to Software Engineering: Characteristics, Emergence of Software Engineering, Software Metrics & Models, Process & Product Metrics. Software Life Cycle Models: Waterfall, Prototype and Spiral Models and their Comparison.
- Software Project Management & Requirements: Size Estimation: LOC and FP Metrics; Cost Estimation: Delphi and Basic COCOMO, Introduction to Halstead’s Software Science; Staffing Level Estimation: Putnam’s Model. Software Requirements Specification: SRS Documents, their Characteristics and Organization.
- Software Design: Classification, Software Design Approaches, Function Oriented Software Design, Structured Analysis- Data flow Diagrams and Structured Design, Introduction to Object Oriented Design.
- Coding, Testing, and Reliability: Unit Testing, Block Box Testing, White Box Testing, Debugging, Program Analysis Tools, System Testing. Software Reliability and Quality Assurance: Reliability Metric - Musa’s Basic Model.
- Quality Assurance and Maintenance: Software Quality Assurance: ISO 9000 and SEI CMM and their Comparison. Software Maintenance: Maintenance Process Models and Reverse Engineering, Estimation of Maintenance Costs.