COURSE PLAN
COURSE PLAN
III.COURSE OBJECTIVES
1. To introduce the concept of the OO paradigm.
2. To introduce Multithreading and Exception Handling Programming concepts.
3. To introduce Applet and Networking programming concepts.
IV.TEACHING OUTCOMES
By the end of the course students will be expected to:
1. comprehend encapsulation, inheritance and polymorphism;
2. Create objects from classes in both C++ and Java; and
3. Write Networking and Applet programs in Java.
V.COURSE CONTENTS
CHAPTER SYLLABI:
CHAPTER NO:- CHAPTER TITLE:- INTRODUCTION TO OBJECT ORIENTED PROGRAMMING TOTAL NO.
CHAPTER I USING C++. HOURS
Procedure Oriented Programming - Object Oriented Programming-Basic concepts of Object
Oriented Programming - Benefits of OOP - Applications of OOP. Simple C++ Program - Structure of
C++ Program - Creating the Source file - Compiling and linking - Keywords - Identifiers and 10
constants - Basic data types - User defined data types - derived data types - symbolic constants -
declaration of variables - Dynamic Initialization - Reference variables.
OBJECTIVE: The major objective of this Chapter is to provide theoretical knowledge about the basic
programming language concepts.
HOURS TOPICS TO BE COVERED TEACHING
T-BOOK/R-BOOK
METHOD
1 Procedure Oriented Programming T1 BB/OHP
Object Oriented Programming-Basic concepts of
2 T1
Object Oriented Programming - Benefits of OOP
PPT/OHP
Applications of OOP. Simple C++ Program -
3 T1
Structure of C++ Program
4 Creating the Source file - Compiling and linking T1 OHP
4 Keywords - Identifiers and constants T1 BB/OHP
5 Basic data types - User defined data types T1 BB/OHP
6 Basic data types - User defined data types T1 BB/OHP
7 Derived data types - symbolic constants R1 BB/OHP
8 symbolic constants - Dynamic Initialization R1 BB/OHP
9 Declaration of variables - Dynamic Initialization R1 BB/OHP
10 Reference variables R1 BB/OHP
TOTAL NUMBER OF HOURS 10 Hr
CHAPTER SYLLABI:
CHAPTER NO:- CHAPTER TITLE:- FUNCTIONS,CLASSES AND OBJECTS TOTAL NO.
CHAPTER II HOURS
Main function - function prototyping - call by reference - return by reference - Inline functions -
Default arguments - constant arguments, Specifying a class - Defining member functions - C++
14
Program with class - Making an outside function Inline - Nesting of Member Functions - Private
Member Functions - Array within a class - Static data members - Static member functions.
OBJECTIVE: The major objective of this Chapter is to provide theoretical knowledge about the basic
programming language concepts.
HOURS TOPICS TO BE COVERED REF. PAGE NO. IN TEACHING
T-BOOK/R-BOOK METHOD
1 Main function T1 BB/OHP
2 Function prototyping T1 BB/OHP
3 Call by reference - return by reference T1
PPT/OHP
4 Return by reference - Inline functions T1
5 Default arguments R2 OHP
6 Constant arguments R2 BB/OHP
5 Specifying a class STUDY MATERIAL BB/OHP
7 Defining member functions STUDY MATERIAL BB/OHP
8 C++ Program with class R3 BB/OHP
9 Making an outside function Inline R2 BB/OHP
10 Nesting of Member Functions R3 PPT
11 Private Member Functions R2 PTT
12 Array within a class R2 BB/OHP
13 Static data members R3 BB/OHP
14 Static member functions R2 BB/OHP
TOTAL NUMBER OF HOURS 14 Hr
CHAPTER SYLLABI:
CHAPTER NO:- CHAPTER TITLE:-CONSTRUCTORS, DESTRUCTORS, OPERATOR TOTAL NO.
CHAPTER III OVERLOADING AND INHERITANCE HOURS
Constructors - Parameterized Constructors - Multiple Constructors in a class -Constructors with
default arguments - Dynamic Initialization of Objects - Destructors. Operator Overloading:
Overloading Unary Operators - Overloading Binary Operators- Rules for Overloading Operators. 14
Inheritance: Single Inheritance-multilevel inheritance - multiple inheritances - hierarchical
inheritance - hybrid inheritance
OBJECTIVE: The major objective of this Chapter is to provide theoretical knowledge about the basic
programming language concepts.
HOURS TOPICS TO BE COVERED REF. PAGE NO. IN TEACHING
T-BOOK/R-BOOK METHOD
1 Constructors T1 BB/OHP
2 Parameterized Constructors T1 BB/OHP
3 Multiple Constructors in a class T1
PPT/OHP
4 Constructors with default arguments T1
5 Dynamic Initialization of Objects STUDY MATERIAL OHP
6 Destructors STUDY MATERIAL BB/OHP
5 Operator Overloading STUDY MATERIAL PPT
7 Overloading Unary Operators STUDY MATERIAL BB/OHP
8 Overloading Binary Operators STUDY MATERIAL BB/OHP
9 Rules for Overloading Operators R3 BB/OHP
10 Inheritance- Single Inheritance R3 BB/OHP
11 Multilevel inheritance R3 BB/OHP
12 Multiple inheritances T1 BB/OHP
13 Hierarchical inheritance STUDY MATERIAL PPT
14 Hybrid inheritance STUDY MATERIAL PPT
TOTAL NUMBER OF HOURS 14 Hr
CHAPTER SYLLABI:
CHAPTER NO:- CHAPTER TITLE:- FUNDAMENTALS OF JAVA PROGRAMMING TOTAL NO.
CHAPTER IV HOURS
Java as a programming tool - Advantages of Java -Features – Java Introduction - Simple Java
program-Comments-Data types - Variables - Operators - Strings - Control flow - Arrays. Objects,
Classes and Exception Handling: Introduction, Review of OOP, Classes, Objects and methods - 14
Inheritance - Packages and interfaces; Fundamentals and types of exceptions - Built in exceptions -
User defined exceptions - Catching Exception
OBJECTIVE: The major objective of this Chapter is to provide theoretical knowledge about the basic
programming language concepts.
HOURS TOPICS TO BE COVERED REF. PAGE NO. IN TEACHING
T-BOOK/R-BOOK METHOD
1 Java as a programming tool T2 BB/OHP
2 Advantages of Java -Features T2 BB/OHP
3 Java Introduction - Simple Java Program T2
PPT/OHP
4 Comments R4
5 Data types R4 OHP
6 Variables STUDY MATERIAL BB/OHP
5 Operators STUDY MATERIAL BB/OHP
7 Strings STUDY MATERIAL BB/OHP
8 Control flow STUDY MATERIAL PPT
9 Arrays STUDY MATERIAL BB/OHP
10 Objects, Classes STUDY MATERIAL BB/OHP
11 Review of OOP, Classes, Objects R4 BB/OHP
12 Methods T2 BB/OHP
13 Packages and interfaces T2 BB/OHP
Built in exceptions - User defined exceptions - PPT
14 STUDY MATERIAL
Catching Exception
TOTAL NUMBER OF HOURS 14 Hr
CHAPTER SYLLABI:
CHAPTER NO:- CHAPTER TITLE:- THREADS, APPLETS AND NETWORKING TOTAL NO.
CHAPTER V HOURS
Thread Fundamentals - Controlling Threads - Stopping and Blocking a Thread - Life Cycle of a
Thread - Thread Exceptions - Thread Priority - Synchronization. Applets and Graphics: Introduction
- Creating Applet - Building Applet Code - Applet Life Cycle - HTML Applet tags. Networking: 12
Introduction - Establishing a simple server - Establishing a simple client / server interaction with
stream socket and datagram socket.
OBJECTIVE: The major objective of this Chapter is to provide theoretical knowledge about the basic
programming language concepts.
HOURS TOPICS TO BE COVERED REF. PAGE NO. IN TEACHING
T-BOOK/R-BOOK METHOD
1 Thread Fundamentals - Controlling Threads T2 BB/OHP
2 Stopping and Blocking a Thread T2 BB/OHP
3 Life Cycle of a Thread STUDY MATERIAL
PPT/OHP
4 Thread Exceptions STUDY MATERIAL
5 Thread Priority STUDY MATERIAL OHP
6 Synchronization T2 BB/OHP
5 Applets and Graphics T2 BB/OHP
7 Creating Applet - Building Applet Code STUDY MATERIAL PPT
8 Applet Life Cycle- HTML Applet tags STUDY MATERIAL PPT
9 Networking: Introduction STUDY MATERIAL BB/OHP
10 Establishing a simple server R5 BB/OHP
Establishing a simple client / server interaction with BB/OHP
11 R5
stream socket
12 Establishing a simple server R5 BB/OHP
TOTAL NUMBER OF HOURS 12 Hr
IV.BOOKS
TEXT BOOK:(TB)
1. Herbert Schildt, “The Complete Reference:C++ ”, Tata McGraw Hill Publishing Company Ltd,2006.
2. Patrick Naughton and Herbert Schildt, “JAVA: The Complete Reference”, Tata McGraw Hill Publishing
Company Ltd, 2006.
REFERENCES: (R)
STUDY MATERIAL:
SIGNATURE
Mr.A.KATHIRESAN Mrs.S.BRINDHA
NAME
LECTURER/DCN HOD/DCN
DATE 10-11-2011 10-11-2011