Lesson Plan – Object oriented programming using c++ &c++ programming Lab

Back

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