CS308 Software Engineering and Project Management
CS308 Software Engineering and Project Management
Course Name
code Credits Introduction
Pre-requisite: Nil
Course Objectives
To introduce the fundamental concepts of software engineering.
To build an understanding on various phases of software development.
To introduce various software process models.
Syllabus
Introduction to software engineering, Software process models, Software development
phases, Requirement analysis, Planning, Design, Coding, Testing, Maintenance.
Expected Outcome
The students will be able to
i. Identify suitable life cycle models to be used.
ii. Analyze a problem and identify and define the computing requirements to the
problem.
iii. Translate a requirement specification to a design using an appropriate software
engineering methodology.
iv. Formulate appropriate testing strategy for the given software system.
v. Develop software projects based on current technology, by managing resources
economically and keeping ethical values.
References
1. Ian Sommerville, Software Engineering, University of Lancaster, Pearson
Education, Seventh edition, 2004.
2. K. K.Aggarwal and Yogesh Singh, Software Engineering, New age International
Publishers, Second edition, 2005.
3. Roger S. Pressman, Software Engineering : A practitioner’s approach, McGraw
Hill publication, Eighth edition, 2014
4. S.A. Kelkar, Software Project Management: A concise study, PHI, Third edition,
2012.
5. Walker Royce, Software Project Management : A unified frame work, Pearson
Education, 1998
COURSE PLAN
End
Sem.
Module Contents Hours
Exam
Marks