0% found this document useful (0 votes)
93 views10 pages

Cho Oose 22cs017.version1

Uploaded by

pzdgwtf9gz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
93 views10 pages

Cho Oose 22cs017.version1

Uploaded by

pzdgwtf9gz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

Course Plan

A. Course Handout (Version 1.0)

Institute/School Name Chitkara University Institute of Engineering and Technology


Department Name Department of Computer Science & Engineering
Programme Name Bachelor of Engineering (B.E.), Computer Science & Engineering
Course Name Object Oriented Software Engineering Session 2024-2025
Course Code 22CS017 Semester/Batch 4th /2023
L-T-P (Per Week) 3-0-0 Course Credits 03

Pre-requisite Basic knowledge of object-oriented concepts. NHEQF Level 05

Course Coordinator Dr. Chetna SDG Number 1,3,9

Define the current theories, models, and techniques that provide a basis for the software
CLO01
lifecycle.
Explain the use of techniques and tools necessary for engineering practice in one or
CLO02
more significant application domains.
Apply the software engineering lifecycle by demonstrating competence in communication,
CLO03
planning, analysis, design, construction, and deployment.
Examine the strong communication and interpersonal skills, as well as professional andethical
CLO04
principles when functioning as members and leaders of multi-disciplinary teams.
Design software based on requirements analysis, verification, validation and to develop
CLO05
solutions to modern problems such as security, data science, and systems engineering.

1. Objectives of the Course

Software Engineering (SE) comprises the core principles consistent in software construction and
maintenance: fundamental software processes and life cycles, mathematical foundations of software
engineering, requirements analysis, software engineering methodologies and software quality frameworks
and validation, software development, and maintenance environments and tools. In this course, an
introduction to object- oriented software development process and design. Topics include iterative
development, interpretation of requirements and use case documents into code; application of design
notation in UML and use of commonly- used design patterns. The objectives of the course are:
i. to build an understanding of the software process models such as the waterfall and evolutionary
models based on the software requirements and the SRS documents.
ii. to inculcate the skill in the application of computing-based solutions to societal and organizational
problems.
iii. to develop, implement and manage quality control and how to ensure good quality software.
iv. to demonstrate ethical principles in the application of computing-based solutions to societal and
organizational problems.

2. Course Learning Outcomes

After completion of the course, the student should be able to:


Course Learning Outcome *POs **CL ***KC Sessio ns

Define the current theories, models, and PO1, PO2, K2 Factual 12


CLO01 techniques that provide a basis for the PO3, PO5, Conceptual
software lifecycle. PO12

Object Oriented Software Engineering / 22CS017 Page 1 of 10


Course Plan

CLO02 Explain the use of techniques and tools PO3, K3 Conceptual 12


necessary for engineering practice in one or PO4, PO5 Procedural
more significant application domains.
CLO03 Apply the software PO1, PO2, K3 Conceptual 12
engineering lifecycle by demonstrating PO3, PO4, Procedural
competence in communication, PO5, PO7,
planning, analysis, design, construction, and PO11
deployment.
CLO04 Examine the strong communication and PO3, PO4, K4 Procedural 12
interpersonal skills, as well as professional and PO5
ethical principles when functioning as members
and leaders of multi-disciplinary teams.
CLO05 Design software based on requirements PO1, PO2, K3 Conceptual 12
analysis, verification, validation and to develop PO3, PO5, Procedural
solutions to modern problems such as security, PO6, PO7,
data science, and systems engineering. PO11
Total Contact Hours 60

Revised Bloom’s Taxonomy Terminology


* PO’s available at (shorturl.at/cryzF)
**Cognitive Level =CL
***Knowledge Categories = KC

Course Learning PO 1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes

CLO01 H H M M H
CLO02 H H H
CLO03 H H M M H M H
CLO04 H H M
CLO05 H H H M M M M
H=High, M=Medium, L=Low

3. ERISE Grid Mapping


Feature Enablement Level (1-5, 5 being highest)
Entrepreneurship 1
Research 3
Innovation 2
Skills 5
Employability 4

4. Recommended Books

Textbooks:
B01: An Integrated Approach to Software Engineering by Pankaj Jalote, Narosa Publications, New Delhi, 2nd
Edition,1997.

Object Oriented Software Engineering / 22CS017 Page 2 of 10


Course Plan

B02: Software Engineering - A Practitioner’s Approach, Roger S. Pressman, MGH, New Delhi. 5th
Edition,2001.
B03: Fundamentals of Software Engineering, Rajib Mall, PHI, New Delhi, 4th Edition, 2014.
B04: Agile Software Development, Torgeir Dingsoyr, Tore Dyba, Nils Brede Moe, Springer, Jan,2010.

Reference Books:
B05: Testing and Quality Assurance for Component-based Software, by Gao, Tsao and Wu Artech House
Publishers,2003
B06: Software Engineering by Ian Summerville, Pearson Education, 5th Edition, New Delhi,2014.
B07: Handbook of Software Quality Assurance, by G. Gordon Schulmeyer, International Thomson
Computer Press, 4th Edition, 2016

E-Resources:
https://library.chitkara.edu.in/subscribed-books.php

5. Other readings and relevant websites

Serial Link of Journals, Magazines, websites and Research Papers


No
1. https://onlinecourses.nptel.ac.in/noc20_cs68/preview
2. https://archive.nptel.ac.in/courses/106/105/106105182/
3. https://nptel.ac.in/courses/106101061
4. https://www.coursera.org/specializations/software-engineering
5. https://nptel.ac.in/courses/106105087
6. https://www.coursera.org/learn/software-engineering-software-design-and-project-management
7. https://onlinecourses.nptel.ac.in/noc22_cs39/preview

6. Recommended Tools and Platforms


1. https://app.smartdraw.com/?nsu=1
2. https://www.figma.com/files/team/1443870582755368449/recents-and-sharing? fuid=
1443870580934668847

7. Course Plan

Lecture Topics Textbook


Number
1 Detail Discussion of Course Handout (CHO), Introduction to Software B01-Chapter-1
Engineering: The Evolving Role of Software, Changing nature of
software
2 The Software Process: Software Engineering–Layered B01-Chapter-2
Technology, Process Models: The Waterfall Model
3-4 Evolutionary Process Models, Incremental Models, Spiral Model B01-Chapter-2
An Agile View of Process: what is agility, what is agile process, B01-Chapter-2
5-7 Agile Process Models: extreme programming (XP),ASD, Scrum, B02-Chapter-2
Introduction to UML and modelling software B04-Chapter-1
Requirements Engineering: Requirements Engineering Tasks: Initiating B02- Chapter-5
8-9 Requirement, Engineering Process, Eliciting Requirements

Introduction to Use-case Diagram, Use-case Diagram of College B02-Chapter-6


10-12 Information System/Library Management system/ Hospital
Management System/ Online shopping system/ Banking System
13 Building Analysis Model: Requirement Analysis, Datamodelling B02-Chapter-5
Concepts, Flow Oriented Modelling

Object Oriented Software Engineering / 22CS017 Page 3 of 10


Course Plan

ST-1(Lecture 1-13)
Design Engineering: Design concepts and model, Data design,
14-16 Architectural design, designing class-based components, User B01-Chapter-5
interface analysis and design, Interface analysis and Interface
design steps
Introduction to Class diagram, Class diagram for College Information
17-19 System/Library Management system/ HospitalManagement System/ B03-Chapter-7
Online shopping system/Banking
System
20 Software Testing Strategies and Tactics: A strategic approach B01-Chapter-9
for Software Testing, Software Testing Strategies: Unit Testing
Integration Testing, Validation Testing, System Testing, Test
21-22 strategies for Object Oriented Software- Unit Testing in the OO B01-Chapter-9
Context, Integration Testing in the OO Context
White-Box Testing Techniques: Basis Path Testing, Control Structure B01-Chapter-9
23-24 Testing: condition and loop testing B03-Chapter-
10
Black-Box Testing Techniques: Equivalence Partitioning and Boundary B01-Chapter-9
25 Value Analysis B03-Chapter-
10
Testing Object Oriented Applications: Testing OOA and OOD model,
26-27 Object Oriented Testing Strategies, Object Oriented Testing B02-Chapter-
Methods 19
ST-2 (Lecture 1-27)
Introduction to Interaction diagrams, Draw interactive diagram for
28 college information system/Library Management system/ Hospital B03-Chapter-7
Management System/ Online shopping system/Banking System
Project Management & Metrics: The management spectrum, Metrics B01-Chapter-2
29-30 for process & project, Metrics for Software Quality,
Estimation.
31-32 Product Metrics: Metrics for the requirement model, Metrics B01-Chapter-2
for the design model, Metrics for testing B02-Chapter-
23
Introduction to Activity diagram, Activity diagram for college
33-34 information system /Library Management system/ Hospital B03-Chapter-7
Management System/ Online shopping system/Banking
System/Bug Removal
Software Project Planning: Objective, Software Scope and B03-Chapter-3
35 Resources, Software Project Estimation and Decomposition B02-Chapter-4
Techniques (LOC, FP)
36-38 Empirical Estimation Models: COCOMO Model, Estimation of Object- B01-Chapter-4
Oriented Projects B02-Chapter-26
39-40 Project Scheduling: Basic concepts of scheduling, Project Scheduling, B01-Chapter-4
Earned Value Analysis B02-Chapter-27
Risk Management: Software Risks & Risk Strategies, Risk Identification, B01-Chapter-9
41-43 Risk Projection, Risk Mitigation, Monitoring and B03-Chapter-3
Management (RMMM) plan
44-45 Overview of Quality Management and Change Management B03-Chapter-11
ST-3(Lecture 1-45)

Object Oriented Software Engineering / 22CS017 Page 4 of 10


Course Plan

8. Delivery/Instructional Resources
Lecture
Topics Web References Audio-Video
No.
Detail Discussion of Course Handout
(CHO), Introduction to Software https://www.geeksforgeeks.
1 https://youtu.be/AN5I6fFxyfs
Engineering: The Evolving Role of org/software- engineering/#int
Software, Changing nature of software
https://www.youtube.com/w
The Software Process: Software
https://www.geeksforgeeks. atch?v=uJpQlyT_CK4&list=PLx
2 Engineering–Layered Technology,
org/software- engineering/#sdl CzCOWd7aiEed7SKZBnC6ypF
Process Models: The Waterfall Model
DWYLRvB2
https://www.youtube.com/w
Evolutionary Process Models, https://www.geeksforgeeks. atch?v=uJpQlyT_CK4&list=PLx
3-4
Incremental Models, Spiral Model org/software- engineering/#sdl CzCOWd7aiEed7SKZBnC6ypF
DWYLRvB2
An Agile View of Process: what is
agility, what is agile process, Agile
https://www.geeksforgeeks.
Process Models: extreme https://www.youtube.com/w
5-7 org/software-engineering-
programming (XP), ASD, Scrum, atch?v=Xs6E-MAJbfE
agile-development-models/
Introduction to UML and modelling
software
Requirements Engineering:
Requirements Engineering Tasks: https://www.geeksforgeeks. https://youtu.be/wEr6mwqu
8-9
Initiating Requirement, Engineering org/software- engineering/#sr PLY
Process, Eliciting Requirements
Introduction to Use-case Diagram,
Use-case Diagram of College
Information System/Library https://www.geeksforgeeks.or https://www.youtube.com/wat
10-12
Management system/ Hospital g/use-case-diagram/ ch?v=Hj6Lkoi_VoM
Management System/ Online
shopping system/Banking System
Building Analysis Model: Requirement https://www.geeksforgeeks.or
https://www.youtube.com/wat
13 Analysis, Data modelling Concepts, g/analysis-modelling-in-
ch?v=EhmHFtwFoQ0
Flow Oriented Modelling software-engineering/
Design Engineering: Design concepts
https://www.sciencebuddies.o
and model, Data design, Architectural
rg/science-fair-
design, designing class-based https://www.youtube.com/wat
14-16 projects/engineering-design-
components, User interface analysis ch?v=H8jqZ09tVD0
process/engineering-design-
and design, Interface analysis and
process-steps
Interface
Introduction to Class diagram, Class
diagram for College Information https://ecomputernotes.co
https://www.youtube.com/w
17-19 System/Library Management system/ m/software- engineering/data-
atch?v=9nT7rvAbwzQ
Hospital Management System/ Online design
shopping system/Banking System
Software Testing Strategies and
Tactics: A strategic approach for https://www.geeksforgeeks.
20 https://youtu.be/Q50ZyydS7 pI
Software Testing, Software Testing org/software- engineering/#std
Strategies: Unit Testing

Object Oriented Software Engineering / 22CS017 Page 5 of 10


Course Plan

Integration Testing, Validation Testing,


System Testing, Test strategies for https://www.geeksforgeeks.
21-22 Object Oriented Software- Unit org/software-engineering- https://youtu.be/Q50ZyydS7 pI
Testing in the OO Context, Integration white-box-testing/
Testing in the OO Context
White-Box Testing Techniques: Basis https://www.geeksforgeeks.
23-24 Path Testing, Control Structure org/software-engineering- https://youtu.be/Q50ZyydS7 pI
Testing: condition and loop testing white-box-testing/
Black-Box Testing Techniques: https://www.geeksforgeeks.
25 Equivalence Partitioning and org/software-engineering- https://youtu.be/PXYqu- OcBoY
Boundary Value Analysis black-box-testing/

Testing Object Oriented Applications:


https://www.geeksforgeeks.
Testing OOA and OOD model, Object
26-27 org/software-engineering- https://youtu.be/PXYqu- OcBoY
Oriented Testing Strategies, Object
black-box-testing/
Oriented Testing Methods

Introduction to Interaction diagrams,


Draw interactive diagram for college
https://www.tutorialspoint.
information system/Library https://www.youtube.com/w
28 com/uml/uml_interaction_d
Management system/ Hospital atch?v=Ba7SyM78cUM
iagram.htm
Management System/ Online
shopping system/Banking System
Project Management & Metrics: The
management spectrum, Metrics for https://www.geeksforgeeks. https://youtu.be/UEEWbe1Fo
29-30 process & project, Metrics for org/software- KI https://youtu.be/KqDlDubS-
Software Quality, engineering/#spm OU
Estimation.
Product Metrics: Metrics for the https://www.geeksforgeeks.
https://www.youtube.com/w
31-32 requirement model, Metrics for the org/software-
atch?v=LYw-Aa7srZU
design model, Metrics for testing engineering/#spm
Introduction to Activity diagram,
Activity diagram for college
information system /Library https://www.geeksforgeeks.
https://youtu.be/UEEWbe1Fo
33-34 Management system/ Hospital org/software-
KI
Management System/ Online engineering/#spm
shopping system/Banking System/Bug
Removal
Software Project Planning: Objective, https://www.geeksforgeeks.
Software Scope and Resources, org/software-engineering- https://youtu.be/5pwc2DYlK
35
Software Project Estimation and role-and-responsibilities-of- a- QU
Decomposition Techniques (LOC, FP) software-project- manager/

Empirical Estimation Models: https://www.geeksforgeeks.


https://youtu.be/D04uxZpgp
36-38 COCOMO Model, Estimation of org/software-engineering-
6M
Object-Oriented Projects cocomo-model/

https://www.geeksforgeeks.
Project Scheduling: Basic concepts of
org/software-engineering- https://youtu.be/NGmPTl6Ad
39-40 scheduling, Project Scheduling, Earned
capability-maturity-model- o0
Value Analysis
cmm/

Object Oriented Software Engineering / 22CS017 Page 6 of 10


Course Plan

Risk Management: Software Risks &


Risk Strategies, Risk Identification, Risk https://www.geeksforgeeks.
https://youtu.be/IBL9MqvpPl
41-43 Projection, Risk Mitigation, org/integrating-risk-
M
Monitoring and Management management-in-sdlc-set-1/
(RMMM) plan
https://www.tutorialspoint.
Overview of Quality Management and com/software_testing_dicti
44-45 https://youtu.be/3MgEkS8_jz o
Change Management onary/quality_management.
htm

9. Action plan for different types of learners

Slow Learners Average Learners Fast Learners


 Remedial Classes on  Workshops  Engaging students to hold hands of
Saturdays  Formative Exercises slow learners by creating a Peer
 Encouragement for used to highlight Tutoring Group
improvement using concepts and notions  Design solutions for complex
PeerTutoring  E-notes and E-exercises problems
 Use of Audio and to read ahead of the  Design solutions for complex
Visual Materials pedagogic material. problems
 Use of Real-Life Examples  Presentation on topics beyond those
covered in CHO

10. Evaluation Scheme & Components

Evaluation No. of Weightage of Mode of


Type of
Component Assessments Component Assessment
Component

Component 2 Sessional Test 03* 40% Online

Component 3 End Term 01** 60% Online


Examinations
Total 100%

* Students will have to appear in all Sessional Tests.


*Makeup Examination will compensate for either ST-1 or ST-2 (Only for genuine cases, based on the Dean’s approval).
**As per Academic Guidelines, a minimum of 75% attendance is required to become eligible to appear i n the End Semester
Examination.

Syllabus of the Course:

No. of
S.No. Topic (s) Weightage %
Sessions
Introduction to Software Engineering: The Evolving Role of
Software, Changing nature of software
The Software Process: Software Engineering–Layered
Technology, Process Models: The Waterfall Model
Evolutionary Process Models, Incremental Models, Spiral
Model
1 An Agile View of Process: what is agility, what is agile process, 13 28%
Agile Process Models: extreme programming (XP), ASD,
Scrum, Introduction to UML and modelling software

Object Oriented Software Engineering / 22CS017 Page 7 of 10


Course Plan

Requirements Engineering: Requirements Engineering Tasks:


Initiating Requirement, Engineering Process, Eliciting
Requirements
Introduction to Use-case Diagram, Use-case Diagram of
College Information System/Library Management system/
Hospital Management System/ Online shopping system/
Banking System
Building Analysis Model: Requirement Analysis, Data
modelling Concepts, Flow Oriented Modelling
Sessional Test-1
Introduction to Software Engineering: The Evolving Role of
Software, Changing nature of software
The Software Process: Software Engineering–Layered
Technology, Process Models: The Waterfall Model
Evolutionary Process Models, Incremental Models, Spiral
Model
An Agile View of Process: what is agility, what is agile process,
Agile Process Models: extreme programming (XP), ASD,
Scrum, Introduction to UML and modelling software
Requirements Engineering: Requirements Engineering Tasks:
Initiating Requirement, Engineering Process, Eliciting
2 Requirements
Introduction to Use-case Diagram, Use-case Diagram of
College Information System/Library Management system/ 27 60%
Hospital Management System/ Online shopping system/
Banking System
Building Analysis Model: Requirement Analysis, Data
modelling Concepts, Flow Oriented Modelling
Design Engineering: Design concepts and model, Data design,
Architectural design, designing class-based components,
User interface analysis and design, Interface analysis and
Interface design steps
Introduction to Class diagram, Class diagram for College
Information System/Library Management system/ Hospital
Management System/ Online shopping system/Banking
System
Software Testing Strategies and Tactics: A strategic approach
for Software Testing, Software Testing Strategies: Unit
Testing
Integration Testing, Validation Testing, System Testing, Test
strategies for Object Oriented Software- Unit Testing in the
OO Context, Integration Testing in the OO Context
White-Box Testing Techniques: Basis Path Testing, Control
Structure Testing: condition and loop testing
Black-Box Testing Techniques: Equivalence Partitioning and
Boundary Value Analysis
Testing Object Oriented Applications: Testing OOA and OOD
model, Object Oriented Testing Strategies, Object Oriented
Testing Methods
Sessional Test -2 (ST1 syllabus also included)
Introduction to Software Engineering: The Evolving Role of
Software, Changing nature of software
The Software Process: Software Engineering–Layered 45 100%
Technology, Process Models: The Waterfall Model

Object Oriented Software Engineering / 22CS017 Page 8 of 10


Course Plan

Evolutionary Process Models, Incremental Models, Spiral


Model
An Agile View of Process: what is agility, what is agile process,
Agile Process Models: extreme programming (XP), ASD,
Scrum, Introduction to UML and modelling software
Requirements Engineering: Requirements Engineering Tasks:
Initiating Requirement, Engineering Process, Eliciting
Requirements
3 Introduction to Use-case Diagram, Use-case Diagram of
College Information System/Library Management system/
Hospital Management System/ Online shopping system/
Banking System
Building Analysis Model: Requirement Analysis, Data
modelling Concepts, Flow Oriented Modelling
Design Engineering: Design concepts and model, Data design,
Architectural design, designing class-based components, User
interface analysis and design, Interface analysis and Interface
design steps
Introduction to Class diagram, Class diagram for College
Information System/Library Management system/ Hospital
Management System/ Online shopping system/Banking
System
Software Testing Strategies and Tactics: A strategic approach
for Software Testing, Software Testing Strategies: Unit Testing
Integration Testing, Validation Testing, System Testing, Test
strategies for Object Oriented Software- Unit Testing in the
OO Context, Integration Testing in the OO Context
White-Box Testing Techniques: Basis Path Testing, Control
Structure Testing: condition and loop testing
Black-Box Testing Techniques: Equivalence Partitioning and
Boundary Value Analysis
Testing Object Oriented Applications: Testing OOA and OOD
model, Object Oriented Testing Strategies, Object Oriented
Testing Methods
Introduction to Interaction diagrams, Draw interactive
diagram for college information system/Library Management
system/ Hospital Management System/ Online shopping
system/Banking System
Project Management & Metrics: The management spectrum,
Metrics for process & project, Metrics for Software Quality,
Estimation.
Product Metrics: Metrics for the requirement model, Metrics
for the design model, Metrics for testing
Introduction to Activity diagram, Activity diagram for college
information system /Library Management system/ Hospital
Management System/ Online shopping system/Banking
System/Bug Removal
Software Project Planning: Objective, Software Scope and
Resources, Software Project Estimation and Decomposition
Techniques (LOC, FP)
Empirical Estimation Models: COCOMO Model, Estimation of
Object-Oriented Projects

Object Oriented Software Engineering / 22CS017 Page 9 of 10


Course Plan

Project Scheduling: Basic concepts of scheduling, Project


Scheduling, Earned Value Analysis
Risk Management: Software Risks & Risk Strategies, Risk
Identification, Risk Projection, Risk Mitigation, Monitoring
and Management (RMMM) plan
Overview of Quality Management and Change Management
Sessional Test-3 (ST1 & ST2 syllabus also included)
End Term Examination (ETE-Complete Syllabus)

This Document is approved by:


Designation Name Signature
Course Coordinator Dr. Chetna
Head-Academic Delivery Dr. Mrinal Paliwal
Dean Dr. Rishu Chhabra
Date 28.11.2024

Object Oriented Software Engineering / 22CS017 Page 10 of 10

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy