0% found this document useful (0 votes)
4 views2 pages

Advanced Programming Using Java

The document outlines a Java Programming course consisting of five units covering object-oriented programming, inheritance, exception handling, multithreading, and event-driven programming. It includes course outcomes that emphasize the development of Java applications using OOP principles, exception handling, multithreading, and GUI design. Additionally, it lists textbooks, references, and web resources for further study.

Uploaded by

kowsalyacse
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views2 pages

Advanced Programming Using Java

The document outlines a Java Programming course consisting of five units covering object-oriented programming, inheritance, exception handling, multithreading, and event-driven programming. It includes course outcomes that emphasize the development of Java applications using OOP principles, exception handling, multithreading, and GUI design. Additionally, it lists textbooks, references, and web resources for further study.

Uploaded by

kowsalyacse
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

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

You might also like