Uploaded by cppccn 1

IT2301

advertisement
DOC/LP/01/28.02.02
LP- IT2301
LESSON PLAN
LP Rev. No: 00
Date: 23-06-2010
Sub Code & Sub Name : IT2301 JAVA ROGRAMMING
Unit: I
Branch: IT
Semester: V
Page 1 of 6
Unit syllabus:
UNIT I
Object oriented programming concepts – objects – classes – methods and messages – abstraction and
encapsulation – inheritance – abstract classes – polymorphism.- Objects and classes in Java –
defining classes – methods - access specifiers – static members – constructors – finalize method
Objective:
Sessi
on
No
To introduce the concepts of object oriented programming.
Topics to be covered
Time
50m
2
Introduction to object oriented programming concepts –
objects – classes – Relationship between classes
Methods and Messages – Abstraction and Encapsulation.
3
Inheritance – Abstract Classes - Polymorphism
50m
4
50m
6
Objects and classes in java – Defining classes- Existing
Classes
Building our own Classes – Analyzing the class – Methods
to access the data
Methods – Static, Factory and the Main Method
7
Method Parameters - Access Specifiers
50m
8
Constructors – Object Construction – Default Constructors
– Calling another constructor
Static Members – Finalize Method
50m
1
5
9
50m
50m
Ref, Page
No
1 (106110), 2
1(107,
129), 2
1(171192),4(73
3-777)
1(111115)
1(122132)
1(132138)
1(138143)
1(144148)
1(148,
152)
Teaching
Method
BB
BB
BB
BB
BB
BB
BB
BB
BB
DOC/LP/01/28.02.02
LP- IT2301
LESSON PLAN
LP Rev. No: 00
Sub Code & Sub Name : IT2301 JAVA PROGRAMMING
Date: 23-06-2010
Unit: II
Page 2 of 6
Branch: IT
Semester: V
Unit syllabus:
UNIT II
Arrays – Strings - Packages – Java-Doc comments –- Inheritance – class hierarchy – polymorphism –
dynamic binding – final keyword – abstract classes
Objective:
Sessi
on
No
10
11
12
13
14
15
16
17
18
Students are given exposure to some basic concepts in java programming.
Topics to be covered
Time
Ref, Page No
Teaching
Method
Arrays – Array Initializers – Copying arrays –
Sorting arrays – Multidimensional arrays
Strings – Concatenation – Substrings – String
Editing – Testing Strings – Reading and
Formatting input and output
Packages – Using packages
JavaDoc Comments – Insert, class, method, field,
general, package and extracting comments
Inheritance – Extending classes
50m
1 (90-99)
BB
50m
1 (53-69)
BB
50m
50m
1(153-159)
1 (162-166)
BB
BB
50m
BB
Class hierarchy, Polymorphism
Dynamic Binding – Final classes and methods
Abstract Classes – Protected Access
Design Hints for Inheritance-sample programs on
Inheritance
Continuous Assessment Test I
50m
50m
50m
50m
1(171-179),2
(65-80)
1(179-181)
1(181-185)
1(186-191)
1(238-240)
75m
BB
BB
BB
BB
DOC/LP/01/28.02.02
LP- IT2301
LESSON PLAN
LP Rev. No: 00
Sub Code & Sub Name : IT2301 VISUAL PROGRAMMING
Date: 23-06-2010
Unit: III
Page 3 of 6
Branch: IT
Semester: V
Unit syllabus:
UNIT III
The Object class – Reflection – interfaces – object cloning – inner classes – proxies - I/O Streams Graphics programming – Frame – Components – working with 2D shapes.
Objective: Students are given exposure to interfaces, object cloning, I/O streams,
Graphics, frames, 2D shapes.
Sessi
on
No
19
20
20
22
23
24
25
26
27
28
Topics to be covered
The Object Class - Generic programming – Object
Wrappers – The Enumeration class
Reflection – compatibility of class, catching exceptions,
Generic array code
Interfaces – properties – Interfaces and Abstract classes
Interfaces and Callbacks, Object Cloning
Inner Classes – Accessing object state – Syntax Rules
Local Inner classes – Static Inner Classes
Proxies, properties of proxy classes
I/O Streams, Graphics Programming – Introduction to
swing
Frame- creating a frame – Frame Positioning
Components – Working with 2D shapes
Time
50m
Ref,Page No
Teachin
g
Method
BB
50m
1(192-198,
211-216)
1(217-238)
50m
50m
50m
50m
50m
50m
1(241-255)
1(249-257)
1(258-265)
1(266-274)
1(275-280)
1(281-285)
BB
BB
BB
BB
BB
OHP
50m
50m
1(285-293)
1(294-310)
OHP
BB
BB
DOC/LP/01/28.02.02
LP- IT2301
LESSON PLAN
LP Rev. No: 00
Sub Code & Sub Name :IT2301 JAVA PROGRAMMING
Date: 23-06-2010
Unit: IV
Page 4 of 6
Branch: IT
Semester: V
Unit syllabus:
UNIT IV
Basics of event handling – event handlers – adapter classes – actions – mouse events – AWT event
hierarchy – introduction to Swing – Model-View-Controller design pattern – buttons – layout
management – Swing Components – exception handling – exception hierarchy – throwing and
catching exceptions.
Objective: Students are given exposure to Event handling, Swing components and
Exceptions
Sessi
on
No
29
30
31
32
33
34
35
36
Topics to be covered
Basics of event handling, Event handlers
Adapter classes, Actions
Mouse Events
AWT Event hierarchy
Swing, Model view controller design pattern, Buttons
Layout Management
Swing Components, Exception Handling, Exception
hierarchy
Throwing and Catching Exceptions
Continuous Assessment Test II
Time
Ref, Page No
Teaching
Method
50m
50m
50m
50m
50m
50m
50m
1(323-337)
1(338-348)
1(349-356)
1(357-360)
1(362-367)
1(368-376)
1(552-559)
OHP
BB
OHP
BB
OHP
BB
OHP
50m
75m
1(559-570)
BB
DOC/LP/01/28.02.02
LP- IT2301
LESSON PLAN
LP Rev. No: 00
Sub Code & Sub Name : IT2301 JAVA PROGRAMMING
Unit: V
Branch: IT
Semester: V
Date: 23-06-2010
Page 5 of 6
Unit syllabus:
UNIT V
Motivation for generic programming – generic classes – generic methods – generic code and virtual
machine – inheritance and generics – reflection and generics - Multi-threaded programming –
interrupting threads – thread states – thread properties – thread synchronization – Executors –
synchronizers.
Objective:
Threads.
Sessi
on
No
Students are given exposure to Generic programming concepts and
Topics to be covered
Time
37
38
39
40
41
42
Motivation for generic programming, Generic classes
Generic Methods, Generic code and Virtual Machine
Inheritance and Generics – sample programs
Reflection and Generics – sample programs
Multi-threaded programming, Interrupting threads
Thread States, Thread Properties- sample applications
50m
50m
50m
50m
50m
50m
43
Thread Synchronization, race condition, synchronized
blocks
The Monitor concept, Deadlocks, Testing
Executors and Synchronizers
Continuous Assessment Test III
50m
44
45
50m
50m
75m
Ref, Page No
1(614-617)
1(618-630)
1(630-640)
1(640-645)
1(715-730)
1,2(730736)
1,2(736755)
1(755-764)
1(778-788)
Teaching
Method
BB
BB
BB
BB
OHP
OHP
OHP
OHP
OHP
DOC/LP/01/28.02.02
LP- IT2301
LESSON PLAN
LP Rev. No:00
Date: 23-06-2010
SubCode & Sub Name : IT2301 JAVA PROGRAMMING
Unit:
Semester :
Branch: IT
V
Page
6 of 6
Course Delivery Plan:
Week
Units
1
2
I II I II
1
3
4
5
6
I II
I II
2
I II
I II
CAT I
7
8
I II I II
3
9
10
I II I II
4
11
12
13
14
15
I II I II
5
I II
I II
I II
CAT II
CAT III
TEXT BOOKS
1. Cay S. Horstmann and Gary Cornell, “Core Java: Volume I – Fundamentals”, Eighth
Edition, Sun Microsystems Press, 2008.
REFERENCES
2. K. Arnold and J. Gosling, “The JAVA programming language”, Third edition, Pearson
Education, 2000.
3.Timothy Budd, “Understanding Object-oriented programming with Java”, Updated
Edition, Pearson Education, 2000.
4. C. Thomas Wu, “An introduction to Object-oriented programming with Java”, Fourth
Edition, Tata McGraw-Hill Publishing company Ltd., 2006.
Prepared by
Approved by
Signature
Name
Date
P. Nithiya, Lecturer/IT
V. Saroja, Lecturer/IT
23-06-2010
Dr. G. Sumathi
HOD/IT
23-06-2010
Download