Course Title: OBJECT ORIENTED PROGRAMMING USING JAVA
Course offered to BSc. Data Science
Unit 1: Introduction and Features of Java
Object-oriented programming - definition, building blocks of OOP- classes, objects,
methods, attributes; Principles of OOPs- inheritance, encapsulation, abstraction ,
polymorphism – compile time, runtime ; benefits and limitations of OOP; features of java, Java
development kit -JDK; Java interpreter, Java virtual machine, basics of Java programming-
data types, variables, operators, control structures - selection, looping, arrays in java.
Classes – fundamentals, methods, declaring objects, access specifiers, constructors, command
line arguments, this, final, static, finalize, method overloading, string handling
Unit 2: Inheritance Packages and Interfaces
Inheritance – types of inheritance, method overriding - dynamic method dispatch; abstract
classes, usage of super.
Interfaces- defining an interface, implementing interfaces, extending interfaces.
Package - define package, CLASS PATH, access protection, importing packages; lang
Package - Wrapper classes.
Unit 3: Exception Handling and Multithreading
Exception Handling - fundamental of exception, exception types, using try and catch, multiple
catch, nested try, throw, finally, built-in exception, user defined exception.
Multithreading-thread fundamentals, priorities, creating thread using thread class and
runnable interface
Unit 4: Event Handling and I/O Programming
Event Handling – Event handling mechanisms, delegation event model, event classes, sources
of events, event listener interfaces, handling mouse and keyboard events.
AWT-AWT classes, working with frame windows, AWT Controls.
I/O programming: text and binary I/O, binary I/O classes, object I/O.
Unit 5: Remote Method Invocation
Introduction to Client-Server architecture, RMI concepts, stubs and skeleton, java RMI classes
and interfaces, writing simple RMI application, parameter passing in remote methods-
marshalling and unmarshalling
Reference Books
Balagurusamy. E. (2020) Programming with JAVA A Primer, New Delhi: Tata McGraw- Hill
Publishing Company Limited.
Herbert Schildt. (2020).The Complete Reference- Java, 11th edition, New Delhi: Tata
McGraw-Hill Publishing Company Limited.
Daniel Liang Y. (2010) Introduction to JAVA Programming, 6th edition, Pearson Education.
Debasish Jana. (2005) Java and Object-Oriented Programming Paradigm, PHI.
John Hubbard R. (2004) Programming With Java, 2nd edition, TMH.