21 Scheme
21 Scheme
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: The evolving role of software, Software, The changing nature of software, Software
engineering, A Process Framework, Process Patterns, Process Assessment, Personal and Team Process
Models, Process Technology, Product and Process.
Process Models: Prescriptive models, Waterfall model, Incremental process models, Evolutionary
process models, Specialized process models.
Building the Analysis Models: Requirement Analysis, Analysis Model Approaches, Data modeling
Concepts, Object Oriented Analysis, Scenario-Based Modeling, Flow-Oriented Modeling, class Based
Modeling, Creating a Behavioral Model.
Self-Learning Section:
What is DevOps?, DevOps Importance and Benefits, DevOps Principles and Practices, 7 C’s of DevOps
Lifecycle for Business Agility, DevOps and Continuous Testing, How to Choose Right DevOps Tools?,
Challenges with DevOps Implementation.
Software Quality:
Introduction, The place of software quality in project planning, Importance of software quality, software
quality models, ISO 9126, quality management systems, process capability models, techniques to
enhance software quality, quality plans.
The students have to answer 5 full questions, selecting one full question from each module.
Suggested Learning Resources:
Textbooks
1. Roger S. Pressman: Software Engineering-A Practitioners approach, 7th Edition, Tata McGraw
Hill.
2. Michael Blaha, James Rumbaugh: Object Oriented Modelling and Design with UML, 2nd Edition,
Pearson Education, 2005.
3. Bob Hughes, Mike Cotterell, Rajib Mall: Software Project Management, 6 th Edition, McGraw Hill
Education, 2018.
4. Deepak Gaikwad, Viral Thakkar, DevOps Tools From Practitioner’s Viewpoint, Wiley.
5. Ian Sommerville: Software Engineering, 9th Edition, Pearson Education, 2012.
Reference:
1. Pankaj Jalote: An Integrated Approach to Software Engineering, Wiley India.
Weblinks and Video Lectures (e-Resources):
1. https://onlinecourses.nptel.ac.in/noc20_cs68/preview
2. https://www.youtube.com/watch?v=WxkP5KR_Emk&list=PLrjkTql3jnm9b5nr-
ggx7Pt1G4UAHeFlJ
3. http://elearning.vtu.ac.in/econtent/CSE.php
4. http://elearning.vtu.ac.in/econtent/courses/video/CSE/15CS42.html
5. https://nptel.ac.in/courses/128/106/128106012/ (DevOps)
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning