L T P C
Java Programming
3 0 0 3
UNIT – I INTRODUCTION TO OOP AND JAVA FUNDAMENTALS 10
Object Oriented Programming - Abstraction – objects and classes - Encapsulation- Inheritance -
Polymorphism- OOP in Java – Characteristics of Java – The Java Environment - Java Source File -
Structure – Compilation. Fundamental Programming Structures in Java – Defining classes in Java –
constructors, methods -access specifiers - static members -Comments, Data Types, Variables,
Operators, Control Flow, Arrays, Packages - JavaDoc comments.
UNIT – II INHERITANCE AND INTERFACES 9
Inheritance – Super classes- sub classes –Protected members – constructors in sub classes- the
Object class – abstract classes and methods- final methods and classes – Interfaces – defining an
interface, implementing interface, differences between classes and interfaces and extending
interfaces - Object cloning -inner classes, Array Lists - Strings.
UNIT – III EXCEPTION HANDLING AND I/O 9
Exceptions - exception hierarchy - throwing and catching exceptions – built-in exceptions, creating
own exceptions, Stack Trace Elements. Input / Output Basics – Streams – Byte streams and Character
streams – Reading and Writing Console – Reading and Writing Files.
UNIT – IV MULTITHREADING AND GENERIC PROGRAMMING 8
Differences between multi-threading and multitasking, thread life cycle, creating threads,
synchronizing threads, Inter-thread communication, daemon threads, thread groups. Generic
Programming – Generic classes – generic methods – Bounded Types – Restrictions and Limitations.
UNIT – V EVENT DRIVEN PROGRAMMING 9
Graphics programming - Frame – Components - working with 2D shapes - Using color, fonts, and
images - Basics of event handling - event handlers - adapter classes - actions - mouse events - AWT
event hierarchy - Introduction to Swing – layout management - Swing Components – Text Fields ,
Text Areas – Buttons- Check Boxes – Radio Buttons – Lists- choices- Scrollbars –Windows –Menus –
Dialog Boxes.
Course Outcomes:
Upon completion of the course, students will be able to:
CO1: Develop Java programs using object-oriented programming principles such as abstraction,
encapsulation, inheritance, and polymorphism.
CO2: Apply concepts of inheritance and interfaces to build reusable and modular Java applications.
CO3: Implement robust exception handling and perform file input/output operations using Java
Streams.
CO4: Create multithreaded Java applications and apply generics for type-safe code development.
CO5: Design and develop event-driven GUI applications using AWT and Swing components.
TOTAL: 45 PERIODS
TEXT BOOKS:
1. Java: The Complete Reference by Herbert Schildt is the 13th Edition, co-authored with Danny
Coward, published on December 21, 2023.
2. Core Java, Volume I: Fundamentals by Cay S. Horstmann and Gary Cornell is the 13th Edition,
published August 9, 2024.
REFERENCES:
1. E. Balagurusamy, Programming with Java: A Primer, 6th Edition, McGraw Hill Education, 2019.
2. Head First Java by Kathy Sierra, Bert Bates & Trisha Gee, 3rd Edition, released May 2022.
3. Introduction to Java Programming and Data Structures by Y. Daniel Liang, 13th Edition, December
2024 (Global Edition).
WEB REFERENCES:
1. https://docs.oracle.com/javase/tutorial/
2. https://www.w3schools.com/java/
3. https://www.geeksforgeeks.org/java/
4. https://www.javatpoint.com/java-tutorial
5. https://www.tutorialspoint.com/java/index.htm
CO PO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
1 3 2 3 - 2 - - - - 2 - 2 3 3 2
2 3 2 3 2 2 - - - - 2 - 2 3 3 3
3 3 3 3 2 3 - - - - 1 - 2 3 3 2
4 3 3 3 2 3 - - - - 2 - 2 3 3 3
5 3 2 3 1 3 - - - 2 2 - 2 3 3 3
1 - low, 2 - medium, 3 - high, ‘-“- no correlation