You are on page 1of 12

Lovely Professional University, Punjab

Course Code

Course Title

Course Planner

CAP202

OBJECT ORIENTED PROGRAMMING

18019::Baljinder Kaur

Course Orientation

1 :DISCIPLINE KNOWLEDGE, 5 :PLACEMENT EXAMINATION

Lectures

Tutorials Practicals Credits

3.0

TextBooks
Sr No

Title

Author

Edition

Year

Publisher Name

T-1

TEACH YOURSELF C++

HERBERT SCHILDT

1st

2005

MCGRAW HILL EDUCATION

Reference Books
Sr No

Title

Author

Edition

Year

Publisher Name

R-1

LET US C++

KANETKAR

2nd

2002

BPB PUBLICATIONS

R-2

OBJECT ORIENTED
PROGRAMMING WITH C++

E. BALAGURUSAMY

6th

2013

MCGRAW HILL EDUCATION

R-3

C++ PROGRAMMING LANGUAGE BJARNE STROUSTRUP

3rd

2002

PEARSON

Other Reading
Sr No

Journals articles as Compulsary reading (specific articles, complete reference)

OR-1

http://www.artima.com/cppsource ,

OR-2

http://jgateplus.com/search/jFArticleDetails_new/?currentContext=allJournal&f=journal_id%5b'107346'%5d*&fromPage=1 ,

OR-3

http://jgateplus.com/search/jFArticleDetails_new/?currentContext=allJournal&f=journal_id%5b'121155'%5d*&fromPage=1 ,

Relevant Websites
Sr No

Web address (only if relevant to the course)

Salient Features

RW-1

www.cplusplus.com/doc/tutorial

C++ Tutorial

RW-2

http://www.cprogramming.com/tutorial/c++-tutorial.html

Functions

RW-3

www.tutorialspoint.com/cplusplus/cpp_loop_types.htm

Control structures in C++

RW-4

www.cplusplus.com/doc/tutorial/arrays/

Arrays

RW-5

www.cppforschool.com/tutorial/basic.html

Basics of C++

RW-6

www.cprogramming.com/tutorial/operator_overloading.html

Operator overloading

RW-7

www.tutorialspoint.com/cplusplus/cpp_inheritance.htm

Inheritance

RW-8

www.cplusplus.com/doc/tutorial/polymorphism/

Polymorphism

RW-9

http://www.studytonight.com/cpp/abstract-class-and-pure-virtual.php

Abstract class and Pure Virtual Functions

0.0

0.0

3.0

RW-10

http://www.csegeek.com/csegeek/view/tutorials/cpp_lang/cpp_file.php

File Handling

RW-11

http://www.tutorialspoint.com/cplusplus/

C++ Basic, Object oriented and Advanced concepts

Audio Visual Aids


Sr No

AV aids (only if relevant to the course)

Salient Features

AV-1

http://freevideolectures.com/Course/2514/C++-Programming

Video Lectures on C++

AV-2

http://videolectures.net/stanfordcs106bw08_schwarz_lec27/

Video Lectures

AV-3

http://www.learnerstv.com/Free-Computers-Video-lectures-ltv161-Page1.htm

C++ Tutorial for Beginners

Software/Equipments/Databases
Sr No

S/E/D (only if relevant to the course)

Salient Features

SW-1

CodeBlocks

Fast Compilation and Global optimization

Sr No

VL (only if relevant to the course)

Salient Features

VL-1

http://cse.iitkgp.ac.in/~rkumar/pds-vlab/

Virtual lab for Programming

Virtual Labs

LTP week distribution: (LTP Weeks)


Weeks before MTE

Weeks After MTE

Spill Over

Detailed Plan For Lectures


Week
Lecture
Number Number

Broad Topic(Sub Topic)

Week 1

Principles of OOP's(Benefits
of OOP's)

Lecture 1

Chapters/Sections of Other Readings,


Text/reference
Relevant Websites,
books
Audio Visual Aids,
software and Virtual
Labs
T-1:1
R-2:1

RW-1
RW-5
AV-2

Lecture Description

Learning Outcomes Pedagogical Tool Live Examples


Demonstration/
Case Study /
Images /
animation / ppt
etc. Planned

L1: Introductory Lecture


(Lecture0) L2:
Introduction, Procedural
Vs Object Oriented
Programming, Classes,
Object and advantages
of using OOPs

Students will become Discussion using


aware of need,
audio video
importance and
benefits of OOP over
POP

Week 1

Lecture 1

Lecture 2

Principles of OOP's
(Introduction)

T-1:1
R-2:1

RW-1
RW-5
AV-2

L1: Introductory Lecture


(Lecture0) L2:
Introduction, Procedural
Vs Object Oriented
Programming, Classes,
Object and advantages
of using OOPs

Students will become Discussion using


aware of need,
audio video
importance and
benefits of OOP over
POP

Principles of OOP's
(Procedural Vs Object
Oriented Programming)

T-1:1
R-2:1

RW-1
RW-5
AV-2

L1: Introductory Lecture


(Lecture0) L2:
Introduction, Procedural
Vs Object Oriented
Programming, Classes,
Object and advantages
of using OOPs

Students will become Discussion using


aware of need,
audio video
importance and
benefits of OOP over
POP

Principles of OOP's(Classes)

T-1:1
R-2:1

RW-1
RW-5
AV-2

L1: Introductory Lecture


(Lecture0) L2:
Introduction, Procedural
Vs Object Oriented
Programming, Classes,
Object and advantages
of using OOPs

Student will learn


about declaring of
variables and
methods

Principles of OOP's(Object)

T-1:1
R-2:1

RW-1
RW-5
AV-2

Principles of OOP's(Object)

T-1:1
R-2:1

Principles of OOP's(Classes)

Principles of OOP's
(Procedural Vs Object
Oriented Programming)

Discussion using
audio video

Representation
of Entities with
their behavior
like Vehicle,
Account,
Employee etc

L1: Introductory Lecture Students will learn


(Lecture0) L2:
about basic runtime
Introduction, Procedural entities in oops
Vs Object Oriented
Programming, Classes,
Object and advantages
of using OOPs

Discussion using
audio video

Student is a
class and student
with registration
number
11308976 is an
instance of class

RW-1
RW-5
AV-2

L1: Introductory Lecture Students will learn


(Lecture0) L2:
about basic runtime
Introduction, Procedural entities in oops
Vs Object Oriented
Programming, Classes,
Object and advantages
of using OOPs

Discussion using
audio video

Student is a
class and student
with registration
number
11308976 is an
instance of class

T-1:1
R-2:1

RW-1
RW-5
AV-2

L1: Introductory Lecture


(Lecture0) L2:
Introduction, Procedural
Vs Object Oriented
Programming, Classes,
Object and advantages
of using OOPs

Student will learn


about declaring of
variables and
methods

Discussion using
audio video

Representation
of Entities with
their behavior
like Vehicle,
Account,
Employee etc

T-1:1
R-2:1

RW-1
RW-5
AV-2

L1: Introductory Lecture


(Lecture0) L2:
Introduction, Procedural
Vs Object Oriented
Programming, Classes,
Object and advantages
of using OOPs

Students will become Discussion using


aware of need,
audio video
importance and
benefits of OOP over
POP

Week 1

Lecture 2

Lecture 3

Week 2

Lecture 4

Principles of OOP's
(Introduction)

T-1:1
R-2:1

RW-1
RW-5
AV-2

L1: Introductory Lecture


(Lecture0) L2:
Introduction, Procedural
Vs Object Oriented
Programming, Classes,
Object and advantages
of using OOPs

Students will become Discussion using


aware of need,
audio video
importance and
benefits of OOP over
POP

Principles of OOP's(Benefits
of OOP's)

T-1:1
R-2:1

RW-1
RW-5
AV-2

L1: Introductory Lecture


(Lecture0) L2:
Introduction, Procedural
Vs Object Oriented
Programming, Classes,
Object and advantages
of using OOPs

Students will become Discussion using


aware of need,
audio video
importance and
benefits of OOP over
POP

Principles of OOP's(Data
Abstraction)

T-1:1
R-2:1

OR-1
RW-5
RW-7
RW-8

Study about wrapping


up
of data

Student will learn


Discussion and
about representing
brainstorming
essential details with
no
explanations

Internal working
of
engine is hidden
from the outside
world

Principles of OOP's
(Encapsulation)

T-1:1
R-2:1

OR-1
RW-5
RW-7
RW-8

Study about hiding


details inside a class

Understanding about Discussion and


preserving the data of brainstorming
a class

A capsule
encapsulates the
medicine

Principles of OOP's
(Inheritance)

T-1:1
R-2:1

OR-1
RW-5
RW-7
RW-8

Introduction to the
concept of reusability

Student will learn


about using existing
features of the class

Discussion and
brainstorming

Hierarchy of
family

Principles of OOP's
(Polymorphism)

T-1:1
R-2:1

OR-1
RW-5
RW-7
RW-8

Concept of
using one name many
forms

Student will learn


about using same
function name
multiple
times in a class

Discussion and
brainstorming

Species of
animals with
the detail of
actions they can
perform

Principles of OOP's
(Dynamic Binding)

T-1:1
R-2:1

OR-1
RW-5
RW-7
RW-8

Know about run time


polymorphism

Student will learn


how methods
are selected for
execution at
runtime

Discussion and
brainstorming

Principles of OOP's
(Message Passing)

T-1:1
R-2:1

OR-1
RW-5
RW-7
RW-8

Study about the


communication
between
the objects

Students will learn


Discussion and
to pass data from one brainstorming
object to another

Basics of C++(A Brief


History of C & C++)

T-1:1
R-2:1

RW-1
AV-1

Introduction to the
Students will learn
Discussion
evolution of C and C++ about how C and C+
+ came into
existence

Posting a letter

Week 2

Lecture 4

Lecture 5

Lecture 6

Week 3

Lecture 7

Lecture 8

Basics of C++(C Vs C++)

T-1:1
R-2:1

RW-1
AV-1

Difference between C
and C++

Students will learn


the difference
between OOPS and
POP

Discussion

Principles of OOP's(Object
Based Languages)

T-1:1
R-2:1

RW-1
AV-1

Study about the


comparison of object
based and object
oriented languages

Students will learn


about encapsulation
inheritance and
polymorphism

Discussion

Principles of OOP's(Object
Oriented Languages)

T-1:1
R-2:1

RW-1
AV-1

Study about the


important features of
Object Oriented
Programming

Students will learn


about encapsulation
inheritance and
polymorphism

Discussion

Basics of C++(A Simple C+


+ Program)

T-1:1
R-2:2

OR-1
RW-1
AV-1

Creating C++ program

Students will learn


about writing
programs in C++

Demonstration

Displaying
Messages or
Performing
Calculations

Basics of C++(Compiling &


Linking)

T-1:1
R-2:2

OR-1
RW-1
AV-1

Compiling and
Students will learn
Demonstration
executing C++ Program about the methods to
execute programs

Displaying
Messages or
Performing
Calculations

Basics of C++(Tokens)

T-1:1
R-2:2

RW-1
AV-2

Introduction to basic
unit of a Program

Students will learn


about the smallest
unit of the program

Like words,
punctuation
marks etc in a
letter.

Basics of C++(Keywords)

T-1:1
R-2:2

RW-1
AV-2

Introduction to the
reserve words

Knowledge about the Demonstration


words having
using audio video
predefined meaning

Basics of C++(Identifiers &


Constants)

T-1:1
R-2:2

RW-1
AV-2

Introduction to
Knowledge about the Demonstration
Variables and Constants values that cannot be using audio video
changed during
execution

Basics of C++(Data Types)

T-1:2
R-3:2

RW-11
AV-1

Study about space taken Knowledge about


Discussion and
by the variable in
allocation of memory demonstration
memory
space to variables

Basics of C++(Reference
Variables)

T-1:2
R-3:2

RW-11
AV-1

Study about giving


alternate name to the
variable

Knowledge about
duplicate name for
variables

Discussion and
demonstration

Calling
alias/nickname
instead of real
name

Basics of C++(Operators in
C++)

T-1:2

RW-1
AV-2

Study about
manipulation of
different
variables

Students will learn


about different
types of operators
and their usage

Discussion using
audio video

Performing
calculations
while making
any payment of
shopping and
collecting the
balance amount.

Demonstration
using audio video

Sanskrit Vs
Hindi

Name of Colors,
meaning of
lights at traffic
signal

Week 3

Week 4

Lecture 9

Basics of C++(Scope
Resolution Operator)

T-1:2

RW-5
VL-1

Accessing global
variables

Students will learn


Demonstration and
about accessing of
programming
global data members practice
inside the class

Basics of C++(Member Dereferencing Operators)

T-1:2

RW-5
VL-1

Study about deletion of


references

Students will learn


Demonstration and
about changing the
programming
addresses of variables practice

Lecture 10 Basics of C++(Decision


Making & Control
Structures)

T-1:3

OR-2
RW-3

L10: Study about if,


ifelse, if-else ladder,
nested if , switch
statements
L11: Study about for,
while, do-while loop
statements and goto,
continue, break
conditional statements

Students will learn to Discussion


make use of decision
making, looping and
conditional constructs
in C++ programs

Sales, Offers on
internet
shopping

Lecture 11 Basics of C++(Decision


Making & Control
Structures)

T-1:3

OR-2
RW-3

L10: Study about if,


ifelse, if-else ladder,
nested if , switch
statements
L11: Study about for,
while, do-while loop
statements and goto,
continue, break
conditional statements

Students will learn to Discussion


make use of decision
making, looping and
conditional constructs
in C++ programs

Sales, Offers on
internet
shopping

Lecture 12 Classes and Objects(C


structures revisited)

T-1:6
R-1:5

RW-11
SW-1
AV-3
VL-1

Using structures to store Students will learn to Discussion and


data
use structures in
demonstration
program

Classes and Objects


(Specifying Class)

T-1:6
R-1:5

RW-11
SW-1
AV-3
VL-1

Making use of classes


and methods in C++

Students will learn


Discussion and
about general syntax demonstration
of defining classes
and methods within
the class
use

Classes and Objects


(Defining member
functions)

T-1:6
R-1:5

RW-2
RW-11
SW-1
AV-3
VL-1

Making use of classes


and methods in C++

Students will learn


Discussion and
about general syntax demonstration
of defining classes
and methods within
the class
use

Classes and Objects(A


Sample C++ Program with
class)

T-1:6
R-1:5

RW-11
SW-1
AV-3
VL-1

Creating programs in C+ Learn to create


+ using member
programs using
functions.
complier

Discussion and
demonstration

Representation
of Records

Representing
Hierarchy in
Organization.

Week 4

Lecture 12 Classes and Objects(The


Main Function)

T-1:6
R-1:5

RW-11
SW-1
AV-3
VL-1

Start the execution of


the program in C++

Learn about initiating Discussion and


the execution of the demonstration
program in C++

Week 5

Lecture 13 Classes and Objects(Making


outside function inline)

T-1:12

RW-11
AV-2

Study about defining


inline functions and
reducing overheads
using
them

Students will learn


about how to make
less overhead calls
and faster execution
of
the program

Discussion using
audio video

Classes and Objects


(Memory Allocation of
objects)

T-1:12

RW-11
AV-2

Study about allocating


memory to objects of
class

Learn to declare and


make use of Objects

Discussion using
audio video

Classes and Objects(Inline


Functions)

T-1:12

RW-11
AV-2

Study about defining


inline functions and
reducing overheads
using
them

Students will learn


about how to make
less overhead calls
and faster execution
of
the program

Discussion using
audio video

Lecture 14 Classes and Objects(Nesting


of member functions)

R-1:5

RW-1
RW-2

Study about using


Understanding of
Demonstration
function inside function declaring and calling
a function from a
function

Classes and Objects(Private


member functions)

R-1:5

RW-1
RW-2

Accessing the personal


members of the class

Lecture 15 Classes and Objects(Access


specifiers)

T-1:12

RW-2
AV-1

Using different
Learn about private, Peer to Peer
Modifiers for accessing public and protected discussion
the data
access to members of
the class

Classes and Objects


(Function Prototyping)

T-1:12

RW-2
AV-1

Understanding about
declaring a function

Classes and Objects(Call by


Value & Call by Reference)

T-1:12

RW-2
AV-1

Study about passing data Knowledge about


Peer to Peer
and address to function passing of values and discussion
addresses to
functions

Week 6

Lecture 16

Understanding of
using the private
variables and
methods of the class

Project leader in
a project team

Demonstration

Learn to declare
Peer to Peer
functions to execute a discussion
task of some specific
type
Swapping of
Values

MCQ,Test1

Lecture 17 Classes and Objects(Arrays


within class)

T-1:12

RW-4
AV-3

Construct to store data


of same type

Knowledge about
Discussion using
storing and accessing audio video
of data of same type
with in a single name

Lecture 18 Classes and Objects(Objects


as function arguments)

T-1:12

OR-1
RW-11
SW-1

Study about functions


access using Objects

Learn to use objects


as arguments to
functions

Demonstration

Storage of 100
DVDs in DVD
Case

Week 6

Lecture 18 Classes and Objects(Friend


functions)

T-1:12

OR-1
RW-11
SW-1

Study about accessing


function of one class in
other

Learn accessing the Demonstration


function of one in
another for some
specific functionality

Week 7

Lecture 19 Classes and Objects(Static


Data Members & Functions)

T-1:12

RW-1
RW-2
RW-11

Study about retaining


the value of a variable

Students will learn


about preserving the
value of a data
member

A friend who
knows your
secrets

Demonstration and
programming
practice

SPILL OVER
Week 7

Lecture 20

Spill Over

Lecture 21

Spill Over

MID-TERM
Week 8

Week 9

Lecture 22 Constructors and Destructors


(Constructors)

T-1:11

OR-3
RW-5

Study about
initialization of objects
automatically

Knowledge about
Discussion and
initialization of Data demonstration
Members of the Class

Constructors and Destructors


(Parameterized constructors)

T-1:11

OR-3
RW-5

Study about passing


arguments to
Constructors

Knowledge about
Discussion and
initialization of Data demonstration
Members of the Class
with values from user

Lecture 23 Constructors and Destructors


(Copy Constructor and
Dynamic Constructor)

T-1:11

OR-3
SW-1
AV-1
VL-1

Study about
Knowledge about
Demonstration and
initialization of objects initialization of data programming
and copying the objects members with values practice
to be copied from
another object

Constructors and Destructors


(Multiple Constructor in a
Class)

T-1:11

OR-3
SW-1
AV-1
VL-1

Study about
declaring multiple
constructors in a class

Constructors and Destructors


(Dynamic Initialization of
Objects)

T-1:11

OR-3
SW-1
AV-1
VL-1

Study about passing


Know about using
arguments to
Constructors for
Constructors at run-time initialization of
objects at run-time
phase

Lecture 24 Constructors and Destructors


(Destructors in C++)

T-1:11

RW-11
AV-2

Study about destroying


of objects

Knowledge about
Demonstration
releasing the memory
occupied by the
object

Constructors and Destructors


(Constructors with Default
Arguments)

T-1:11

RW-11
AV-2

Study about passing


default arguments to
Constructors

Know about
Constructors with
default arguments

Constructors and Destructors


(Destructor)

T-1:11

RW-11
AV-2

Study about destroying


of objects

Knowledge about
Demonstration
releasing the memory
occupied by the
object

Lecture 25

MCQ,Test2

Know about
Constructors
overloading

Demonstration and
programming
practice

Demonstration and
programming
practice

Disposable
things

Demonstration

Disposable
things

Week 9

Lecture 26 Constructors and Destructors


(Defining operator
Overloading)

T-1:15
R-2:7

RW-6
AV-1
VL-1

Study about giving


special meanings to the
operators and guidelines
for overloading

Students will learn


Discussion using
to overload a operator audio video
on multiple data
types and
understanding about
rules for Operator
Overloading

Different
behaviour
shown by
faculty member
in different
situations

Constructors and Destructors


(Rules for Overloading
Operators)

T-1:15
R-2:7

RW-6
AV-1
VL-1

Study about giving


special meanings to the
operators and guidelines
for overloading

Students will learn


Discussion using
to overload a operator audio video
on multiple data
types and
understanding about
rules for Operator
Overloading

Different
behaviour
shown by
faculty member
in different
situations

Lecture 27 Constructors and Destructors


(Overloading Unary
Operator)

T-1:11
R-2:7

RW-6
SW-1
AV-1
VL-1

Study about
Overloading of unary
and binary
Operator

Students will learn


Demonstration
to overload unary and using audio video
binary
operator on multiple
data types

Constructors and Destructors


(Overloading Binary
Operator)

T-1:11
R-2:7

RW-6
SW-1
AV-1
VL-1

Study about
Overloading of unary
and binary
Operator

Students will learn


Demonstration
to overload unary and using audio video
binary
operator on multiple
data types

Week 10 Lecture 28 Constructors and Destructors


(Type Conversion)

T-1:15
R-2:7

RW-1
AV-2

Study about conversion Understanding about Discussion and


of one data type into
conversion of Data
demonstration
another data type
Types

T-1:15
R-2:8

RW-7
RW-8
AV-2

Study about concept of


reusability and deriving
a
class from another class

Students will learn to Discussion and


create a new class
Brain storming
from existing class
and derive features
from single base class

T-1:15
R-2:8

RW-7
RW-8
AV-2

Study about concept of


reusability and deriving
a
class from another class

Students will learn to Discussion and


create a new class
Brain storming
from existing class
and derive features
from single base class

T-1:16
R-2:8

OR-3
RW-7
AV-1

Study about using


private members and
deriving a
class from derived class

Students will learn


Discussion and
to use private
demonstration
members and two
base
classes one of which
is
derived from another

Lecture 29 Inheritance and


Polymorphism(Defining
Derived Classes)

Inheritance and
Polymorphism(Single
Inheritance)

Lecture 30 Inheritance and


Polymorphism(Making a
Private Member Inheritable)

Week 10 Lecture 30 Inheritance and


Polymorphism(Multilevel
Inheritance)

T-1:16
R-2:8

OR-3
RW-7
AV-1

Study about using


private members and
deriving a
class from derived class

Students will learn


Discussion and
to use private
demonstration
members and two
base
classes one of which
is
derived from another

Levels of
designations on
an organization

Week 11 Lecture 31 Inheritance and


Polymorphism(Hierarchical
Inheritance)

T-1:16
R-2:8

OR-1
RW-7
SW-1
AV-1

Study about deriving


multiple classes from a
single class

Students will learn to Discussion and


represent real
programming
world hierarchical
practice
relationships in C++

Learning of
different courses
in Semester as
OE/CR/SP

Inheritance and
Polymorphism(Multiple
Inheritance)

T-1:16
R-2:8

OR-1
RW-7
SW-1
AV-1

Study about inheriting


features of multiple
classes in to one

Student should learn Discussion and


to use multiple base programming
classes
practice

Current account
and Saving
account under
the category of
Account

Inheritance and
Polymorphism(Hybrid
Inheritance)

T-1:16
R-2:8

OR-1
RW-7
SW-1
AV-1

Study about hybrid


inheritance

Students will learn


about combining
various types of
inheritance in single
program

T-1:16
R-2:8

OR-3
RW-9

Study about inheriting


parent and non-parent
classes

Students will learn


Discussion
to implement features
of base as well as non
base class

T-1:16
R-2:8

OR-3
RW-9

Study about classes for


which object cannot be
created

Students will learn to Discussion


implement the
classes without
objects

T-1:16
R-2:8

RW-11
AV-2

Study about location


indicators

Students will learn


how to locate a
member of the class

Inheritance and
Polymorphism(This Pointer)

T-1:16
R-2:8

RW-11
AV-2

Study about
Students will learn
differentiating between differentiating
local and global variable between variables
with same name

Demonstration
using audio video

Inheritance and
Polymorphism(Pointer to
Derived Class)

T-1:16
R-2:8

RW-11
AV-2

Study about location


indicators

Demonstration
using audio video

T-1:16
R-2:8

OR-2
RW-8
SW-1

Study about accessing


Students learn about
the members of derived run time
class
polymorphism

Discussion

T-1:16
R-2:8

OR-2
RW-8
SW-1

Study about declaration Learn about abstract


and use of pure virtual base classes
functions

Discussion

Lecture 32 Inheritance and


Polymorphism(Virtual Base
Classes)
Inheritance and
Polymorphism(Abstract
Classes)

Lecture 33 Inheritance and


Polymorphism(Pointer to
Object)

Week 12 Lecture 34 Inheritance and


Polymorphism(Virtual
Function)
Inheritance and
Polymorphism(Pure Virtual
Function)

Students will learn


locating derived
classes members

Discussion and
programming
practice

Demonstration
using audio video
Convey some
information by
pointing towards
someone

Week 12 Lecture 34 Inheritance and


Polymorphism(Early Vs
Late Binding)

T-1:16
R-2:8

OR-2
RW-8
SW-1

Lecture 35

Study about compile


time and run time
polymorphism

Learn about two


types of
polymorphism

Discussion

MCQ,Test3

Lecture 36 Working with Files and


Streams(C++ Streams)

T-1:20
R-2:10

RW-1
AV-3

Study about Input and


Output stream

Learn about
Discussion
implementation of
file handling concept
and its features

Working with Files and


Streams(C++ Stream
Classes)

T-1:20
R-2:10

RW-1
AV-3

Study about Input and


Output stream

Learn about
Discussion
implementation of
file handling concept
and its features

Working with Files and


Streams(Classes for File
Stream Operation)

T-1:20
R-2:10

RW-1
AV-3

Study about read and


write operations to be
performed on files

Learn about
operations on files

Week 13 Lecture 37 Working with Files and


Streams(Opening & Closing
Files)

T-1:20
R-2:11

OR-1
RW-10
VL-1

Study about reading and Learn about


writing after opening the implementation of
file and then closing it open and close
functions

Working with Files and


Streams(Detection of End of
File)

T-1:20
R-2:11

OR-1
RW-10
VL-1

Study about End of File Learn about the


Demonstration
character
detection and purpose
of End of file
character

T-1:20
R-2:11

RW-10
AV-2

Study about read, write


and read/write modes

Learn about the


different modes of
opening files

Discussion and
brain storming

T-1:20
R-2:11

RW-10
AV-2

Study about
Student will learn
manipulation of file data to use file pointer

Discussion and
brain storming

T-1:20
R-2:11

RW-10
RW-11
AV-2

Study about accessing of Students will learn


data from a file
about data access
sequentially
within a file in a
linear manner

Demonstration

Searching of
books in library.

T-1:20
R-2:11

RW-10
RW-11
AV-2

Study about accessing of Students will learn


data from a file at a
about updating of
random position
data within a file at
random position

Demonstration

Reading a page
of a book
randomly

T-1:20
R-2:11

RW-1
AV-2
VL-1

Study about passing


arguments to main
function

Lecture 38 Working with Files and


Streams(More about Open(
): File modes)

Working with Files and


Streams(File pointer &
manipulator)
Lecture 39 Working with Files and
Streams(Sequential Input &
output Operation)
Working with Files and
Streams(Updating a File :
Random Access)
Week 14 Lecture 40 Working with Files and
Streams(Command Line
Arguments)

SPILL OVER
Week 14 Lecture 41

Spill Over

Discussion

Demonstration

Students will learn


Demonstration
about passing of data
to files at run time

Issuing of
Library Book in
Personal
Account of
Student

Issuing of
library books in
temporary or in
permanent
manner.

Week 14 Lecture 42

Spill Over

Week 15 Lecture 43

Spill Over

Lecture 44

Spill Over

Lecture 45

Spill Over

Scheme for CA:


Component

Frequency

MCQ,Test

Out Of
2

Each Marks Total Marks


3

Total :-

10

20

10

20

Details of Academic Task(s)


AT No.

Objective

Topic of the Academic Task

Basics of C++, Classes and Objects, Functions

Nature of Academic Task


(group/individuals/field
work

Evaluation Mode

Allottment /
submission Week

Individual

Total Marks:30, All


questions of 5
marks each or in
multiples of 5.

5/6

Test1

To assess the
learning and
grasping ability of
students

MCQ1

To assess the
Basics of C++, Classes and Objects, Functions, Arrays,
students knowledge Constructors and Destructors
and analytical skills

Individual

Total Marks:30,1 or
2 marks MCQ Only

8/9

Test2

To evaluate the
Constructors, Destructors, Operator overloading, Type
writing skill of
conversions,Inheritance and Polymorphism
students on the basis
of class learning

Individual

Total Marks:30, All


questions of 5
marks each or in
multiples of 5.

11 / 12

You might also like