Lesson Plan
|
Name of Faculty : Ms. NEENA |
Discipline : B.TECH |
Semester : 4th |
Subject : Object oriented programming using c++ &c++ programming Lab |
Subject Code : IT-202F & IT-206F |
Lesson Duration : From Jan 2018 to April 2018 |
Work Load (Lecture/Tutorial/ Practical) per Week (hours): Lecture – 03, Tutorial -01, Practical – 02 |
Week |
Theory |
Practical |
Lecture Day |
Topic |
Practical Day |
Topic |
1ST |
1 |
Drawbacks of C, Evolution of C++, Advantages of C++, Features of C++. |
1ST |
To determine the coefficient of impact for vanes. |
2 |
Familiarity with C++ environment and its various features. |
3 |
Working with C++ and various programs. |
T-1 |
Problem |
2nd |
1 |
Basic concepts of OOPS. |
2nd |
Wap to create a class. |
2 |
Explaining the concept of class in C++. |
3 |
Explaining the concepts. |
T-2 |
Problem |
3rd |
1 |
Programs explaining these concepts. |
3rd |
To determine the coefficient of discharge of Notch (V and Rectangular types). |
2 |
Program to depict these concepts. |
3 |
Revision of Unit 1. |
T-3 |
Problem |
4th |
1 |
Definitions, Accessing Members of Structures. |
4th |
WAP to create various constructors. |
2 |
Program explaining scope and accessing of class members. |
3 |
Description of utility function. |
T-4 |
Problem |
5th |
1 |
Constructors, Using Default Arguments With Constructors, Using Destructors |
5th |
WAP to create destructors in class. |
2 |
Const(Constant) Object And Const Member Functions, Friend functions . |
3 |
Program explaining the concept of friend classes and static class members. |
T-5 |
Problem |
6th |
1 |
Program explaining the concept of dynamic memory . |
6th |
Wap to create Friend Function. |
2 |
Various concepts of classes, Object as Member of Classes. |
3 |
Revision of Unit 2. |
T-6 |
Problem |
7th |
1 |
Fundamentals of Operator Overloading, Restrictions On Operators Overloading. |
7th |
Wap to define Static Class Members. |
2 |
Operator Functions as Class Members vs. as Friend Functions. |
3 |
Overloading, |
T-7 |
Problem |
8th |
1 |
Overloading Unary Operators, Overloading Binary Operators. |
8th |
Wap for function overloading. |
2 |
Introduction to Inheritance, Base Classes And Derived Classes, Protected Members |
3 |
Public, Protected and Private Inheritance, Using Constructors and Destructors in derived Classes. |
T-8 |
Problem |
9th |
1 |
Casting Base- Class Pointers to Derived- Class Pointers, Using Member Functions. |
9th |
Wap for overloading Unary Operators. |
2 |
Overriding Base –Class Members in a Derived Class, Implicit Derived –Class Object To Base- Class Object Conversion, Composition Vs. Inheritance. |
3 |
Introduction to Virtual Functions, Abstract Base Classes And Concrete Classes. |
T-9 |
Problem |
10th |
1 |
Explaining these concepts with a program. |
10th |
Wap for Overloading Binary Operators. |
2 |
Files and Streams, Creating a Sequential Access File. |
3 |
Reading Data From A Sequential Access File, Updating Sequential Access Files. |
T-10 |
Problem |
11th |
1 |
Creating A Random Access File, Writing Data Randomly To a Random Access File, Reading Data Sequentially from a Random Access File. |
11th |
Wap for inheritance in C++. |
2 |
Stream Input/Output Classes and Objects, Stream Output, Stream Input. |
3 |
Unformatted I/O (with read and write), Stream Manipulators, Stream Format States, Stream Error States |
T-11 |
Problem |
12th |
1 |
Function Templates, Class Template, Class Templates and Non-Type Parameters |
12th |
Wap for using constructors and destructors in inheritance. |
2 |
Overloading Template Functions, Templates and Inheritance |
3 |
Templates and Friends, Templates and Static Members |
T-12 |
Problem |
13th |
1 |
Introduction, Try Throw, Catch, Throwing an Exception, Catching an Exception, Rethrowing an Exception. |
13th |
Wap for overriding base class members in a derived class. |
2 |
Concepts of Exception specifications, Processing Unexpected Exceptions, Stack Unwinding, Constructors, Destructors and Exception Handling, Exceptions and Inheritance. |
T-13 |
Problem |