S.
VEERASAMY CHETTIAR COLLEGE OF ENGINEERING AND TECHNOLOGY
College Road, SVC Nagar, Puliyangudi- 627 855
Department of Computer Science and Engineering
Academic Year 2025 – 2026(EVEN SEMESTER)
SUBJECT WITH CODE : OBJECT ORIENTED SOFTWARE
ENGINEERING
CCS356
COURSE : B.E
SEMESTER/SECTION : VI
COURSE CREDIT : 4
COURSE COORDINATOR : [Link] AP/CSE
Pre-requisite:
Basics of Programming, Object Oriented Concepts, Software Engineering Fundamentals
Course Description:
● To understand object-oriented software development processes
● To apply UML modeling techniques for software systems
● To design reusable and maintainable object-oriented software
● To understand software architecture and design patterns
● To gain exposure to real-time software engineering practices
Career Opportunities:
Graduates can pursue careers as Software Engineer, System Analyst, Application
Developer, Software Architect, QA Engineer, Project Engineer, and roles in
product-based and service-based software industries.
Course Objectives (COs):
CO1 Understand object-oriented software engineering principles
CO2 Apply UML models for analysis and design
CO3 Design object-oriented architectures and frameworks
CO4 Implement design patterns in software systems
CO5 Analyze software quality, testing, and maintenance
Programme Educational Objectives (PEOs):
PEO1: Graduates will possess strong fundamentals in software engineering and
object-oriented design to build reliable software systems.
PEO2: Graduates will work effectively in teams and adapt to emerging software
technologies.
PEO3: Graduates will demonstrate ethical practices, communication skills, and lifelong
learning abilities.
Program Outcomes (POs):
PO1 – Engineering Knowledge
PO2 – Problem Analysis
PO3 – Design / Development of Solutions
PO4 – Conduct Investigations of Complex Problems
PO5 – Modern Tool Usage
PO6 – The Engineer and Society
PO7 – Environment and Sustainability
PO8 – Ethics
PO9 – Individual and Team Work
PO10 – Communication
PO11 – Project Management and Finance
PO12 – Life-long Learning
PO – PEO Mapping:
PEO \ PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
PEO1 X X X X X
PEO2 X X X X X X
PEO3 X X X X X
CO – PO Mapping:
CO / PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 S M S S
CO2 S S M S S
CO3 S M S S S
CO / PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO4 M M S S S
CO5 M M M S M M S
(L – Low, M – Medium, S – Strong)
TEXT BOOKS:
Publisher /
[Link] Name of the Book Author(s)
Year
Object-Oriented Software Engineering: Using Bernd Bruegge, Allen H. Pearson /
1
UML, Patterns and Java Dutoit 2011
Pearson /
2 Software Engineering Ian Sommerville
2016
REFERENCE BOOKS:
[Link] Name of the Book Author Publisher / Year
1 Applying UML and Patterns Craig Larman Pearson / 2005
Design Patterns: Elements of Reusable Erich Gamma et
2 Pearson / 1994
Object-Oriented Software al.
Addison-Wesley /
3 UML Distilled Martin Fowler
2018
Magazines / Journals:
● IEEE Software
● ACM Transactions on Software Engineering
● Journal of Object Technology
LESSON PLAN:
UNIT – I: INTRODUCTION TO OBJECT ORIENTED SOFTWARE
ENGINEERING (9 Periods)
Topic Cum. Delivery
Chapter Title Ref Periods Teaching Aid
No Periods Method
Introduction to Software Chalk &
1 T1 1 1 Lecture
Engineering Board
2 Software Process Models T1 1 2 Lecture PPT
3 Limitations of Traditional SE T1 1 3 Lecture PPT
4 Object-Oriented Paradigm T1 1 4 Lecture PPT
5 Objects and Classes T1 1 5 Lecture PPT
Topic Cum. Delivery
Chapter Title Ref Periods Teaching Aid
No Periods Method
Encapsulation and
6 T1 1 6 Lecture PPT
Abstraction
7 Inheritance T1 1 7 Lecture PPT
8 Polymorphism T1 1 8 Lecture PPT
9 Advantages of OOSE T1 1 9 Discussion PPT
UNIT – II: UML MODELING AND REQUIREMENT ANALYSIS (9 Periods)
Topic Cum. Delivery Teaching
Chapter Title Ref Periods
No Periods Method Aid
10 Introduction to UML T2 1 10 Lecture PPT
11 UML Building Blocks T2 1 11 Lecture PPT
Requirement Analysis
12 T2 1 12 Lecture PPT
using UML
Identifying Actors and
13 T2 1 13 Lecture PPT
Use Cases
Lecture &
14 Use Case Diagrams T2 1 14 PPT
Demo
15 Use Case Descriptions T2 1 15 Lecture PPT
16 Activity Diagrams T2 1 16 Lecture PPT
17 Sequence Diagrams T2 1 17 Lecture PPT
18 UML Case Study T2 1 18 Discussion PPT
UNIT – III: OBJECT ORIENTED ANALYSIS AND DESIGN (9 Periods)
Topic Cum. Delivery Teaching
Chapter Title Ref Periods
No Periods Method Aid
19 Object-Oriented Analysis T1 1 19 Lecture PPT
20 Domain Modeling T1 1 20 Lecture PPT
21 Class Diagrams T1 1 21 Lecture PPT
Associations and
22 T1 1 22 Lecture PPT
Relationships
Aggregation and
23 T1 1 23 Lecture PPT
Composition
Object-Oriented Design
24 T1 1 24 Lecture PPT
Principles
Responsibility-Driven
25 T1 1 25 Lecture PPT
Design
26 Package Diagrams T1 1 26 Lecture PPT
27 OO Design Case Study T1 1 27 Discussion PPT
UNIT – IV: SOFTWARE ARCHITECTURE AND DESIGN PATTERNS (9 Periods)
Topic Cum. Delivery Teaching
Chapter Title Ref Periods
No Periods Method Aid
Introduction to Software
28 T1 1 28 Lecture PPT
Architecture
29 Architectural Styles T1 1 29 Lecture PPT
30 Layered Architecture T1 1 30 Lecture PPT
Client–Server
31 T1 1 31 Lecture PPT
Architecture
Introduction to Design
32 T3 1 32 Lecture PPT
Patterns
Creational Design
33 T3 1 33 Lecture PPT
Patterns
34 Structural Design Patterns T3 1 34 Lecture PPT
Behavioral Design
35 T3 1 35 Lecture PPT
Patterns
Design Pattern Case
36 T3 1 36 Discussion PPT
Study
UNIT – V: SOFTWARE QUALITY, TESTING AND MAINTENANCE (9 Periods)
Topic Cum. Delivery Teaching
Chapter Title Ref Periods
No Periods Method Aid
Software Quality
37 T1 1 37 Lecture PPT
Attributes
38 Metrics for OO Software T1 1 38 Lecture PPT
Object-Oriented Testing
39 T1 1 39 Lecture PPT
Concepts
40 Unit Testing T1 1 40 Lecture PPT
41 Integration Testing T1 1 41 Lecture PPT
System and Acceptance
42 T1 1 42 Lecture PPT
Testing
43 Software Maintenance T1 1 43 Lecture PPT
Refactoring and
44 T1 1 44 Lecture PPT
Reengineering
Course Review and
45 T1 1 45 Discussion PPT
Model Questions
Assignments:
[Link] Assignments Topics Date
1 Assignment 1 UML Use Case Modeling 19/01/2026
2 Assignment 2 Class Diagram and Object Diagram Design 02/02/2026
3 Assignment 3 Object-Oriented Analysis Case Study 23/02/2026
4 Assignment 4 Design Pattern Implementation 16/03/2026
5 Assignment 5 OO Testing and Quality Analysis 10/04/2026
A / T / CO Mapping:
Assignment Assignment Assignment Assignment Assignment
A / T / CO
1 (Unit I) 2 (Unit II) 3 (Unit III) 4 (Unit IV) 5 (Unit V)
CO1 (OOSE
X
Fundamentals)
CO2 (UML
X
Modeling)
CO3 (OO
Analysis & X
Design)
CO4 (Design
X
Patterns)
CO5 (Testing &
X
Quality)
Assessment Plan for the Course:
[Link] Course Outcomes Measurement Tools Time of Measurement
1 CO1 Sessional Exam-I, Assignment-I 1 Month
2 CO2 Assignment-II 1.5 Months
3 CO3 Sessional Exam-II, Assignment-III 2 Months
4 CO4 Assignment-IV 2.5 Months
5 CO5 Sessional Exam-III, Assignment-V 3 Months
Sample Measurement Tools:
● Sessional examinations
● Assignments and case studies
● UML diagram preparation
● Design pattern implementation exercises
● Open book tests and surprise tests
Related Projects (if any):
● UML-based design for real-world software systems
● Object-oriented analysis and design of enterprise applications
● Design pattern-based software development
● Refactoring legacy systems using OO principles
● Software quality analysis using OO metrics
Content Delivery Methodologies:
● Chalk and Board
● PowerPoint presentations
● UML modeling tools (StarUML / Visual Paradigm)
● Case study discussions
● Object-oriented design demonstrations
● Code walkthroughs using Java / C++
Assessment Methodologies :
DIRECT METHOD INDIRECT METHOD
Sessional I Examination Course Entry Survey
Sessional II Examination Course Exit Survey
Sessional III Examination Exit Interview
End Semester Examination Grade Distribution Analysis
Assignment Evaluation & UML Model
Industry Certification (Any Two)
Review