R25 B.
Tech CSE (AI&ML) Syllabus Vaagdevi Engineering College
OBJECT ORIENTED PROGRAMMING THROUGH JAVA
[Link]. II Year I Sem. L T P C
3 0 0 3
Course Objectives:
1. To Understand the basic object-oriented programming concepts and apply them in problem
solving.
2. To Illustrate inheritance concepts for reusing the program.
3. To Demonstrate multitasking by using multiple threads and event handling
4. To Develop data-centric applications using JDBC.
5. To Understand the basics of java console and GUI based programming
Course Outcomes:
1. Demonstrate the behavior of programs involving the basic programming constructs like control
structures, constructors, string handling and garbage collection.
2. Demonstrate the implementation of inheritance (multilevel, hierarchical and multiple) by using
extend and implement keywords
3. Use multithreading concepts to develop inter process communication.
4. Understand the process of graphical user interface design and implementation using AWT or
swings.
5. Develop applets that interact abundantly with the client environment and deploy on the server.
UNIT - I
Object oriented thinking and Java Basics- Need for oop paradigm, summary of oop concepts, coping
with complexity, abstraction mechanisms. History of Java, Java buzzwords, data types, variables, scope
and lifetime of variables, arrays, operators, expressions, control statements, type conversion and casting,
simple java program, concepts of classes, objects, constructors, methods, access control, this keyword,
garbage collection, overloading methods and constructors, parameter passing, recursion, nested and
inner classes, exploring String class.
UNIT - II
Inheritance, Packages and Interfaces Hierarchical abstractions, Base class object, subclass, subtype,
substitutability, forms of inheritance specialization, specification, construction, extension, limitation,
combination, benefits of inheritance, costs of inheritance. Member access rules, super keyword uses,
using final keyword with inheritance, polymorphism- method overriding, abstract classes, the Object
class. Defining, Creating and Accessing a Package, Understanding CLASSPATH, importing packages,
differences between classes and interfaces, defining an interface, implementing interface, applying
interfaces, variables in interface and extending interfaces.
UNIT - III
Exception handling and Multithreading-- Concepts of exception handling, benefits of exception handling,
Termination or resumptive models, exception hierarchy, usage of try, catch, throw, throws and finally,
built in exceptions, creating own exception subclasses. Differences between multithreading and
multitasking, thread life cycle, creating threads, thread priorities, synchronizing threads, inter thread
communication, thread groups, daemon threads.
UNIT - IV
Exploring String class, Object class, Exploring [Link] package, Exploring [Link] package
Event Handling: Events, Event sources, Event classes, Event Listeners, Delegation event model,
handling mouse and keyboard events, Adapter classes. graphics, layout manager layout manager
types border, grid, flow, card and grid bag.
R25 [Link] CSE (AI&ML) Syllabus Vaagdevi Engineering College
UNIT - V
Swing Introduction, limitations of AWT, MVC architecture, components, containers, exploring swing-
JFrame and JComponent, JLabel, ImageIcon, JTextField, JButton, JCheckBox, JRadioButton, JList,
JComboBox, Tabbed Panes, Scroll Panes, Trees, and Tables. Menu Basics, Menu related classes -
JMenuBar, JMenu, JMenuItem, JCheckBoxMenuItem, JRadioButtonMenuItem, JSeperator. creating a
popup menu
TEXT BOOKS:
1. Java the complete reference, 13th edition, Herbert schildt, Dr. Denny Coward, Mc Graw Hill.
2. Understanding OOP with Java, updated edition, T. Budd, Pearson education.
REFERENCE BOOKS:
1. An Introduction to programming and OO design using Java, [Link] and F.A. Hosch, John Wiley
& sons.
2. An Introduction to OOP, third edition, T. Budd, Pearson education.
3. Introduction to Java programming, Y. Daniel Liang, Pearson education.
4. An introduction to Java programming and object-oriented application development, R.A.
Johnson- Thomson.
5. Core Java 2, Vol 1, Fundamentals, Cay.S. Horstmann and Gary Cornell, eighth Edition,
Pearson Education.
6. Core Java 2, Vol 2, Advanced Features, Cay.S. Horstmann and Gary Cornell, eighth Edition,
Pearson Education
7. Object Oriented Programming with Java, [Link], [Link], [Link], TMH.
8. Java and Object Orientation, an introduction, John Hunt, second edition, Springer.
9. Beginning Java2 JDK 5, SPD.