Professional Documents
Culture Documents
02
LESSON PLAN
Sub Code & Name : CS2305/ PROGRAMMING PARADIGMS Unit: I Branch: CSE Semester: V
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
1 1,4 1 1
BB BB BB BB BB
2,4
Strings
50m
BB
50m
BB
50m
BB
DOC/LP/01/28.02.02
LESSON PLAN
Sub Code & Name : CS2305/ PROGRAMMING PARADIGMS Unit: II Branch: CSE Semester: V
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
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
Text/Ref 1 1 1 1 1
Teaching Method BB BB BB BB BB BB
1,2
28
50m
1,3
BB
29
50m
BB
30
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
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
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
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
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
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.
Approved by