MNIT Jaipur Syllabus computer science Software Engg
Introductory Concepts: Historical perspective, System Definition, Software Life Cycle, SoftwareEngineering paradigms.
System analysis: Feasibility study requirement analysis, Cost benefit analysis, Planning systems,
Analysis tools and techniques.
System Design: design fundamentals, Modular Design, Data and procedural design, object oriented
System Development: Code documentation, Program design paradigms.
Verification, Validation and Testing: testing methods, Formal Program Verification, Testing Strategies.
Software Maintenance: Maintenance Characteristics, Maintainability, Maintenance tasks and side effects.
1. Pressman R.S: Software Engineering: A Practitioner approach, McGraw Hill.
2. Sommerville I: Software Engineering, Addison Wesley
3. Ghezzi C. Jazayeri M and Mandrioli: Fundamentals of Software Engg. , PHI.