R.V.R. & J.C. College of Engineering (Autonomous), Guntur-522019, A.P.
R-24
CS216 OBJECT ORIENTED PROGRAMMING L T P C Int Ext
(Common to branches CSE/CSB/CSD/CSM/CSO/IT) 3 - - 3.0 30 70
Semester III [Second Year]
COURSE OBJECTIVES:
The learning objectives of this course are:
1. To make the students understand Java fundamental concepts
2. To elucidate the fundamentals of object-oriented programming in Java
3. To create awareness on exception handling and multithreading
4. To familiarize students with the concepts of Event Handling, Generics and Collections
COURSE OUTCOMES:
After successful completion of the course, the students are able to
1. Comprehend the concepts of Object-Oriented Programming (OOP) and fundamental Java
constructs.
2. Develop reusable and efficient programs using Inheritance, Interfaces, and Packages.
3. Implement robust Java applications using Exception Handling and Multithreading.
4. Design interactive Graphical User Interfaces (GUIs) using AWT and Swing components.
5. Utilize advanced Java features such as Generics and Collections for effective data management.
UNIT I [CO:1] (11)
Introduction: The history and evolution of Java, Java Buzz words, object-oriented programming, Data
Types, Variables and Arrays, Operators, Control Statements.
Classes and Objects:Concepts, methods, constructors, types of constructors, constructor overloading,
usage of static, access control, this keyword, garbage collection, finalize() method, overloading,
parameter passing mechanisms, final keyword, nested classes and inner classes.
UNIT II [CO:2] (15)
Inheritance: Basic concepts, access specifiers, usage of super key word, method overriding, using final
with Inheritance, abstract classes, dynamic method dispatch, Object class.
Interfaces: Differences between classes and interfaces, defining an interface, implementing interface,
variables in interface and extending interfaces.
Packages: Creating a Package, setting CLASSPATH, Access control protection, importing
packages.Strings: Exploring the String class, String buffer class, Command-line arguments.
UNIT III [CO:3] (12)
Exception Handling: Concepts of Exception handling, types of exceptions, usage of try, catch, throw,
throws and finally keywords, multiple catch clauses, nested try, Built-in exceptions, creating own
exception sub classes.
Multithreading: The Java Thread model, thread life cycle, Thread class, Runnable interface, creating
multiple threads, Synchronization, Inter Thread Communication, Deadlock.
Generics: Basics of Generic Methods, Generic Classes.
Collections: Collection Interfaces, Collection Classes, Accessing a Collection via an Iterator.
UNIT IV [CO:4] (12)
Event Handling: Events, Event sources, Event classes, Event Listeners, Delegation event model,
handling events.
B.Tech.(CS)/R-24/2024-2025 Printed through web on 07-08-2025 16:41:34 Page 1/ 2
R.V.R. & J.C. College of Engineering (Autonomous), Guntur-522019, A.P. R-24
GUI with Swing :“ Swings introduction, JApplet, JFrame and JComponent, Icons and Labels, text
fields,buttons “ The JButton class, Check boxes, Radio buttons, Combo boxes, Tabbed Panes,
Scroll Panes,Trees, and Tables.
LEARNING RESOURCES:
TEXT BOOK:
Java The Complete Reference - Herbert Schildt 11th Edition, Mc Graw Hill Education.
REFERENCE BOOK(s):
1. Introduction to java programming, 7th edition by Y Daniel Liang, Pearson
2. JAVA one step ahead, Anitha Seth, B.L.Juneja, Oxford.
3. Cay.S. Horstmann and Gary Cornell, Core Java 2, Vol 1, Fundamentals 7th Edition, Pearson
Education.
4. H.M.Dietel and P.J.Dietel, Java How to Program, Sixth Edition, Pearson Education/PHI.
5. Barbara Liskov, Program Development in Java, Addison-Wesley, 2001.
6. Cay Horstmann, John Wiley and Sons, Big Java 2nd Edition, Pearson Education.
B.Tech.(CS)/R-24/2024-2025 Printed through web on 07-08-2025 16:41:34 Page 2/ 2