5 Knowledge Management in Organizations: A Critical Introduction, Donald Hislop, Oxford
University Press, ISBN: 9780199691937,2013
1. Subject Code: CO301 Course Title: Software Engineering
2. Contact Hours: L: 3 T: 0 P: 2
3. Examination Duration (ETE )(Hrs.): Theory 3 Hrs Practical 0
4. Relative Weightage: CWS 15 PRS 15 MTE 30 ETE 40 PR 0
5. Credits: 4
6. Semester: EVEN
7. Subject Area: DCC
8. Pre-requisite: Nil
9. Objective: To introduce fundamentals of software engineering including requirement specifications,
software design, testing and maintenance.
10. Details of Course
S.No. Contents Contact
Hours
1. Introduction: Introduction to software Engineering, Software characteristics, 8
Software components, Software applications, Software Engineering Principles,
Software metrics and measurement, monitoring and control. Software
development life-cycle, Water fall model, prototyping model, Incremental
model, Iterative enhancement Model, Spiral model.
2. Software Requirement Specification: Requirements Elicitation Techniques, 8
Requirements analysis, Models for Requirements analysis, requirements
specification, requirements validation.
3. System Design: Design Principles: Problem partitioning, abstraction. Top down 6
and bottom up – design, structured approach. Functional versus object oriented
Mid Sem approach of design, design specification, Cohesiveness and Coupling. Overview
Syllabus
of SA/SD Methodology, structured analysis, data flow diagrams, extending
DFD to structure chart.
4. Software project Management: Project planning and Project scheduling. 8
Software Metrics: Size Metrics like LOC, Token Count, Function Count. Cost
estimation using models like COCOMO. Risk management activities. Software
Reliability and Quality Assurance: Reliability issues, Reliability metrics,
reliability models, Software quality, ISO 9000 certification for software
industry, SEI capability maturity model.
5. Testing: Verification and validation, code inspection, test plan, test case 8
specification. Level of testing: Unit, Integration Testing, Top down and bottom
up integration testing, Alpha and Beta testing, System testing and debugging.
functional testing, structural testing, Software testing strategies.
6. Software Maintenance: Structured Vs unstructured maintenance, Maintenance 4
Models, Configuration Management, Reverse Engineering, Software Re-
engineering.
TOTAL 42
11. Suggested Books
S.No. Name of Books / Authors/ Publishers
Text Books
1. R. S. Pressman, “Software Engineering – A practitioner’s approach”, 3rd ed., McGraw
Hill Int. Ed,1992
……...Reference Books
1. K. K. Aggarwal & Yogesh Singh, “Software Engineering”, 2ndEd., New Age
International,2005
2. Sommerville, “Software Engineering”, Addison Wesley,2001
1. Subject Code: CO301 Course Title: Theory of Computation
2. Contact Hours: L: 3 T: 1 P: 0
3. Examination Duration (ETE )(Hrs.): Theory 3 Hrs Practical 0
4. Relative Weightage: CWS 25 PRS 0 MTE 25 ETE 50 PR 0
5. Credits: 4
6. Semester: ODD
7. Subject Area: DCC
8. Pre-requisite: Elementary set theory, Relations, Mappings, and some abstract algebra
9. Objective: To provide knowledge and skills in theoretical foundations of computing that are needed to
study and practice computer science.