SlideShare a Scribd company logo
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

Similar to object oriented programming systems OOPS (20)

PDF
66781291 java-lab-manual
Laura Popovici
 
PPTX
AP Computer Science Test Prep - Part 2 - Object Oriented Programming
NR Computer Learning Center
 
PDF
java training in navi mumbai
letsleadsjavamum
 
PDF
java course in navi mumbai
cncmumjava
 
DOC
Course outline [csc241 object oriented programming]
Asfand Hassan
 
DOC
Course outline [csc241 object oriented programming]
Asfand Hassan
 
PDF
Core java Training in Chennai
Core Mind
 
DOCX
AI3021-IT in Agricultural system-syllabus.docx
karthikeyan411470
 
PPTX
Core java
Jeevan Kumar Reddy
 
PDF
Core Java Training
Deccansoft
 
PPTX
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
GauravGamer2
 
DOC
6010 java programming version 6
bestip
 
PDF
A Comprehensive Introduction to Object-Oriented Programming with Java.pdf
Yasmine Anino
 
DOCX
Sf ibf outline fundamentals of java programming
Daniel Arriola
 
PDF
Java Fundamentals Of Computer Science Using Java
Prabhu vip
 
PDF
Sulthan's_JAVA_Material_for_B.Sc-CS.pdf
SULTHAN BASHA
 
PDF
Java Internship in Noida For B.Tech, MCA
Tech Mentro
 
DOCX
Java se 8 fundamentals
megharajk
 
PDF
Java's role in powering a vast array of applications, from enterprise systems...
AaruPathan
 
PDF
Learning Java An Introduction to Real World Programming with Java Marc Loy
fraistomovgo
 
66781291 java-lab-manual
Laura Popovici
 
AP Computer Science Test Prep - Part 2 - Object Oriented Programming
NR Computer Learning Center
 
java training in navi mumbai
letsleadsjavamum
 
java course in navi mumbai
cncmumjava
 
Course outline [csc241 object oriented programming]
Asfand Hassan
 
Course outline [csc241 object oriented programming]
Asfand Hassan
 
Core java Training in Chennai
Core Mind
 
AI3021-IT in Agricultural system-syllabus.docx
karthikeyan411470
 
Core Java Training
Deccansoft
 
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
GauravGamer2
 
6010 java programming version 6
bestip
 
A Comprehensive Introduction to Object-Oriented Programming with Java.pdf
Yasmine Anino
 
Sf ibf outline fundamentals of java programming
Daniel Arriola
 
Java Fundamentals Of Computer Science Using Java
Prabhu vip
 
Sulthan's_JAVA_Material_for_B.Sc-CS.pdf
SULTHAN BASHA
 
Java Internship in Noida For B.Tech, MCA
Tech Mentro
 
Java se 8 fundamentals
megharajk
 
Java's role in powering a vast array of applications, from enterprise systems...
AaruPathan
 
Learning Java An Introduction to Real World Programming with Java Marc Loy
fraistomovgo
 

Recently uploaded (20)

PDF
NFPA 10 - Estandar para extintores de incendios portatiles (ed.22 ENG).pdf
Oscar Orozco
 
PPTX
ASBC application presentation template (ENG)_v3 (1).pptx
HassanMohammed730118
 
PDF
LLC CM NCP1399 SIMPLIS MODEL MANUAL.PDF
ssuser1be9ce
 
PPT
دراسة حاله لقرية تقع في جنوب غرب السودان
محمد قصص فتوتة
 
PDF
輪読会資料_Miipher and Miipher2 .
NABLAS株式会社
 
PDF
Clustering Algorithms - Kmeans,Min ALgorithm
Sharmila Chidaravalli
 
PDF
Decision support system in machine learning models for a face recognition-bas...
TELKOMNIKA JOURNAL
 
PPTX
FSE_LLM4SE1_A Tool for In-depth Analysis of Code Execution Reasoning of Large...
cl144
 
PDF
13th International Conference of Security, Privacy and Trust Management (SPTM...
ijcisjournal
 
PPTX
Explore USA’s Best Structural And Non Structural Steel Detailing
Silicon Engineering Consultants LLC
 
PDF
Generative AI & Scientific Research : Catalyst for Innovation, Ethics & Impact
AlqualsaDIResearchGr
 
PDF
FSE-Journal-First-Automated code editing with search-generate-modify.pdf
cl144
 
PPT
FINAL plumbing code for board exam passer
MattKristopherDiaz
 
PDF
bs-en-12390-3 testing hardened concrete.pdf
ADVANCEDCONSTRUCTION
 
DOCX
Engineering Geology Field Report to Malekhu .docx
justprashant567
 
PDF
Tesia Dobrydnia - An Avid Hiker And Backpacker
Tesia Dobrydnia
 
PPTX
Introduction to File Transfer Protocol with commands in FTP
BeulahS2
 
PPTX
Comparison of Flexible and Rigid Pavements in Bangladesh
Arifur Rahman
 
PDF
Module - 4 Machine Learning -22ISE62.pdf
Dr. Shivashankar
 
PPTX
CST413 KTU S7 CSE Machine Learning Neural Networks and Support Vector Machine...
resming1
 
NFPA 10 - Estandar para extintores de incendios portatiles (ed.22 ENG).pdf
Oscar Orozco
 
ASBC application presentation template (ENG)_v3 (1).pptx
HassanMohammed730118
 
LLC CM NCP1399 SIMPLIS MODEL MANUAL.PDF
ssuser1be9ce
 
دراسة حاله لقرية تقع في جنوب غرب السودان
محمد قصص فتوتة
 
輪読会資料_Miipher and Miipher2 .
NABLAS株式会社
 
Clustering Algorithms - Kmeans,Min ALgorithm
Sharmila Chidaravalli
 
Decision support system in machine learning models for a face recognition-bas...
TELKOMNIKA JOURNAL
 
FSE_LLM4SE1_A Tool for In-depth Analysis of Code Execution Reasoning of Large...
cl144
 
13th International Conference of Security, Privacy and Trust Management (SPTM...
ijcisjournal
 
Explore USA’s Best Structural And Non Structural Steel Detailing
Silicon Engineering Consultants LLC
 
Generative AI & Scientific Research : Catalyst for Innovation, Ethics & Impact
AlqualsaDIResearchGr
 
FSE-Journal-First-Automated code editing with search-generate-modify.pdf
cl144
 
FINAL plumbing code for board exam passer
MattKristopherDiaz
 
bs-en-12390-3 testing hardened concrete.pdf
ADVANCEDCONSTRUCTION
 
Engineering Geology Field Report to Malekhu .docx
justprashant567
 
Tesia Dobrydnia - An Avid Hiker And Backpacker
Tesia Dobrydnia
 
Introduction to File Transfer Protocol with commands in FTP
BeulahS2
 
Comparison of Flexible and Rigid Pavements in Bangladesh
Arifur Rahman
 
Module - 4 Machine Learning -22ISE62.pdf
Dr. Shivashankar
 
CST413 KTU S7 CSE Machine Learning Neural Networks and Support Vector Machine...
resming1
 
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.