Swe Cif
Swe Cif
Learning Objective:
The course aims to provide the fundamental concepts, techniques, methodologies, and best practices
related to engineering in software development and meet the specific functional and quality requirements.
The students will be introduced to the software projects to understand the software processes and their
uses and learn skills such as requirements elicitation and analysis, software architecture and design,
testing and maintaining software, and basics of project management. The course provides a platform to
understand good coding practices, including documentation, ethical and professional issues, and their
significance in software development. The students will be able to practice fundamental software
engineering and project management techniques concerning theories, methods and tools for professional
development.
Course outcomes (COs):
On completion of this course, the students will have the ability to: Bloom’s Level
CO-1 Describe the need for delivering quality software on time and within budget 2
by engineering software using different software development process
models.
CO-2 Investigate software requirement specifications of different projects to model 3
the system requirements.
CO-3 Recommend software architecture/design based on the requirements by 5
understanding the fundamentals of software design.
CO-4 Analyze the potential software testing and debugging techniques and their 4
effectiveness in software development.
CO-5 Perform project management activities such as effort estimation and project 3
scheduling to reduce the different types of software risks.
Lecture Associated
Course Topics
Hours CO
UNIT – I (Fundamentals of Software Engineering) 7
1.1 Evolving role of software, changing nature of software, software
development ethics, software and its evolutionary role, functions provided by
3
the software, software applications and its categories, software development
CO1
challenges; Software Engineering: definition, goals of software engineering;
Verification and Validation.
1.2 Software development life cycle models: waterfall model, incremental 4
process model, evolutionary process model (spiral model, WINWIN spiral
Reference books:
1. Clean code: A gand book of Agile Software Craftmanship, Robert C. Martin, First
Edition, Prentice Hall USA, 2009.
2. Essential Scrum – A practical guide to the most popular agile process, Kenneth Rubin,
Addison-Wiley, 2012.
3. Software Engineering: A Precise Approach, Pankaj Jalote, Wiley India, 2010.
4. The Pragmatic Programmer: your journey to mastery, Dave Thomas and Andy Hunt,
Second Edition, Addison – Wesley, 2020.
5. Software Engineering: A Primer, Waman S Jawadekar, Tata McGraw-Hill, 2008.
6. Fundamentals of Software Engineering, Rajib Mall, PHI, 2005.
7. Software Engineering: Theory & Practice, S. L. Pfleeger, MacMillan Publishing, 2008.
8. Software Engineering: Abstraction and modeling, Diner Bjorner, Springer International
edition, 2006.
9. Code Complete: A practical handbook of the Software Construction, Steve McConnell,
First Edition, Microsoft Press, 2004.
Evaluation Method
Item Weightage (%) Associated CO
Quiz 1 15
Quiz 2/Assignment/Project 15
Midterm 30
Final Examination 40
*Please note, as per the existing institute’s attendance policy the student should have a minimum of 75%
attendance. Students who fail to attend a minimum of 75% lectures will be debarred from the End
Term/Final/Comprehensive examination.