You are on page 1of 7

DOC/LP/01/28.02.

02

LESSON PLAN
Sub Code & Name : CS2305/ PROGRAMMING PARADIGMS Unit: I Branch: CSE Semester: V

LP- CS2305 LP Rev. No: 00 Date: 30-07-12 Page 01 of 06

Syllabus:
OBJECT-ORIENTED PROGRAMMING FUNDAMENTALS Review of OOP - Objects and classes in Java defining classes methods access specifiers static members constructors finalize method Arrays Strings -Packages JavaDoc comments Objective: This unit gives an introduction to Object oriented concepts such as objects, classes, methods, etc. It gives detailed description about access specifiers, static members, packages and Java documents. Session No 1 Topics to be covered Introduction to JAVA - Java As a Programming Platform -The Java White Paper Buzzwords Introduction to Object-Oriented Programming Objects and classes in Java Defining classes- Using Predefined Classes Defining Your Own Classes Methods- Static Fields and Methods Method Parameters Access specifiers constructors - Object Construction finalize method Arrays Time 50m Text/Ref 1,2,3 Teaching Method BB

2 3 4 5 6

50m 50m 50m 50m 50m

1 1,4 1 1

BB BB BB BB BB

2,4

Strings

50m

BB

Packages JavaDoc - Documentation Comments

50m

BB

50m

BB

DOC/LP/01/28.02.02

LESSON PLAN
Sub Code & Name : CS2305/ PROGRAMMING PARADIGMS Unit: II Branch: CSE Semester: V

LP- CS2305 LP Rev. No: 00 Date: 30-07-12 Page 02 of 06

Syllabus:
OBJECT-ORIENTED PROGRAMMING INHERITANCE Inheritance class hierarchy polymorphism dynamic binding final keyword abstract classes the Object class Reflection interfaces object cloning inner classes proxies Objective: This unit gives a detailed description about Inheritance, polymorphism, interfaces and object cloning concepts and enables the students to implement the same in programming.

Session No
10 11 12 13 14 15 16 17 18 19 20

Topics to be covered
Inheritance - Classes, Super classes, and Subclasses class hierarchy Polymorphism final keyword Dynamic binding Abstract classes Object class - The Cosmic Super class Reflection-To analyze the capabilities of classes Reflection-To analyze objects at run time Reflection-To write generic array code, Method pointers Interfaces Object cloning Inner classes Proxies

Time
50m 50m 50m 50m 50m 50m 50m 50m 50m 50m 50m

Text/Ref
1 1,2 1,2 1,3 1 1 1 1 1 1 1 1

Teaching Method
BB BB BB BB BB BB,LCD BB BB BB BB BB

21

50m

BB

DOC/LP/01/28.02.02

LESSON PLAN
Sub Code & Name : CS2305/ PROGRAMMING PARADIGMS Unit: III Branch: CSE Semester: V

LP- CS2305 LP Rev. No: 00 Date: 30-07-12 Page 03 of 06

Syllabus:
EVENT-DRIVEN PROGRAMMING 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 Model-View- Controller design pattern buttons layout management Swing Components Objective: This unit gives a bit description about GUI programming and a detailed discussion of the event model of the AWT, the abstract window toolkit.

Session No 22 23 24 25 26 27

Topics to be covered Introduction to Swing - Frame Creating a Frame Positioning a Frame Components Displaying Information in a Component Working with 2D shapes Using color - Using Special Fonts for Text Displaying Images Basics of event handling event handlers adapter classes - actions

Time 50m 50m 50m 50m 50m 50m

Text/Ref 1 1 1 1 1

Teaching Method BB BB BB BB BB BB

1,2

28

mouse events AWT event hierarchy

50m

1,3

BB

29

Model-View-Controller Design Pattern

50m

BB

30

buttons layout management Swing Components

50m

1,4 1

BB

31

50m

BB DOC/LP/01/28.02.02

LESSON PLAN
Sub Code & Name : CS2305/ PROGRAMMING PARADIGMS Unit: IV Branch: CSE Semester: V

LP- CS2305 LP Rev. No: 00 Date: 30-07-12 Page 04 of 06

Syllabus:
GENERIC PROGRAMMING Motivation for generic programming generic classes generic methods generic code and virtual machine inheritance and generics reflection and generics exceptions exception hierarchy throwing and catching exceptions Stack Trace Elements - assertions - logging Objective: This unit gives an overview of generic programming, a major advance of Java SE 5.0.and discusses exception handling , Java's robust mechanism to deal with the fact that bad things can happen to good programs. Session No Teaching Method

Topics to be covered

Time

Text/Ref

32 33 34 35 36 37 38 39

Generic programming - Why Generic Programming? Definition of a Simple Generic Class Generic methods- Bounds for Type Variables Generic code and virtual machine Inheritance Rules for Generic Types Reflection and Generics Exceptions exception hierarchy throwing exceptions Catching exceptions Stack Trace Elements Using Assertions - Logging

50m 50m 50m 50m 50m 50m 50m 50m

1 1 1 1 1 1,3 1 1,4

BB BB BB BB BB BB BB BB

DOC/LP/01/28.02.02

LESSON PLAN
Sub Code & Name : CS2305/ PROGRAMMING PARADIGMS Unit: V Branch: CSE Semester: V

LP- CS2305 LP Rev. No: 00 Date: 30-07-12 Page 05 of 06

Syllabus:
CONCURRENT PROGRAMMING Multi-threaded programming interrupting threads thread states thread properties thread synchronization thread-safe Collections Executors synchronizers threads and event-driven programming Objective: This unit gives a detailed description about multithreading, which enables program tasks to be done in parallel. Session No 40 Topics to be covered What Are Threads? - Introduction to multithreading Time 50m Text/Ref 1,2 Teaching Method BB

41 42 43 44 45 46 47

Interrupting threads Thread states Thread properties Thread synchronization Thread-safe Collections Executors synchronizers Event-driven programming - Threads and Swing

50m 50m 50m 50m 50m 50m 50m

1,2 1 1 1 1 1 1

BB BB BB BB LCD BB BB BB

DOC/LP/01/28.02.02

LESSON PLAN
Sub Code & Name : CS2305/ PROGRAMMING PARADIGMS Branch: CSE Course Delivery Plan: Week 1 I II Units 2 I II 3 I II 4 I II 5 I II 6 I II 7 I II 8 I II 9 I II 10 I II 11 I II Semester: V

LP- CS2305 LP Rev. No: 00 Date: 30-07-12 Page 06 of 06

12 I II

1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 5 5 5 5 2 3 4 5 -

Books Referred: 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 Signature Name Date S.Senthamizh Selvi , AP/CSE


30-07-12

Approved by

Dr. T.K.Thivakaran HOD-CSE


30-07-12

You might also like