Doc No QR/C4-10
Rev. No. 00
01.07.2025
Date
Page No. 1 of 7
COURSE PLAN – THEORY
Faculty Name Mrs.S.ARUL SANGEETHA
Designation / Department Assistant Prof / CSE
Course Code /Name 24CS3391 / Object Oriented Programming
Programme B.E CSE
Year /Semester II/III
Academic Year 2025-2026(ODD)
Regulation 2024
Core/ Elective CORE
Contact Hours 45
No. of Credits 3
Course Pre-requisites:
a. CORE JAVA
Course Learning Objective:
1. To understand Object Oriented Programming concepts and basics of Java programming
language.
2. To know the principles of packages, inheritance and interfaces.
3. To develop a java application with threads and generics classes.
4. To define exceptions and use I/O streams.
5. To design and build Graphical User Interface Application using JAVAFX.
At the end of the course, the student will be able to:
Course Outcomes
CO1 Develop simple java programs using OOP Principles
CO2 Construct Java programs with the concepts of inheritance and interfaces
CO3 Build Java applications using exceptions and I/O streams
CO4 Utilize threads and generics classes in Java applications development.
CO5 Make use of AWT and Swing components for interactive GUI applications.
Doc No QR/C4-10
Rev. No. 00
01.07.2025
Date
Page No. 2 of 7
1. CO-PO Mapping Table:
K-
Cos PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO 11 PO12 PSO1 PSO2
Level
CO1 K2 3 2 2 2 2 - - 1 1 1 3 2 2 2
CO2 K2 3 3 2 3 3 - - 1 1 1 3 2 1 2
CO3 K3 3 3 3 3 3 - - 1 1 1 3 2 2 2
CO4 K4 3 3 3 3 3 - - 1 1 1 3 2 2 2
CO5 K5 3 3 2 2 2 - - 1 1 1 2 2 2 2
Weighted
3.00 2.80 2.40 2.60 2.60 1.00 1.00 1.00 2.40 2.00 1.80 2.00
Average
1- Weak 2-Moderate 3- Strong
2. Course Plan:
Lecturer Cumulative Text Book/ Teaching
Topic to be covered
Hours hours Reference methodology
UNIT I -INTRODUCTION TO OOP AND JAVA
Overview Object Oriented
L1 1 T1 PPT
Programming
Features of Object-oriented
L2 2 T1 PPT
Abstraction-Object-classes
Encapsulation-Inheritance-
L3 3 T1 PPT
Polymorphism.
Benefits-Draw Backs-Applications of
L4 4 T1 PPT
OOPS.
Structure of Java program-Java
L5 tokens- variables-Data types- 5 T1 PPT
operators-Buzzwords.
Control- Break- Continue statements
L6 6 T1 PPT
Arrays-Defining classes in java
L7 7 T1 PPT
Constructor -properties of
L8 constructor-Methods- parameter 8 T1 PPT
passing
Access specifiers-static members-
L9 9 T1 PPT
JavaDoc Members
Doc No QR/C4-10
Rev. No. 00
01.07.2025
Date
Page No. 3 of 7
CBS 1 C,C++ and Java 1 PPT PPT
UNIT II - INHERITANCE, PACKAGES AND INTERFACES
Overloading Methods-Object as
L10 10 T1 PPT
parameter-Returning objects.
Static, Nested and Inner Classes
L11 11 T1 PPT
Inheritance -Types of Inheritance-
L12 12 T1 PPT
Implementations-implementations
Super keyword-method overriding -
L13 13 T1 PPT
abstract classes-polymorphism
Final with inheritance -final variables
L14 and methods- final classes to stop 14 T1 PPT
inheritance.
Packages-Defining-creating-
L15 15 T1 PPT
CLASSPATH-Importing.
Interfaces-Diff between class and
L16 interface-Diff between Abstract class 16 T1 PPT
and Interface
Implementing Interface
L17 17 T1 PPT
Applying interfaces-Nested Interface-
L18 18 T1 PPT
Multiple interfaces.
CBS 2 Java String 2 PPT PPT
UNIT III - EXCEPTION HANDLING AND MULTITHREADING
Exceptions Handling basics with
L19 Benefits – exceptions – types- 19 T1 PPT
keywords
Try-catch block -Multiple catch clauses-
L20 Nested try statements. 20 T1 PPT
Using Finally-throws-throw
L21 21 T1 PPT
Java’s Built-in Exceptions-user define
L22 exception 22 T1 PPT
Concept of thread, Diff between
L23 Multithread and Multitasking 23 T1 PPT
Java thread Model-creating a thread-
L24 Extending thread class- 24 T1 PPT
Implementation
Multithreading -priorities-
L25 25 T1 PPT
synchronization
Inter Thread communication -
L26 26 T1 PPT
suspending-Resuming and stopping a
Doc No QR/C4-10
Rev. No. 00
01.07.2025
Date
Page No. 4 of 7
thread.
Wrappers-Autoboxing
L27 27 T1 PPT
CBS 3 File Operation in Java 3 PPT PPT
UNIT IV - I/O, GENERICS, STRING HANDLING
I/O Basics -stream-Byte-Character
L28 stream-comparison between byte and 28 T1 PPT
character stream.
Reading and writing console I/O-
L29 Reading -writing console Input- 29 T2 PPT
Output.
Reading and writing Files-FI/FO-
L30 30 T2 PPT
Filter-FI/FO-
DataInput stream/Data output stream
L31 31 T2 PPT
Buffered input stream/Buffered
L32 32 T2 PPT
output stream
Programming Examples on Reading
L33 33 T2 PPT
and writing files.
Generic programming- Methods-
L34 Classes-bounded types- restrictions 34 T2 PPT
and Limitations.
String methods- comparisons-
L35 35 T2 PPT
searching-character extractions
Replacing the character-Upper and
L36 36 T2 PPT
lower case-Concatenating string
CBS 4 Connection Interface 4 PPT PPT
UNIT V - JAVAFX EVENT HANDLING, CONTROLS AND COMPONENTS
Basics of JAVAFX-Panes-UI
L37 37 T2 PPT
controls-Property Binding
Events -Registering Handlers and
L38 38 T2 PPT
Handling Events
Handlings Key and Mouse Events-
L39 Handling Mouse Events-Keyboard 39 T2 PPT
Events
Controls-Label-button-checkbox-
L40 40 T2 PPT
toggle.
Controls-Radio buttons-Text fields-
L41 41 T2 PPT
Text Area
Controls-combo box-choice box-
L42 42 T2 PPT
scroll bar
Doc No QR/C4-10
Rev. No. 00
01.07.2025
Date
Page No. 5 of 7
Layouts- Flow pane-Hbox-V box
L43 43 T2 PPT
Layout-Border Pane-Stack Pane-Grid
L44 44 T2 PPT
pane
Menus-Menus Bars-Menu items
L45 45 T2 PPT
CBS 5 Event handlings. 5 PPT PPT
3. Text Books/References/ Websites:
Text/Ref/
Details
Website
Herbert Schildt, “Java: The Complete Reference”, 11 th Edition, McGraw
T1 Hill Education, New Delhi, 2019
Herbert Schildt, “Introducing JavaFX 8 Programming”, 1 st Edition,
T2 McGraw Hill Education, New Delhi, 2015
Cay S. Horstmann, “Core Java Fundamentals”, Volume 1, 11 th Edition,
R1 Prentice Hall, 2018.
4. Assignment:
Submission Coverage of
SI.No. Assignment Topics
date CO’s
1 Features of the OOP 09.07.2025 CO1
2 Constructors and its types, control statements 18.07.2025 CO1
3 Types of Inheritance 25.07.2025 CO2
4 Packages and Interfaces 01.08.2025 CO2
5 Exceptions handling 13.08.2025 CO3
6 Multi-threading, synchronization 18.08.2025 CO3
Doc No QR/C4-10
Rev. No. 00
01.07.2025
Date
Page No. 6 of 7
Input out stream classes, Reading and writing 29.08.2025
7 CO4
console
File input stream and file output stream, Generic 03.09.2025
8 CO4
class and methods
Keyboard and mouse events, layouts, list view 10.09.2025
9 CO5
combo, check box.
10 Mini Project 17.09.2025 CO5
5. Student’s Class Notes Verification Schedule:
SI.No. Portions Verification date
1 Upto 2.5 units Before the commencement of CIA - I
2 2.5 Unit to 5 Units Before the commencement of CIA - II
6. Internal Examination Schedule:
SI.No. Examination Date Topic Marks
1 CIA– I As per SRIET Schedule CO1, CO2, CO3 100
2 CIA– II As per SRIET Schedule CO3, CO4, CO5 100
CIA-Continuous Internal Assessment
7. Course Outcome (CO) Assessment:
Direct Indirect
CIA I
CIA II
Course End Survey
Assignment
AU End Semester Examination
Doc No QR/C4-10
Rev. No. 00
01.07.2025
Date
Page No. 7 of 7
8. End Semester Evaluation Components (Anna University, Chennai):
Marks
Sl. No. Components
Internal External
1 Internal Examinations (I – II) 40
2 University Examination 60
Total 100
Date of preparation:20.06.2025
Course Coordinator HoD -CSE