Java Lesson Plan
Java Lesson Plan
TechCSE NRCM
II B.Tech, II Semester,AcademicYear:2024-25
SYLLABUS
UNIT–I
Object oriented thinking and Java Basics- Need for oop paradigm, summary of oop
concepts, coping with complexity, abstraction mechanisms. A way of viewing world –
Agents, responsibility, messages, methods, 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, method binding, inheritance, overriding and
exceptions, 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 uses, using final with inheritance,
NR23B.TechCSE NRCM
polymorphism-method overriding, abstract classes, the Objectclass. 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. Exploring java.io.
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. String handling, Exploring java.util. Differences between multithreading
and multitasking, thread life cycle, creating threads, thread priorities, synchronizing
threads, inter thread communication, thread groups, daemon threads. Enumerations,
auto boxing, annotations, generics.
UNIT–IV
EventHandling: Events, Eventsources, Eventclasses, EventListeners, Delegation event
model, handling mouse and keyboard events, Adapter classes. The AWT class
hierarchy, user interface components- labels, button, canvas, scrollbars, text
components, check box, checkbox groups, choices,
lists panels – scrollpane, dialogs, menubar, graphics, layout manager – layout manager
types – border, grid, flow, card and grid bag.
UNIT–V
Applets – Concepts of Applets, differences between applets and applications, life
cycleof an applet, types of applets, creating applets, passing parameters to applets.
Swing – Introduction, limitations of AWT, MVC architecture, components, containers,
exploring swing- JApplet, JFrame and JComponent,Icons and Labels, text fields,
buttons – The JButton class, Check boxes, Radio buttons, Combo boxes,Tabbed Panes,
Scroll Panes, Trees, and Tables.
TEXT BOOKS:
1. Javathecompletereference,7thedition, Herbert schildt, TMH.
2. UnderstandingOOPwithJava,updatededition,T.Budd,Pearsoneducation.
REFERENCEBOOKS:
1. An Introduction to programming and OOdesign using Java, J.Ninoand
F.A.Hosch, John wiley& sons.
2. An Introduction to OOP, third edition, T.Budd, Pearson education.
3. Introduction to Java programming, Y.DanielLiang, Pearsoneducation.
4. An introduction to Java programming and object-oriented application development,
R.A.Johnson- Thomson.
5. CoreJava2,Vol1,Fundamentals,Cay.S.HorstmannandGaryCornell,eighth
Edition,Pearson Education.
6. CoreJava2,Vol2,AdvancedFeatures,Cay.S.HorstmannandGaryCornell, eighth
Edition,Pearson Education.
7. Object Oriented Programming with Java, R.Buyya, S.T.Selvi, X.Chu,TMH.
8. Java and Object Orientation, an introduction, JohnHunt,secondedition,Springer.
9. Maurach’sBeginningJava2 JDK5,SPD.
NR23B.TechCSE NRCM
LESSON PLAN
Date
Actual
Lecture (As per
Topics to be covered Date of Remarks
No. Academic
completion
calendar)
1 11/1/2025 Introduction & syllabus Discussion
2 18/1/2025 UNIT-1:oop paradigm
3 20/1/2025 Oop concepts, coping with complexity
4 21/1/2025 abstraction mechanisms.
5 21/1/2025 Agents, responsibility
6 23/1/2025 messages, methods
7 25/1/2025 History of Java, data types,
8 27/1/2025 Java buzzwords,
9 28/1/2025 variables, scope and lifetime of variables,
10 28/1/2025 arrays,
11 30/1/2025 operators, expressions,
12 1/2/2025 Control
statements,
13 3/2/2025 type conversion and casting,
14 4/2/2025 simple java program,
15 4/2/2025 concepts of classes,objects, constructors,
16 6/2/2025 methods, access control,
17 8/2/2025 this keyword,garbage collection,
18 10/2/2025 overloading methods and constructors,
method binding, inheritance,
19 11/2/2025 overriding and
exceptions, parameter passing,
20 11/2/2025 recursion, nested and inner classes,
exploring stringclass.
21 13/2/2025 UNIT-2:Packages and Interfaces
22 15/2/2025 Hierarchical
abstractions
23 17/2/2025 Base class object,subclass, subtype,
24 18/2/2025 substitutability, forms of inheritance
speCIElization,
25 18/2/2025 construction, extension,limitation,
NR23B.TechCSE NRCM
26 20/2/2025 combination, benefits of inheritance,
27 22/2/2025 costs of inheritance.
28 24/2/2025 using final with inheritance
29 25/2/2025 Member access rules, super uses
30 25/2/2025 abstract classes, the Object class.
31 27/2/2025 polymorphism- method overriding
32 1/3/2025 Defining,Creating and Accessing a Package
33 3/3/2025 importing packages
34. 4/3/2025 Understanding CLASSPATH,
35. 4/3/2025 differences between classes and interfaces
36. 6/3/2025 defining an interface, implementing
interface, applying interfaces
37. 8/3/2025 Variables in interface and extending
interfaces. Exploring java.io.
38. 10/3/2025 UNIT-3:Concepts of exception handling,
39. 11/3/2025 benefits of exception handling,
40. 11/3/2025 Termination or resumptive models
41. 13/3/2025 exception hierarchy
42. 21/3/25 usage of try, catch,
43. 22/3/25 Usage of throw, throws and finally
44. 24/3/25 built in exceptions
45. 26/3/25 creating own exception subclasses.
46. 28/3/25 String handling
29/3/25 Exploring java.util.
48. 29/3/25 Differences between multithreading
and multitasking, ,
49. 3/4/25 Thread life cycle
50 7/4/25 creating threads, ,
51 8/4/25 Thread priorities
52 8/4/25 Synchronizing threads,
53 10/4/25 inter thread communication
54 12/4/25 thread groups,
55 15/4/25 daemon threads.
56 15/4/25 Enumerations,
57 17/4/25 autoboxing, annotations
58 19/4/25 generics.
59 21/4/25 UNIT-4: Events, Event sources
60 22/4/25 Event classes, Event Listeners,
61 22/4/25 Delegation
event model
62 24/4/25 handling mouse and keyboard events
63 26/4/25 Adapter classes
64 28/4/25 The AWT class hierarchy
65 29/4/25 user interface components - labels, button
66 30/4/25 canvas,scrollbars
NR23B.TechCSE NRCM
TextComponents, check box
LESSON PLAN
Date
Actual
Lecture (As per
Topics to be covered Date of Remarks
No. Academic
completion
calendar)
1 10/1/25 Introduction & syllabus Discussion
2 17/1/25 UNIT-1:oop paradigm
3 21/1/25 Oop concepts, coping with complexity,
abstraction mechanisms.
4 22/1/25 Agents, responsibility, messages, methods
5 23/1/25 History of Java,data types
6 24/1/25 Java buzzwords,
7 28/1/25 variables, scope and lifetime of variables
8 29/1/25 Arrays
9 30/1/25 operators, expressions
10 31/1/25 Control
statements,
11 4/2/25 type conversion and casting,
12 5/2/25 simple java program,
13 6/2/25 concepts of classes,objects, constructors,
14 7/2/25 methods, access control,
15 11/2/25 this keyword,garbage collection,
16 12/2/25 overloading methods and constructors,
method binding, inheritance,
17 13/2/25 overriding and
exceptions, parameter passing,
18 14/2/25 recursion, nested and inner classes,
exploring stringclass.
19 18/2/25 UNIT-2:Packages and Interfaces
20 19/2/25 Hierarchical
abstractions
21 20/2/25 Base class object,subclass, subtype,
22 21/2/25 substitutability, forms of inheritance
speCIElization,
23 24/2/25 construction, extension,limitation,
24 25/2/25 combination, benefits of inheritance,
25 27/2/25 costs of
NR23B.TechCSE NRCM
inheritance.
26 28/2/25 Member access rules, super uses,
using final with inheritance,
27 4/3/25 polymorphism- method overriding, abstract
classes,the Object class.
28 5/3/25 Defining,
Creating and Accessing a Package,
29 6/3/25 Understanding CLASSPATH, importing
packages,
30 7/3/25 differences between classes and interfaces,
31 11/3/25 defining an interface, implementing
interface, applying interfaces,
32 12/3/25 variables in interface and extending
interfaces. Exploring java.io.
33 13/3/25 UNIT-3:Concepts of exception handling,
34 13/3/25 benefits of
exception handling,
35 21/3/25 Termination or resumptive models,
36 25/3/25 exception hierarchy
37 26/3/25 usage of
try, catch, throw, throws and finally
38 27/3/25 built in exceptions, creating own exception
subclasses.