Object Oriented Programming
L-T-P-S:3-0-2-0
Credits:4
Contact Hours:5
Pre-Requisites: Problem Solving through Computer Programming
Course Outcomes:
Syllabus: Introduction: Object - Oriented Programming, OOP Principles, Encapsulation, Inheritance
and Polymorphism Java as a OOPs & Internet Enabled language, The Byte code, Data types,
Variables, Dynamic initialization, scope and life time of variables, Reference Variables, Methods,
Constructors, Access Control, Garbage Collection, Usage of static with data and methods, usage of
final with data, Overloading methods and constructors, parameter passing -call by value, recursion,
Nested classes. member access rules, Usage of super key word, forms of inheritance, Method
Overriding, Inheritance: Inheritance Basics, Arrays, Operators, Control statements, Type Conversion
and Casting, Compiling and running of Classes and Objects: Concepts of classes and objects,
Declaring objects, Assigning Object simple Java program. Abstract classes, Dynamic method dispatch,
Using final with inheritance, The Object class. Packages and Interfaces: Packages, Class path,
importing packages, differences between classes and interfaces, Implementing & Applying interface.
Exception fundamentals, Multi-Threading Collection Framework- List, Set, Maps. Handling: Exception
Handling
Textbook(s):
[Link] Schildt, “The Complete Reference Java”, 7th edition TMH. Timothy A. Budd, “An
Introduction to Object - Oriented Programming”, 3/e, Pearson, 2008, Deitel&Deitel, “‘Java – How to
program”, 6th edition, PHI, 2007
Reference Book(s)/Journal(s)/Online Resource(s):
1. [Link] and Gary Cornell “Core Java 2, Vol 1, Fundamentals”, Seventh Edition, Pearson
Education
MOOC(s):[Link], [Link]
english/
Tool(s) & Software: Eclipse, NetBeans