Object Oriented Programming
R KAVITHRA AP/CSE
COURSE DETAILS
Course Name : Object Oriented Programming
Course Code : 24CSPC303
Program : BE / CSE
Semester : 03
Academic Year : 2025-2026
COURSE OBJECTIVES:
Understand the fundamental principles of object-oriented programming
Apply object-oriented design techniques
Develop programs using an object-oriented programming language
Use inheritance and polymorphism effectively
Demonstrate the use of advanced OOP features
Apply design patterns and best practices
Work collaboratively on software projects
Analyze and evaluate object-oriented solutions
SYLLABUS
UNIT I BASICS OF OOP AND JAVA FUNDAMENTALS
UNIT II INHERITANCE AND EXCEPTION HANDLING
UNIT III POLYMORPHISM AND MULTITHREADING IN JAVA
UNIT IV GENERICTYPES,METHODS,AND COLLECTIONS FOR ADTS AND
ALGORITHMS
UNIT V FILES AND STREAMS IN JAVA
UNIT 1
BASICS OF OOP AND JAVA FUNDAMENTALS
Introduction to OOP Control Statements
Java Fundamentals Classes
Data Types, Variables, and Arrays Methods
Operators Constructors
Garbage Collection.
UNIT 2
INHERITANCE AND EXCEPTION HANDLING
Inheritance Java’s Built-in Exceptions
Packages and Interfaces Creating new Exception subclasses.
Exception Handling Fundamentals
UNIT 3
POLYMORPHISM AND MULTITHREADING IN JAVA
Polymorphism Interface
Abstract classes and methods Creating multiple threads
Overloading Synchronization
Overriding Autoboxing and Annotations
(Metadata).
final methods and classes
Multithreaded programming
The Thread class and the Runnable
UNIT 4
GENERIC TYPES, METHODS, AND COLLECTIONS FOR ADTS AND ALGORITHMS
Introduction to Generics and Algorithms for Collections
Collection Types Sorting and Searching.
Restrictions, Inheritance and User definedAlgorithms.
Reflection in Generics.
Generic Collections and Iteration
Working with Generic collections.
UNIT 5
FILES AND STREAMS IN JAVA
Files and streams Character Stream
Byte Stream-I/O Stream, Error Handling in File I/O.
File I/O Stream, File Reader and Writer, Char Array
Reader and Writer
Byte Array I/O Stream
Serialization.
Teaching Strategies
Conceptual Lectures with Real-Life Use of Case Studies and Design
Analogies Use relatable examples (e.g., Patterns Introduce common design
car as a class, specific cars as objects) to patterns (like Singleton, Factory)
explain core concepts like classes, through simple case studies to teach
objects, and inheritance. reusable design.
Hands-On Coding Sessions Conduct Regular Quizzes and Debugging
live coding demonstrations to show Challenges Reinforce concepts through
syntax and implementation of OOP quick quizzes and debugging tasks to
principles step by step. build strong problem-solving skills.
Interactive Lab Exercises Design Guest Lectures / Industry Talks
weekly practical exercises where Invite professionals to share insights on
students write, debug, and test small how OOP is used in real projects.
OOP programs.
Question Papers Links
https://
[Link]/vp/thread-11
[Link]
[Link]
[Link]
WEBSITE REFERENCES
[Link]
[Link]
[Link]
[Link]
[Link]
TEXT BOOKS & REFERENCES
DannyPoo, DerekKiong, Swarnalatha PaulDeitel,HarveyDeitel,“JavaSE8for
Ashok, “Object-Oriented programmers”, 3rdEdition, Pearson,
Programming and Java”, 2nd Edition, 2015.
Springer Publication, 2008. Steven Holzner, “Java2Blackbook”,
Herbert Schildt, “Java the Complete Dream tech press, 2011.
Reference, Eleventh edition Tata Mc Paul Deitel and Harvey
Graw Hills, 2019.
Deitel,―”Java How to Program(Early
E. Balagurusamy2, Object-Oriented Objects)”, Tenth Edition, Pearson
Programming with C++, 8th Edition Prentice Hall 2014.
(2020)
Course Outcomes
At the end of the course the students should be able to
CO1: Understand classes and objects for problem solving.
CO2: Develop programs using inheritance and interfaces.
CO3: Apply the concepts of polymorphism and exception handling.
CO4: Build applications using generic programming.
CO5: Apply the concepts of generic collections.
PRATICAL EXERCISES
Develops imple programs in java using classes Apply the concepts of generic collections.
and methods. Sorting Generic Collections.
Implement user defined Exception Handling. Map Implementation Using Hash Map.
Implement method overloading and method Copy a Binary File Using Byte Streams(File
overriding in java
Input Stream and File Output Stream)
Develop java programs using inheritance and
Read and Write Text Data Using Character
interfaces
Streams (File Reader and File Writer)
Create Threads in java using Thread Class and
Employee Management System (Case
Runnable Interface
Study).
Create an application using multiple threads.
Build applications using generic programming
Assessment plans
ACTIVITY 1 ACTIVITY 2
Seminar Seminar
Assignment Assignment
Case study Case Study
THANK YOU