L-T-P Credit
MCA 201 Object Oriented Programming using Java
3-1-0 4
OBJECTIVE
To understand the basic OOPs concept and apply them in problem solving and to relay the
practical knowledge of Java programming language.
COURSE OUTCOMES
On completion of the course, the students will be:
CO 1: Understand the basic object-oriented programming concept and apply them in problem solving.
CO 2: To know about the basics of Java programming language.
CO 3: Understanding how object-oriented concepts are incorporated using Java programming language.
CO 4: Developing the ability to solve real-world problems through software development in high-level
programming language like Java with file handling concept.
UNIT 1
Introduction: Introduction – what is java, importance of java, java implementation application of java,
sample program & compilation, using block of code. Data type, operators, control structures: variables,
constants, declaration, literals, scope of variable, type casting, arithmetic operators, relational operators,
logical operators, assignment operators, increment –decrement operators, conditional operators, bit wise
operators, interface of operators, dot operators, if-else, statement, loops (while, do-while, for break, goto,
continue return ) switch statement, operator, array –declaration, creation, initialization, length, two-
dimensional arrays, string-string arrays, string methods, stringbuffer class.
UNIT 2
Introduction of classes, objects and methods: What is class, object & method, defining class, adding
variables, adding methods, creating objects, constructors THIS key word, garbage collection, finalize()
method, accessing class members, vactors and wrapper classes, inheritance, final variables and
methods,final classes, finalizer methods, abstract methods and classes, visibility control – public access,
friendly access, protected access,private protected access, String class, Command-Line arguments.
UNIT 3
Inheritance: Inheritance, Member access, super class, creating multilevel Hierarchy, Method over loading
& overriding, Abstract class, method, using final to prevent overriding & overloading, the object class,
packages and interfaces.
Page | 12
UNIT 4
Multithreaded programming: creating threads, run()method, new thread, thread class, stopping &
blocking threads, life cycle of thread new born, runnable, running, blocked, dead, waiting sleeping,
suspended, blocked, using thread methods, thread priority, synchronization, implementing the Runnable
interface. Exception handling: exception types, uncaught exceptions, multiple catch clauses, nested try
statements, throw, throws, finally.
UNIT 5
I/O files in java: Concept of streams, difference between character streams and byte streams. Applet: what
is an applet, applet lifecycle, applet class, use of java.awt graphics class and its various methods in an
applet, Event Handling, Graphical user interface.
TEXT BOOKS:
1. Balagurusamy E, Programming with Java, A Primer, Tata McGraw Hill, New Delhi
2. Kanetkar Yashvant, Let Us Java, BPB Publication
REFERENCE BOOKS:
1. Herbert Schildt, The Complete Reference- Java, 7th Edition, Tata McGraw- Hill Publishing Co.
Limited, New Delhi.
2. Core and Advanced Java Black Book, Dreamtech Press Publication
Page | 13