SRI SHAKTHI
INSTITUTE OF ENGINEERING AND TECHNOLOGY
L & T BYPASS ROAD, COIMBATORE – 641 062
LESSON PLAN
FACULTY NAME : [Link] R ACADEMIC YEAR : 2025-26
DEPARTMENT : AIML SEMESTER : IV
SUBJECT CODE : 21AM422 CREDITS :4
SUBJECT NAME : JAVA Programming REGULATION : 2021
COURSE TYPE : REGULAR
COURSE PRE-REQUISITES
[Link] COURSE NAME DESCRIPTION SEM
-
- - -
Course Objective:
The course aims to provide the students
● To understand Object Oriented Programming concepts and basic characteristics of Java
● To know the principles of creating basic Java classes and methods
● To know the principles of inheritance and interfaces and polymorphism
● To define exceptions and use I/O streams
● To develop a java application with collections
● To develop Java application with database connectivity
Course Outcome:
At the end of the course students should be able to
CO1: Understand the difference between Procedural and Object Oriented programming.
CO2: Develop Java programs using OOP principles
CO3: Develop Java programs with the concepts inheritance and interfaces
CO4: Build Java applications using I/O streams and Handle exceptions
CO5: Develop Java applications using collections
CO6:Develop Java Application with Database connectivity and perform CRUD Operations.
UNIT –I INTRODUCTION TO OOP AND JAVA FUNDAMENTALS
Syllabus - 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 – Data Types, Variables, Operators, Control
Flow - Branching –Looping Statements - Comments
No. of
Teachin
Sessi Books Periods Levels of
Page g
on Topics to be Covered Referred (with require Instructional CO
No. Method
No. chapter) d (45 Delivery
ology
min)
Object-Oriented T1, Chapter 1 1-10 Lecture/ Understand 1
Programming - (Herbert Schildt) Demo
1 Abstraction, Objects and 1
Classes
Encapsulation and T1, Chapter 1 11-20 Demonst Understand 1
1
2 Inheritance (Herbert Schildt) ration
Polymorphism and OOP T1, Chapter 1 21-30 Demonst Apply 1
3 1
in Java (Herbert Schildt) ration
Characteristics of Java T1, Chapter 1 31-40 PPT Apply 2
4 and The Java (Herbert Schildt) 1
Environment
Java Source File T1, Chapter 1 41-50 Demo/ Apply 2
5,6 Structure and (Herbert Schildt) 1 Hands-on
Compilation
Fundamental T1, Chapter 2 51-60 Lecture/ Apply 2
Programming Structures (Herbert Schildt) Discussio
7,8 1
in Java - Data Types, n
Variables
Operators, Control Flow T1, Chapter 2 61-70 Demo/ Apply 2
9 (Branching, Looping (Herbert Schildt) 1 Hands-on
Statements), Comments
10 Review - - 1 ICT 1
Create
Total Periods 10
UNIT II – JAVA LANGUAGE BASICS
Syllabus - Defining classes in Java – constructors and methods –passing Object as argument – copy constructor–
Access specifiers - static members, final keyword, Arrays, Packages – Java API documentation, Java Doc comments
Books No. of
Sessi Levels of
Referred Page Periods Teaching
on Topics to be Covered Instructional CO
(with No. require Methodology
No. Delivery
chapter) d (45
min)
11 Defining Classes in Java and T2 3
279 1 Lecturing
Understand
Constructors
12,13 Methods and Passing Objects T2 Demo 3
287 1 Apply
as Arguments
14,15 Copy Constructor, Access T2 Demo 3
286 2
Apply
Specifiers
16,17 Static Members, Final Keyword T1 106 1 Demo 5
Apply
18,19 Arrays, Packages, Java API T2 Demo 5
Documentation, Java Doc 294 1
Apply
Comments
20 Review - - 1 ICT 1
Create
Total Periods 10
UNIT III - INHERITANCE AND INTERFACES
Syllabus - Inheritance – Superclasses- subclasses –Protected members – constructors in subclasses - 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 – polymorphism with inheritance – Strings
No. of
Books
Periods Levels of
Session Referred Page Teaching
Topics to be Covered require Instructional CO
No. (with No. Methodology
d (45 Delivery
chapter)
min)
Inheritance: Superclasses T1, Chapter 4 121- Lecture/Demo
21,22 and Subclasses (Herbert 130 2
Understand 3
Schildt)
Protected Members, T1, Chapter 4 131- 2 Demo Apply 6
23,24 Constructors in Subclasses (Herbert 140
Schildt)
The Object Class, Abstract T1, Chapter 4 141- 2 Demonstration Apply 6
25,26 Classes and Methods (Herbert 150
Schildt)
Final Methods and Classes, T1, Chapter 4 151- 2 Demo Apply 6
27,28 Interfaces, Implementing (Herbert 160
Interfaces Schildt)
Differences Between Classes T1, Chapter 4 161- 1 PPT Apply 7
29 and Interfaces, Extending (Herbert 170
Interfaces Schildt)
Polymorphism with T1, Chapter 4 171- 2 Demo/ Apply 7
30,31 Inheritance, Strings (Herbert 180 Discussion
Schildt)
32 Quiz - - 1 Activity Evaluate 3
Total Periods 12
UNIT 4 - EXCEPTION HANDLING AND I/O
Syllabus - 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
No. of
Sessi Books Levels of
Page Periods Teaching
on Topics to be Covered Referred (with Instructiona CO
No. required Methodology
No. chapter) l Delivery
(45 min)
Exceptions - Exception T1, Chapter 5 181-190 Lecture/Demo Understand 8
Hierarchy, Throwing and (Herbert
33 Catching Exceptions 1
Schildt)
Built-in Exceptions, T1, Chapter 5 191-200 Demo Apply 8
Creating Own Exceptions (Herbert
34,35 1
Schildt)
Stack Trace Elements T1, Chapter 5 201-210 Demonstration Apply 8
36 (Herbert
1
Schildt)
Input/Output Basics, T1, Chapter 6 211-220 PPT Understand 8
37,38 Streams, Byte Streams (Herbert 1
and Character Streams Schildt)
39,40 Reading and Writing T1, Chapter 6 221-230 1 Demo Apply 8
Console, Files (Herbert
Schildt)
42 Review 2 ICT Create 4
Total periods 10
UNIT V COLLECTIONS AND JDBC
Syllabus - Basics of collections frameworks and Generics – Generic classes, Generic methods – ArrayList – Set – Map
- JDBC - JDBC Drivers – JDBC Components – DriverManager, Driver, Connection, Statement, ResultSet, Handling
SQL Exception - Prepared Statement – Callable Statement – Scrollable ResultSet.
No. of
Sessi Teaching Levels of
Books Referred Page Periods
on Topics to be Covered Methodolog Instructional CO
(with chapter) No. required
No. y Delivery
(45 min)
Basics of Collections T1, Chapter 7 Lecture/Demo Understand 3
53 Frameworks and (Herbert Schildt) 231-240 1
Generics
Generic Classes, T1, Chapter 7 241-250 Demo Apply 3
54 Generic Methods (Herbert Schildt) 1
ArrayList, Set, Map T1, Chapter 7 251-260 Demonstratio Apply 3
55
(Herbert Schildt) 1 n
JDBC Overview, JDBC T1, Chapter 8 261-270 PPT Understand 3
56,57 Drivers, Components - (Herbert Schildt) 2
DriverManager, Driver,
Connection
Statement, ResultSet, T1, Chapter 8 271-280 Demo/Hands- Apply
58,59 2 4
Handling SQL (Herbert Schildt) on
Exception
PreparedStatement, T1, Chapter 8 281-290 Demonstratio Apply
60 1 4
CallableStatement, (Herbert Schildt) n
Scrollable ResultSet
61 2 ICT Create
Review 5
Total periods 9
TEXT BOOKS:
T1: Herbert Schildt, The Complete Reference – Java 2, Ninth Edition, Tata McGraw Hill, 2014
REFERENCE BOOKS:
R1: Amritendu De, “Spring 4 and Hibernate 4: Agile Java Design and Development”, McGraw-Hill
Education, 2015
R2: Joyce Farrell, “Java Programming”, Cengage Learning, Seventh Edition, 2014
Ellis Horowitz, Sartaj Sahni, Susan Anderson-Freed, ―Fundamentals of Data Structures in C‖, Second Edition, University Press, 2008
Web Resources: 1. [Link]
Mapping of Course outcomes (COs) to Program outcomes (POs)
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 2 2 2
CO2 2 3 2 2
CO3 3 2 2 3
CO4 3 2 2 2
CO5 2 2 2 2
CO6 2 2 2 2
1 - Low 2 – Medium 3- High
Mapping of Course outcomes (POs)to Program Specific outcomes(PSOs)
PSO1 PSO2 PSO3
CO1 2
CO2 3
CO3 2
CO4 2
CO5 2
CO6 2
PreparedBy
[Link] R ApprovedBy