Course Details
Subject {L-T-P / C} : CS4061 : Fundamentals of Software Engineering { 3-0-0 / 3}
Subject Nature : Theory
Coordinator : Durga Prasad Mohapatra
Syllabus
Module 1 : |
Software development life cycle and Project Management: Software development life cycle (SDLC) models, software project management, project planning, project estimation, project scheduling, staffing, Organization and team structure, risk management, configuration management. [8 hours]
|
Course Objective
1 . |
To discuss the software engineering discipline, its evolution, impact and emergence of software engineering and explain the development and use of different software life cycle models for real-life industrial applications. |
2 . |
To discuss different aspects of software project management, risk management and configuration management and explain various requirement elicitation, analysis and specification techniques. |
3 . |
To discuss various software design methodologies, the impact of cohesion and coupling measures on the goodness of the software design. |
4 . |
To discuss the importance of practicing different coding standards, guidelines and different testing strategies along with software reliability metrics and software quality management techniques & standards. |
Course Outcome
1 . |
After reading this subject, students will be able to:
|
Essential Reading
1 . |
R. Mall, Fundamentals of Software Engineering, PHI Learning , 2014 |
2 . |
R. S. Pressman, Software Engineering: A Practitioner's Approach, McGraw Hill Publications , 2006 |
Supplementary Reading
1 . |
I. Sommerville, Software Engineering, Pearson Education , 2006 |
2 . |
A. Behferooz and F. J. Hudson, Software Engineering Fundamentals, Oxford University Press , 2000 |