R22 CSM II Year Course Structure and Syllabus
2230510: OOPS Through JAVA
B.Tech. II Year - I Sem. LT PC
3 0 0 3
Prerequisites: A course on Programming on problem solving
Course Outcomes: The students should be able to
1. Solve real world problems using OOP techniques.
2. Understand the use of abstract classes and Interfaces
3. Develop multithreaded applications with synchronization.
4. Solve problems using java collection framework
5. Develop applications using Event Handling
UNIT - I
Object Oriented Methodology: Introduction, Advantages and Disadvantages of Procedure
Oriented Languages, what is Object Oriented? What is Object Oriented Development? Object
Oriented Themes, Benefits and Application of OOPS.
Principles of OOPS: OOPS Paradigm, Objects, Classes and Methods, Abstraction,
Encapsulation, Inheritance, Polymorphism, Dynamic Binding, Message Passing.
Object oriented thinking: A way of viewing world Agents, responsibility, messages,
methods, Classes and instances, class hierarchies inheritance, method binding, overriding
and exceptions.
Introduction to JAVA: History of Java, Java buzzwords, data types, variables, scope and
life time of variables, Type conversion and casting, arrays, operators, Operator Precedence,
control statements.
UNIT - II
Classes: Class fundamentals, Declaring Objects, methods, Constructors, this keyword,
garbage collection, Overloading methods and constructors, Recursion.
Inheritance, Packages and Interfaces Inheritance basics, Using super, Creating a
multilevel hierarchy, method overriding, Dynamic method dispatch, abstract classes, Using
final with inheritance, Defining a package, Finding package and classpath, Access protection,
importing packages, Defining an interface, implementing interface, applying interfaces,
variables in interface and extending interfaces.
UNIT-III
Exception handling and Multithreading- Exception types, uncaught exceptions, using try
built-in exceptions, chained exceptions, creating own exception sub classes. Java thread
model, thread priorities, synchronization, messaging, thread class and runnable interface,
creating thread, creating multiple threads, thread priorities, synchronizing threads, interthread
communication, thread life cycle.
UNIT-IV
Java String Handling: String Constructors, Special string operations, Character Extraction,
String Comparisons, Modifying a string, String Buffer.
Collections Framework: Overview, Collection Interfaces, Collection Classes, Accessing a
collection via Iterator, Working with Maps, Generics
R22 CSM II Year Course Structure and Syllabus
UNIT V
Event Handling : Events, Event sources, Event Listeners, Event classes, Event listener
interface, Handling mouse and keyboard events, Adapter classes, The AWT class hierarchy,
AWT controls- labels, buttons, scrollbars, text field, check box, check box groups, choices,
handling lists, dialogs, Menubar, layout manager- Flow, Border, Grid, Card
TEXT BOOKS:
1. Java The complete reference, 12th edition, Herbert Schildt, McGraw Hill
Education (India) Pvt. Ltd.
REFERENCE BOOKS:
1. An Introduction to programming and OO design using Java, J. Nino and F.A.
Hosch, John Wiley & sons
2. Introduction to Java programming, Y. Daniel Liang, Pearson Education.
3. Object Oriented Programming through Java, P. Radha Krishna, University
Press.
4. Programming in Java, S. Malhotra, S. Chudhary, 2nd edition, Oxford Univ.
Press.
5. Java Programming and Object-oriented Application Development, R. A.
Johnson, Cengage Learning.