Professional Documents
Culture Documents
CH - CSE2014 - Software Engineering - As Per NAAC
CH - CSE2014 - Software Engineering - As Per NAAC
CH - CSE2014 - Software Engineering - As Per NAAC
COURSE PLAN
SEMESTER/YEAR : III/II
COURSE INSTRUCTOR : Dr. Pamela Vinitha Eric, Dr. Mohammadi Akheela Khanum, Dr. Jerrin Joe
Francis, Dr.Srinivas Moshra , Mr. Sharon M, Mr.Jinesh VN, Ms.Kayalvizhi
PROGRAM OUTCOMES:
PO1: Engineering knowledge: Apply the knowledge of mathematics, science, engineering fundamentals, and an engineering
specialization to the solution of complex engineering problems. [H]
PO2: Problem analysis: Identify, formulate, review research literature, and analyze complex engineering problems reaching
substantiated conclusions using first principles of mathematics, natural sciences, and engineering sciences. [M]
PO3: Design/development of solutions: Design solutions for complex engineering problems and design system components or
processes that meet the specified needs with appropriate consideration for the public health and safety, and the cultural, societal, and
environmental considerations. [H]
PO4: Conduct investigations of complex problems: Use research-based knowledge and research methods including design of experiments,
analysis and interpretation of data, and synthesis of the information to provide valid conclusions.
PO5: Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern engineering and IT tools including
prediction and modeling to complex engineering activities with an understanding of the limitations.
PO6: The engineer and society: Apply reasoning informed by the contextual knowledge to assess societal, health, safety, legal and cultural
issues and the consequent responsibilities relevant to the professional engineering practice.
PO7: Environment and sustainability: Understand the impact of the professional engineering solutions in societal and environmental contexts,
and demonstrate the knowledge of, and need for sustainable development.
PO8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the engineering practice.
[M]
PO9: Individual and team work: Function effectively as an individual, and as a member or leader in diverse teams, and in
multidisciplinary settings. [M]
PO10: Communication: Communicate effectively on complex engineering activities with the engineering community and with society
at large, such as, being able to comprehend and write effective reports and design documentation, make effective presentations, and
give and receive clear instructions. [M]
PO11: Project management and finance: Demonstrate knowledge and understanding of the engineering and management principles
and apply these to one’s own work, as a member and leader in a team, to manage projects and in multidisciplinary environments. [H]
PO12: Life-long learning: Recognize the need for and have the preparation and ability to engage in independent and life-long learning in the
broadest context of technological change.
PSO1 [Problem Analysis]: Identify, formulate, research literature, and analyze complex engineering problems
related to Software Engineering principles and practices, Programming and Computing technologies reaching
substantiated conclusions using first principles of mathematics, natural sciences, and engineering sciences.
PSO2 [ Design/development of Solutions]: Design solutions for complex engineering problems related to Software
Engineering principles and practices, Programming and Computing technologies and design system components or
processes that meet the specified needs with appropriate consideration for the public health and safety, and the cultural,
societal, and environmental considerations.
PSO3 [Modern Tool usage] : Create, select, and apply appropriate techniques, resources, and modern engineering
and IT tools including prediction and modelling to complex engineering activities related to Software Engineering
principles and practices, Programming and Computing technologies with an understanding of the limitations.
COURSE PREREQUISITES:
NIL
COURSE DESCRIPTION:
The objective of this course is to provide an in-depth knowledge of the fundamental concepts of Software Engineering
process and principles. The course covers software requirement engineering processes, system analysis, design,
implementation and testing aspects of software system development. The course covers software quality, configuration
management and maintenance.
Course Objectives: The objective of the course is to familiarize the learners with the concepts of Software
Engineering and attain Skill Development through Participative Learning techniques.
CO1 Describe the Software Engineering principles, ethics and process Remember
models
CO2 Identify the requirements, analysis and appropriate design models Understand
for a given application
CO2 M H
CO3 M L M L
CO4 L M M L M
HIGH M- MODERATE , L-LOW ]
Module 1
Introduction to Software Engineering and Process Models (Remember) 09 Hours
Introduction:
Software, Need for Software Engineering, Software Engineering Ethics, Essence of Software Engineering Practice, Software
Development Life Cycle Model, Software Process Models: Waterfall Model, Evolutionary model, Incremental model, RAD
model, A Process Framework – The Capability Maturity Model Integration (CMMI)
Module 2
Software Requirements, Analysis and Design (Understand) 11 Hours
Requirements Engineering: Eliciting requirements, Functional and non- Functional requirements, Software Requirements
Specification (SRS), Requirement Analysis and validation. Requirements modelling- Introduction to Use Cases, Activity
diagram and Swim Lane diagram. CASE- Characteristics of CASE Tools, Architecture of a CASE Environment.
Design: Design concepts, Architectural design, Component based design, User interface design.
Module 3
Agile Principles & Devops (Remember) 09 Hours
Scrum Roles and activities, Sprint Agile software development methods - Scaling, User Stories, Agile estimation techniques,
Product backlogs, Stake holder roles, Dynamic System Development Method.
Devops: Introduction, definition, history, tools.
Module 4 Software Testing and Maintenance (Application) 12 Hours
Software Testing-verification and validation, Test Strategies - White Box Testing, Black box Testing. Automation
Tools for Testing, Regression Testing, Boundary Value Analysis. Software configuration management- SCM process,
tools. Maintenance- Reverse Engineering, Software Maintenance Process Models, Software Cost Estimation, Risk
Managements
DELIVERY PROCEDURE (PEDAGOGY):
REFERENCE MATERIALS: Textbooks, Reference books, any other resources, like webpages.
Text Book
1] Roger S. Pressman, “Software Engineering – A Practitioner’s Approach”, VII Edition, McGraw-Hill, 2017.
2] Bob Hughes, Mike Cotterell, Rajib Mall, “Software Project Management”, VI Edition, McGraw-Hill, 2018.
References
1] Rajib Mall, “Fundamentals of Software Engineering”, VI Edition, PHI learning private limited, 2015.
3] Agile Software Development Principles, Patterns and Practices.1st Edition, Wiley, 2002
Web Links
2. Github - https://www.youtube.com/watch?v=PQsJR8ci3J0
3. DevOps- https://www.youtube.com/watch?v=hQcFE0RD0cQ
GUIDELINES TO STUDENTS:
Topics Relevant to “Skill Development: Balck box Testing, White box Testing, Automated Testing for Skill development
through Participative Learning Techniques. This is attained through assessment mentioned in the course handout
ASSESSMENT SCHEDULE:
Sl.No C.O. Course Outcomes Target set for ActualC.O. Remarkon attainment
No. attainment in AttainmentIn &Measures to
percentage Percentage enhancetheattainment