Subject code Subject Name Category L T P C
IT3304 Object Oriented Programming PCC 3 0 0 3
Course Objectives
To understand Object Oriented Programming concepts and basic characteristics of Java
To know the principles of inheritance and interfaces and I/O Streams
To define exception handling and multi threading
To develop a java application with generics and collection frameworks
To design and build simple GUI applications using JavaFX and JDBC.
UNIT I INTRODUCTION TO OOP AND JAVA FUNDAMENTALS 9
Object Oriented Programming - Java Buzzwords – Characteristics of Java – Fundamental Programming Structures
in Java - Defining classes in Java – Constructors - Methods - Access specifiers - Static members – Over Loading -
Packages: Packages – Member Access –Importing Packages - Strings – JavaDoc comments.
UNIT II INHERITANCE, INTERFACES AND I/O 9
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– Input / Output Basics –
Streams – Byte streams and Character streams – Reading and Writing Console – Reading and Writing Files.
UNIT III EXCEPTION HANDLING MULTITHREADING 9
Exceptions - exception hierarchy – Exception handling Mechanisms– built-in exceptions, User Defined
exceptions, Stack Trace Elements.–Understanding Threads - Thread life cycle - Multi threading in java
- Thread Priorities, Limitation of multithreading , Thread Synchronization, Inter-thread communication.
UNIT IV GENERICS AND COLLECTION FRAMEWORK 9
Generic Programming – Generic classes – generic methods – Bounded Types – Restrictions and Limitations-
Collections Interfaces – Collection, Set, List, Queue, Collections Classes – Array List, Hash Set, Tree Set. Accessing
a Collection via Iterators. Map Interfaces. Map Classes – Abstract Map, Hash Map, Tree Map.
UNIT V JAVAFX EVENT HANDLING AND JDBC 9
JAVAFX Events and Controls: Event Basics – Handling Key and Mouse Events. Controls: Checkbox,
ToggleButton – RadioButtons – ListView – ComboBox – ChoiceBox – Text Controls –ScrollPane. Layouts
– FlowPane – HBox and VBox – BorderPane – StackPane – GridPane. Menus – Basics – Menu – Menu bars
– MenuItem. Introduction to JDBC, JDBC Drivers and Architecture, Accessing Databse with JDBC.
Total Hours: 45
COURSE OUTCOMES:
On the successful completion of the course, students 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 handling and multithreading
CO4: Design problems solutions using Generics and Collections frameworks
CO5: Design and develop solutions using JavaFX and JDBC
Text Book(s):
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.
Reference Book(s)/ Web Links:
1. Allen B.Downey & Chris Mayfield-Think Java, 2nd Edition, Oreilly, 2023.
2. MarcLoy,Patrick Niemeyer & Daniel LeuckLearning 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.