Software Engineering Syllabus
Software Engineering Syllabus
2022
V Semester
SOFTWARE ENGINEERING
Course Code 21CB51 CIE Marks 50
Teaching Hours/Week (L:T:P:S) 2:2:0:0 SEE Marks 50
Total Hours of Pedagogy 40 Total Marks 100
Credits 03 Exam Hours 03
Course Learning Objectives
CLO 1. Identify ethical and professional issues and explain why they are of concern to software engineers.
CLO 2. Recognize the importance of software maintenance and describe the intricacies involved in
software evolution.
CLO 3. Apply estimation techniques, schedule project activities and compute pricing.
CLO 4. Identify software quality parameters and quantify software using measurements and metrics.
CLO 5. Recognize the need for agile software development, describe agile methods, apply agile practices
and plan for agility.
Teaching-Learning Process (General Instructions)
These are sample Strategies, which teachers can use to accelerate the attainment of the various course
outcomes.
1. Lecturer method (L) need not to be only a traditional lecture method, but alternative
effective teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning) Learning in the class.
4. Ask at least three HOT (Higher order Thinking) questions in the class, which promotes
critical thinking.
5. Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop
design thinking skills such as the ability to design, evaluate, generalize, and analyze
information rather than simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem with different circuits/logic and
encourage the students to come up with their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world - and when that's possible, it
helps improve the students' understanding.
Module-1
Introduction: Software Crisis, Need for Software Engineering. Professional Software Development,
Software Engineering Ethics. Case Studies. Software Processes: Models: Waterfall Model, Incremental
Model and Spiral Model, Process activities. Requirements Engineering: Requirements Engineering
Processes. Requirements Elicitation and Analysis, Functional and non-functional requirements. The
software Requirements Document, Requirements Specification, Requirements validation, Requirements
Management.
15.09.2022
Teaching-Learning Process Chalk and board, Active Learning, Problem based learning
Module-2
System Models: Context models, Interaction models, Structural models, Behavioral models, Model-driven
engineering. Design and Implementation: Introduction to RUP, Design Principles, Object-oriented design
using the UML, Design patterns, Implementation issues, Open source development.