Object Oriented Programming with Java.docx
Object Oriented Programming with Java.docx
Subject Code: 10050401 Subject Title: Object Oriented Programming with Java
Pre-requisite: Programming Fundamentals
Course Objective:
1. To introduce OOP principles.
2. To explore the skills of Java Programming Development.
3. To learn various java API classes, packages, interfaces and streams.
4. To understand exception handling mechanism and multithreading.
5. To learn efficient design techniques of GUI.
Subject Contents
Sr. Total
Topic Weight (%)
No Hours
Concepts of OOP:
Introduction to OOP, Procedural v/s Object Oriented Programming,
1 2 8
Principles of OOP, Benefits and Applications of OOP.
CH.1 : TB.2
Basics of Java:
C v/s Java, Features of Java, Working of JVM, JDK, JRE, Bytecode, Java
Program Structure, Compiling and Executing a simple java program,
2 Datatypes, Operators, Control Statements: Selection statements (if and 3 10
switch), Loops (while, do-while and for) and Jump statements (break and
continue).
CH.2 : TB.2, CH.3 : RB.1
Arrays and String:
Array and Types of Arrays, Arrays class, String class, String class methods,
3 StringBuffer and StringBuilder class, ArrayList class, Command Line 4 8
Argument, Use of Wrapper class.
CH.3 : RB.1, CH.4 : RB.2
4 Classes, Objects and Methods: 6 16
Introduction of Class, Object, Method, Method Overloading, Recursion,
Passing and Returning an object from method, Constructor, Types of
Constructor, Constructor Overloading, ‘this’ keyword, ‘static’ keyword,
Nested class and Inner class, Anonymous inner class, Garbage Collection and
finalize() method, Introduction to Scanner class.
CH.4 : RB.2
Object Oriented Programing Concepts:
Types of Inheritance, Inheriting Data members and methods, Inheriting
constructors, Method overriding, ‘super’ keyword, ‘final’ keyword, Abstract
class, Interface, Interface Inheritance, Interface Reference, Comparison
5 10 25
between Abstract Class and Interface, Dynamic Method Dispatch, Object
class, Package and its types, Creating a Package, Importing a Package,
Access Modifiers and its scope.
CH.5 & 6 : RB.2
Exception Handling and Multithreaded Programming:
Exception and Error, Types of Exception (Checked and Unchecked
Exception), Exception Handling Blocks: try, catch and finally, ‘throw’ and
6 throws keyword, Built-in and Custom Exception, Introduction to Thread, 10 15
Thread Lifecycle, Creation of Thread using Thread class and Runnable
interface, Thread priority, Thread Synchronization, Thread communication.
CH.10 & 11 : TB.1
Introduction to Event-Driven Programming:
Basic structure of JAVAFX program, Panes, UI control and shapes, Property
binding, the Color and the Font class, the Image and Image-View class,
7 5 8
layout panes and shapes, Events and Events sources, Registering Handlers
and Handling Events.
CH.14, 15 & 16 : RB.3
IO Programming:
Introduction to Stream, Byte Stream, Character stream, Readers and Writers,
File Class, File Input Stream, File Output Stream, InputStreamReader class,
8 5 10
OutputStreamWriter class, FileReader class, FileWriter class, Buffered
Reader.
CH.16 : TB.2, CH.9 : RB.2
Course Outcome:
After learning the course, the students should be able to:
1. Understand and apply object-oriented programming principles.
2. Write, compile and execute Java programs.
3. Understand the Java architecture and use java classes, packages and interfaces.
4. Understand and use exception handling mechanism and multithreading in Java.
5. Perform standard input-output and file I/O operations.
6. Design GUI based application.
List of Textbooks:
1. Java: The Complete Reference by Herbert Schildt, Tata McGraw Hill Publication.
2. Programming with Java by E Balagurusamy, Tata McGraw Hill Publication.
Open e-Resource:
1. Java Development Kit: http://www.oracle.com/technetwork/java/javase/downloads/index.html
2. http://www.tutorialspoint.com/java/
3. http://www.learnjavaonline.org/
4. http://www.learn-java-tutorial.com/
5. http://www.tutorialspoint.com/javaexamples/
6. https://www.mygreatlearning.com