Semester EEE
III Semester EEE- Object Oriented Programming
L T P C
3 0 2 4
Prerequisite: Basic C Programming
Course Objectives
The purpose of learning this course is :
• To understand Object Oriented Programming concepts and basic characteristics of Java.
• To know the principles of packages, inheritance and interfaces.
• To define exceptions and use I/O streams.
• To develop a java application with threads and generics classes.
• To design and build simple Graphical User Interfaces.
Object Oriented Programming
Unit I INTRODUCTION TO OOPAND JAVA FUNDAMENTALS 9 Hours
Object Oriented Programming concepts– objects and classes – Encapsulation - Inheritance - Abstraction - Polymorphism –
Characteristics of Java – Fundamental Programming Structures in Java: Data Types, Variables, Operators, Control Flow,
Arrays - OOP in Java - Defining classes in Java – constructors, methods - access specifiers - static members – Comments -
Packages
Unit II INHERITANCE AND INTERFACES 9 Hours
Inheritance – Super classes - sub classes – Protected members – constructors in sub classes- the Object class – abstract classes
and methods- final methods and classes – Interfaces – defining an interface, implementing interface, differences between
classes and interfaces and extending interfaces - inner classes – Strings Handling: String and StringBuffer.
Unit III EXCEPTION HANDLING AND I/O 9 Hours
Exceptions - exception hierarchy - throwing and catching exceptions – built-in exceptions, creating own exceptions, Stack
Trace Elements. Input / Output Basics – Streams – Byte streams and Character streams – Reading and Writing Console –
Reading and Writing Files.
Unit IV MULTITHREADING AND GENERIC PROGRAMMING 9 Hours
Understanding Threads, Thread life cycle - Thread Priorities, Synchronizing Threads, , Inter-thread communication. Generic
Programming – Generic classes – generic methods – Bounded Types – Restrictions and Limitations.
Unit V EVENT DRIVEN PROGRAMMING AND JDBC 9 Hours
Graphics programming - Frame – Basics of event handling - event handlers - adapter classes - actions - mouse events -
Introduction to Swing –Swing Components– Text Fields, Text Areas – Buttons- Check Boxes – Radio Buttons – Lists- choices-
Scrollbars – Windows –Menus – Dialog Boxes. Introduction to JDBC, JDBC Drivers and Architecture, Accessing Database
with JDBC.
Object Oriented Programming
Course Outcomes:
At the end of the course, learners will be able to:
CO1: Develop Java programs using OOP principles
CO2: Develop Java programs with the concepts of inheritance and interfaces
CO3: Build Java applications using exceptions and I/O streams
CO4: Design problems solutions using Generic Collections and Exception Handling
CO5: Create a Database connectivity and manipulate database using JDBC
CO6: Develop interactive Java programs using swings
TEXT BOOKS:
1. Herbert Schildt, ―Java The complete reference, 13th Edition, McGraw Hill Education, 2024.
2. Cay S. Horstmann ―Core Java Volume –I Fundamentals, 11th Edition, Pearson, 2020.
REFERENCES:
1. Allen B.Downey & Chris Mayfield-Think Java, 2nd Edition, Oreilly, 2023.
2. MarcLoy,Patrick Niemeyer & Daniel Leuck Learning Java: An Introduction To Real-world Programming With Java, Sixth
Edition Grayscale Indian Edition, 6th edition , Oreilly.
3. Kathy sierra, Bert Bates & Trisha Gee, - Head First Java: A Brain-Friendly Guide Third edition, Shroff Publishers ,June 2022.
Object Oriented Programming
List of Experiments
1. Develop a java application using classes & objects
2. Develop a java application using packages.
3. Develop a java application using Inheritance.
4. Design a Java interface for ADT Stack. Provide necessary exception handling.
5. Write a program to perform string operations using Array List. Write functions for the following
a. Append - add at end b. Insert – add at particular index c. Search d. List all string starts with given
letter.
6. Write a Java Program to create an abstract class named and demonstrate polymorphism.
7. Write a Java program to implement user defined exception handling.
8. Write a Java program that reads a file name from the user, displays information about whether the file exists, whether
the file is readable, or writable, the type of file and the length of the file in bytes.
9. Write a java program that implements multi-threading.
10. Develop applications to demonstrate the features of generics classes.
11. Develop applications using layouts and menus.
12. Develop a simple student database management system using event-driven and concurrent programming paradigms of
Java. Use JDBC to connect a back-end database.

More Related Content

ODP
Synapse India Reviews
PPTX
Core java online training
PPTX
DOC
Programming paradigms
PPTX
Java JEE training
PDF
complete_referenceoverview.pdf
PPTX
Object oriented programming in java
PPT
Java for C++ programers
Synapse India Reviews
Core java online training
Programming paradigms
Java JEE training
complete_referenceoverview.pdf
Object oriented programming in java
Java for C++ programers

Similar to object oriented programming systems OOPS (20)

PPTX
Java Programming Lesson by Slidesgo.pptx
PPTX
oop unit1.pptx
PPTX
PDF
3350703
PDF
Core java online training course in USA - eglobalsystems
PDF
core java online training - eglobalsystems
PDF
Core java part1
PDF
Core java course syllabus
PPTX
Session 02 - Elements of Java Language
PPTX
C#.net, C Sharp.Net Online Training Course Content
PPSX
Elements of Java Language
PDF
Introduction to Java
PDF
Core java and advance java syallabus - Cacit.co.in
PPTX
Java programming - solving problems with software
PPTX
OOP with Java
PDF
Corejavacoursesyllabus 140226051356-phpapp01
PPTX
U1 JAVA.pptx
PDF
Course-Plan-Object Oriented Concept (18CS45)1.pdf
PDF
Download full ebook of Programming With Java Edet Theophilus instant download...
Java Programming Lesson by Slidesgo.pptx
oop unit1.pptx
3350703
Core java online training course in USA - eglobalsystems
core java online training - eglobalsystems
Core java part1
Core java course syllabus
Session 02 - Elements of Java Language
C#.net, C Sharp.Net Online Training Course Content
Elements of Java Language
Introduction to Java
Core java and advance java syallabus - Cacit.co.in
Java programming - solving problems with software
OOP with Java
Corejavacoursesyllabus 140226051356-phpapp01
U1 JAVA.pptx
Course-Plan-Object Oriented Concept (18CS45)1.pdf
Download full ebook of Programming With Java Edet Theophilus instant download...
Ad

Recently uploaded (20)

PPTX
Feature types and data preprocessing steps
PPTX
Principal presentation for NAAC (1).pptx
PDF
Exploratory_Data_Analysis_Fundamentals.pdf
PPTX
Information Storage and Retrieval Techniques Unit III
PDF
August 2025 - Top 10 Read Articles in Network Security & Its Applications
PPTX
CN_Unite_1 AI&DS ENGGERING SPPU PUNE UNIVERSITY
PDF
August -2025_Top10 Read_Articles_ijait.pdf
PPTX
ASME PCC-02 TRAINING -DESKTOP-NLE5HNP.pptx
PDF
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
PDF
UEFA_Embodied_Carbon_Emissions_Football_Infrastructure.pdf
PDF
LOW POWER CLASS AB SI POWER AMPLIFIER FOR WIRELESS MEDICAL SENSOR NETWORK
PPTX
"Array and Linked List in Data Structures with Types, Operations, Implementat...
PDF
Unit1 - AIML Chapter 1 concept and ethics
PDF
Java Basics-Introduction and program control
PDF
Computer organization and architecuture Digital Notes....pdf
PPTX
Management Information system : MIS-e-Business Systems.pptx
PPTX
Module 8- Technological and Communication Skills.pptx
PDF
Soil Improvement Techniques Note - Rabbi
PPTX
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
PPTX
Graph Data Structures with Types, Traversals, Connectivity, and Real-Life App...
Feature types and data preprocessing steps
Principal presentation for NAAC (1).pptx
Exploratory_Data_Analysis_Fundamentals.pdf
Information Storage and Retrieval Techniques Unit III
August 2025 - Top 10 Read Articles in Network Security & Its Applications
CN_Unite_1 AI&DS ENGGERING SPPU PUNE UNIVERSITY
August -2025_Top10 Read_Articles_ijait.pdf
ASME PCC-02 TRAINING -DESKTOP-NLE5HNP.pptx
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
UEFA_Embodied_Carbon_Emissions_Football_Infrastructure.pdf
LOW POWER CLASS AB SI POWER AMPLIFIER FOR WIRELESS MEDICAL SENSOR NETWORK
"Array and Linked List in Data Structures with Types, Operations, Implementat...
Unit1 - AIML Chapter 1 concept and ethics
Java Basics-Introduction and program control
Computer organization and architecuture Digital Notes....pdf
Management Information system : MIS-e-Business Systems.pptx
Module 8- Technological and Communication Skills.pptx
Soil Improvement Techniques Note - Rabbi
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
Graph Data Structures with Types, Traversals, Connectivity, and Real-Life App...
Ad

object oriented programming systems OOPS

  • 1. Semester EEE III Semester EEE- Object Oriented Programming L T P C 3 0 2 4 Prerequisite: Basic C Programming Course Objectives The purpose of learning this course is : • To understand Object Oriented Programming concepts and basic characteristics of Java. • To know the principles of packages, inheritance and interfaces. • To define exceptions and use I/O streams. • To develop a java application with threads and generics classes. • To design and build simple Graphical User Interfaces.
  • 2. Object Oriented Programming Unit I INTRODUCTION TO OOPAND JAVA FUNDAMENTALS 9 Hours Object Oriented Programming concepts– objects and classes – Encapsulation - Inheritance - Abstraction - Polymorphism – Characteristics of Java – Fundamental Programming Structures in Java: Data Types, Variables, Operators, Control Flow, Arrays - OOP in Java - Defining classes in Java – constructors, methods - access specifiers - static members – Comments - Packages Unit II INHERITANCE AND INTERFACES 9 Hours Inheritance – Super classes - sub classes – Protected members – constructors in sub classes- the Object class – abstract classes and methods- final methods and classes – Interfaces – defining an interface, implementing interface, differences between classes and interfaces and extending interfaces - inner classes – Strings Handling: String and StringBuffer. Unit III EXCEPTION HANDLING AND I/O 9 Hours Exceptions - exception hierarchy - throwing and catching exceptions – built-in exceptions, creating own exceptions, Stack Trace Elements. Input / Output Basics – Streams – Byte streams and Character streams – Reading and Writing Console – Reading and Writing Files. Unit IV MULTITHREADING AND GENERIC PROGRAMMING 9 Hours Understanding Threads, Thread life cycle - Thread Priorities, Synchronizing Threads, , Inter-thread communication. Generic Programming – Generic classes – generic methods – Bounded Types – Restrictions and Limitations. Unit V EVENT DRIVEN PROGRAMMING AND JDBC 9 Hours Graphics programming - Frame – Basics of event handling - event handlers - adapter classes - actions - mouse events - Introduction to Swing –Swing Components– Text Fields, Text Areas – Buttons- Check Boxes – Radio Buttons – Lists- choices- Scrollbars – Windows –Menus – Dialog Boxes. Introduction to JDBC, JDBC Drivers and Architecture, Accessing Database with JDBC.
  • 3. Object Oriented Programming Course Outcomes: At the end of the course, learners will be able to: CO1: Develop Java programs using OOP principles CO2: Develop Java programs with the concepts of inheritance and interfaces CO3: Build Java applications using exceptions and I/O streams CO4: Design problems solutions using Generic Collections and Exception Handling CO5: Create a Database connectivity and manipulate database using JDBC CO6: Develop interactive Java programs using swings TEXT BOOKS: 1. Herbert Schildt, ―Java The complete reference, 13th Edition, McGraw Hill Education, 2024. 2. Cay S. Horstmann ―Core Java Volume –I Fundamentals, 11th Edition, Pearson, 2020. REFERENCES: 1. Allen B.Downey & Chris Mayfield-Think Java, 2nd Edition, Oreilly, 2023. 2. MarcLoy,Patrick Niemeyer & Daniel Leuck Learning Java: An Introduction To Real-world Programming With Java, Sixth Edition Grayscale Indian Edition, 6th edition , Oreilly. 3. Kathy sierra, Bert Bates & Trisha Gee, - Head First Java: A Brain-Friendly Guide Third edition, Shroff Publishers ,June 2022.
  • 4. Object Oriented Programming List of Experiments 1. Develop a java application using classes & objects 2. Develop a java application using packages. 3. Develop a java application using Inheritance. 4. Design a Java interface for ADT Stack. Provide necessary exception handling. 5. Write a program to perform string operations using Array List. Write functions for the following a. Append - add at end b. Insert – add at particular index c. Search d. List all string starts with given letter. 6. Write a Java Program to create an abstract class named and demonstrate polymorphism. 7. Write a Java program to implement user defined exception handling. 8. Write a Java program that reads a file name from the user, displays information about whether the file exists, whether the file is readable, or writable, the type of file and the length of the file in bytes. 9. Write a java program that implements multi-threading. 10. Develop applications to demonstrate the features of generics classes. 11. Develop applications using layouts and menus. 12. Develop a simple student database management system using event-driven and concurrent programming paradigms of Java. Use JDBC to connect a back-end database.