You are on page 1of 24

Lovely Professional University, Punjab

Course Code Course Title Course Planner Lectures Tutorials Practicals Credits
CSE202 OBJECT ORIENTED PROGRAMMING 14307::Raj Karan Singh 0 0 5 3
Course Weightage ATT: 5 CA: 30 MTT: 20 ETT: 45
Exam Category: 13: Mid Term Exam: All MCQ – End Term Exam: MCQ +
Subjective
Course Orientation COMPETITIVE EXAMINATION (Higher Education), PLACEMENT EXAMINATION, SKILL ENHANCEMENT

TextBooks ( T )
Sr No Title Author Publisher Name
T-1 OBJECT ORIENTED ROBERT LAFORE PEARSON
PROGRAMMING IN C++
Reference Books ( R )
Sr No Title Author Publisher Name
R-1 PROGRAMMING WITH C++ D RAVICHANDRAN MCGRAW HILL EDUCATION
R-2 OBJECT ORIENTED E BALAGURUSAMY MCGRAW HILL EDUCATION
PROGRAMMING IN C++

Relevant Websites ( RW )
Sr No (Web address) (only if relevant to the course) Salient Features
RW-1 http://www.studytonight.com/cpp/ Free website where students can learn the basic concepts of programming
and also basics and advanced topics of OOPS. Students can also give the
practice tests in this interface.
RW-2 https://www.tutorialspoint.com/cplusplus/ Free web site to learn C++ programming for the beginners

RW-3 https://www.hackerrank.com/ Programming competitions and contests, programming community.

RW-4 codeforces.com Programming competitions and contests, programming community.

RW-5 www.codechef.com/ CodeChef hosts Online Programming Competition, Programming Contest

RW-6 https://www.hackerearth.com/ HackerEarth is a network of top developers across the world. Developers
participate in online coding challenges and hackathons, solve problems.
RW-7 http://www.dailyfreecode.com/Code/perform-array-operations-append-2646.aspx Array operations

RW-8 http://www.yolinux.com/TUTORIALS/C++MemoryCorruptionAndMemoryLeaks.html Memory Leak

RW-9 http://www.learncpp.com learncpp.com is a totally free website devoted to teaching you to program
in C++.
RW-10 http://cplus.about.com/ About C, C++ and C# brings the latest programming tutorials,
programming challenges, C++ for beginners

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Software/Equipments/Databases
Sr No (S/E/D) (only if relevant to the course) Salient Features
SW-1 http://www.codeblocks.org/home To download Code Blocks Compiler for the execution of C++ programs
SW-2 http://www.bloodshed.net/dev/devcpp.html To download DEV- Cpp for the execution of C++ programs

Virtual Labs ( VL )
Sr No (VL) (only if relevant to the course) Salient Features
VL-1 http://sourceforge.net/projects/vle/ Students need to download the system and study the slightly complex
programming environment
VL-2 http://iitkgp.vlab.co.in/?sub=38 It provides a suitable environment to improve and refine the effectiveness
of scientific research and widening the use scarce equipments

LTP week distribution: (LTP Weeks)


Weeks before MTE 7
Weeks After MTE 7
Spill Over (Lecture)

Detailed Plan For Lectures


Week Lecture Broad Topic(Sub Topic) Chapters/Sections of Other Readings, Lecture Description Learning Outcomes Pedagogical Tool Live Examples
Number Number Text/reference Relevant Websites, Demonstration/
books Audio Visual Aids, Case Study /
software and Virtual Images /
Labs animation / ppt
etc. Planned
Week 1 Lecture 1 Concepts and Basics of C++ T-1 RW-9 Prerequisites of C plus Students will come to Lecture, Live An example of
Programming(Reading and plus know about cin and demonstrations car can be taken
writing data using cin and Lecture 1: Delivery of cout statements. The which is a class
cout) lecture 0 and students will also and a particular
introduction to the know how to create model of the car
course classes and its can be an object
objects.

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 1 Lecture 1 Concepts and Basics of C++ T-1 RW-9 Prerequisites of C plus Students will come to Lecture, Live An example of
Programming(Creating plus know about cin and demonstrations car can be taken
classes, Class objects, Lecture 1: Delivery of cout statements. The , Gamification which is a class
Accessing class members) lecture 0 and students will also tools and a particular
introduction to the know how to create model of the car
course classes and its can be an object
Lecture 2: Prerequisites objects.
of C plus
plus
Lecture 3: Reserved for
practice of cin, cout,
creating
classes, class objects
and
accessing class members
Lecture 2 Concepts and Basics of C++ T-1 RW-9 Prerequisites of C plus Students will come to Lecture, Live An example of
Programming(Creating plus know about cin and demonstrations car can be taken
classes, Class objects, Lecture 1: Delivery of cout statements. The , Gamification which is a class
Accessing class members) lecture 0 and students will also tools and a particular
introduction to the know how to create model of the car
course classes and its can be an object
Lecture 2: Prerequisites objects.
of C plus
plus
Lecture 3: Reserved for
practice of cin, cout,
creating
classes, class objects
and
accessing class members
Lecture 3 Concepts and Basics of C++ T-1 RW-9 Prerequisites of C plus Students will come to Lecture, Live An example of
Programming(Creating plus know about cin and demonstrations car can be taken
classes, Class objects, Lecture 1: Delivery of cout statements. The , Gamification which is a class
Accessing class members) lecture 0 and students will also tools and a particular
introduction to the know how to create model of the car
course classes and its can be an object
Lecture 2: Prerequisites objects.
of C plus
plus
Lecture 3: Reserved for
practice of cin, cout,
creating
classes, class objects
and
accessing class members

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 1 Lecture 4 Concepts and Basics of C++ T-1 RW-9 Description of Students will learn as Lecture, Live A nursery
Programming(Differences R-2 RW-10 structures, unions, how to group demonstrations having
between Structures, Unions, enums and classes multiple data as a , Gamification different variety
Enumerations and Classes) single entity and tools of flowers can
the differences be
between them considered as a
class, structure

Concepts and Basics of C++ T-1 RW-9 Description of Students will learn as Lecture, Live A nursery
Programming(Inline and R-2 structures, unions, how to group demonstrations having
Non-inline member enums and classes multiple data as a , Gamification different variety
functions) single entity and tools of flowers can
the differences be
between them considered as a
class, structure

Lecture 5 Concepts and Basics of C++ T-1 RW-9 Lecture 5: To Students will learn Lecture, Live The contents of
Programming(Static data understand how to use static data demonstrations a
members and static member and use concept of members and static , Gamification cold drink bottle
functions) static data member functions tools and Dev C++ which always
members and has
static member the same flavor
functions drink can be
Lecture 6: Reserved for considered
practice of inline and
noninline
member functions etc
Week 2 Lecture 6 Concepts and Basics of C++ T-1 RW-9 Lecture 5: To Students will learn Lecture, Live The contents of
Programming(Static data understand how to use static data demonstrations a
members and static member and use concept of members and static , Gamification cold drink bottle
functions) static data member functions tools and Dev C++ which always
members and has
static member the same flavor
functions drink can be
Lecture 6: Reserved for considered
practice of inline and
noninline
member functions etc

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 2 Lecture 7 Functions and Input/output T-1 RW-1 Lecture 7: How to use Students will Lecture, Live Bank account
Streams(Functions with RW-9 functions understand as how to demonstrations balance can be
Default with default parameters use functions with , Gamification an
parameters/arguments) and various features like default parameters tools example of a
cascading of input and understand function which
output operators cascading concepts could take a
Lecture 8: Displaying parameter such
output in as
various forms and using salary and
inline functions for perform
faster execution operations on it
to include
interest
Functions and Input/output T-1 RW-1 Lecture 7: How to use Students will Lecture, Live Bank account
Streams(Inline Functions, RW-9 functions understand as how to demonstrations balance can be
Features of Input/output with default parameters use functions with , Gamification an
Streams, Manipulators and various features like default parameters tools example of a
Functions) cascading of input and understand function which
output operators cascading concepts could take a
Lecture 8: Displaying parameter such
output in as
various forms and using salary and
inline functions for perform
faster execution operations on it
to include
interest
Lecture 8 Functions and Input/output T-1 RW-1 Lecture 7: How to use Students will Lecture, Live Bank account
Streams(Functions with RW-9 functions understand as how to demonstrations balance can be
Default with default parameters use functions with , Gamification an
parameters/arguments) and various features like default parameters tools example of a
cascading of input and understand function which
output operators cascading concepts could take a
Lecture 8: Displaying parameter such
output in as
various forms and using salary and
inline functions for perform
faster execution operations on it
to include
interest

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 2 Lecture 8 Functions and Input/output T-1 RW-1 Lecture 7: How to use Students will Lecture, Live Bank account
Streams(Inline Functions, RW-9 functions understand as how to demonstrations balance can be
Features of Input/output with default parameters use functions with , Gamification an
Streams, Manipulators and various features like default parameters tools example of a
Functions) cascading of input and understand function which
output operators cascading concepts could take a
Lecture 8: Displaying parameter such
output in as
various forms and using salary and
inline functions for perform
faster execution operations on it
to include
interest
Lecture 9 Functions and Input/output T-1 RW-9 Lecture 9: Details about Students will Lecture, Live A friend has
Streams(Function function understand the demonstrations, access to your
overloading and Scope rules, overloading, local and advantages of using Gamification games and some
Friend of a class (friend global scope function overloading, tools of your
function and friend class)) variables and friend friend and DevC++ possessions
function function and friend which can be
Lecture 10: Details class used for friend
about friend function function
and friend class
Lecture 10 Functions and Input/output T-1 RW-9 Lecture 9: Details about Students will Lecture, Live A friend has
Streams(Function function understand the demonstrations, access to your
overloading and Scope rules, overloading, local and advantages of using Gamification games and some
Friend of a class (friend global scope function overloading, tools of your
function and friend class)) variables and friend friend and DevC++ possessions
function function and friend which can be
Lecture 10: Details class used for friend
about friend function function
and friend class
Week 3 Lecture 11 Functions and Input/output T-1 RW-9 Lecture 11: Reserved for Students will Lecture, Live A record playing
Streams(Differences the understand the demonstrations, from the
between Call by value, Call practice of functions differences between Gamification beginning to end
by address and call by with various function tools can be used as
reference, Recursion) default parameters, calls, , Dev C++ an
function overloading recursion and the example of
and friend advantages of recursion
function recursive functions
Lecture 12: Details
about the
differences in
various function
calls and recursion

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 3 Lecture 12 Functions and Input/output T-1 RW-9 Lecture 11: Reserved for Students will Lecture, Live A record playing
Streams(Differences the understand the demonstrations, from the
between Call by value, Call practice of functions differences between Gamification beginning to end
by address and call by with various function tools can be used as
reference, Recursion) default parameters, calls, , Dev C++ an
function overloading recursion and the example of
and friend advantages of recursion
function recursive functions
Lecture 12: Details
about the
differences in
various function
calls and recursion

Lecture 13 Pointers, Reference T-1 RW-2 Lecture 13: Usage of The students will Lecture, Live A street sign
Variables, Arrays and String RW-9 reference learn about the demonstrations, pointing to the
Concepts(Void pointer, SW-2 variables and various arithmetic Dev C++ location of a bus
Pointer arithmetic, Pointer to differences from operations on terminus could
pointer) pointers, void pointer pointers and the types be an example
and arithmetic of pointers of
operations on pointers a pointer
Lecture 14: Reserved for
practice of reference
variables, void pointer
and
pointer arithmetic

Lecture 14 Pointers, Reference T-1 RW-2 Lecture 13: Usage of The students will Lecture, Live A street sign
Variables, Arrays and String RW-9 reference learn about the demonstrations, pointing to the
Concepts(Void pointer, SW-2 variables and various arithmetic Dev C++ location of a bus
Pointer arithmetic, Pointer to differences from operations on terminus could
pointer) pointers, void pointer pointers and the types be an example
and arithmetic of pointers of
operations on pointers a pointer
Lecture 14: Reserved for
practice of reference
variables, void pointer
and
pointer arithmetic

Lecture 15 Pointers, Reference T-1 RW-8 Various pointers and The students will Lecture, Live A street sign
Variables, Arrays and String R-1 SW-1 types of learn about the demonstrations pointing to the
Concepts(Possible problems problems which may various pointers and location of a bus
with the use of pointers - arise due to the use of problems terminus could
Dangling pointer, Wild pointers associated with be an example
pointer, Null pointer pointer use of
assignment) a pointer

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 4 Lecture 16 Pointers, Reference T-1 RW-1 Lecture 16: Use of Students will learn Lecture, Live A street sign
Variables, Arrays and String R-2 pointers how to use pointers demonstrations pointing to the
Concepts(Classes containing to objects, classes with objects of a location of a bus
pointers, Pointer to objects, having pointers as class terminus could
this pointer) members and be an example
this pointer of
Lecture 17: Reserved a pointer
for the practice of
pointers
with classes and this
pointer
Lecture 18: Reserved
for the practice of
pointers
with classes and this
pointer
Lecture 17 Pointers, Reference T-1 RW-1 Lecture 16: Use of Students will learn Lecture, Live A street sign
Variables, Arrays and String R-2 pointers how to use pointers demonstrations pointing to the
Concepts(Classes containing to objects, classes with objects of a location of a bus
pointers, Pointer to objects, having pointers as class terminus could
this pointer) members and be an example
this pointer of
Lecture 17: Reserved a pointer
for the practice of
pointers
with classes and this
pointer
Lecture 18: Reserved
for the practice of
pointers
with classes and this
pointer
Lecture 18 Pointers, Reference T-1 RW-1 Lecture 16: Use of Students will learn Lecture, Live A street sign
Variables, Arrays and String R-2 pointers how to use pointers demonstrations pointing to the
Concepts(Classes containing to objects, classes with objects of a location of a bus
pointers, Pointer to objects, having pointers as class terminus could
this pointer) members and be an example
this pointer of
Lecture 17: Reserved a pointer
for the practice of
pointers
with classes and this
pointer
Lecture 18: Reserved
for the practice of
pointers
with classes and this
pointer

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 4 Lecture 19 Pointers, Reference T-1 RW-4 Lecture 19: Declaration Students will learn to Dev C++, Pair Rows of
Variables, Arrays and String RW-5 and use multidimensional programming students
Concepts(Pointer to a RW-6 processing of arrays along with the all belonging to
member, Array declaration RW-7 multidimensional creation of 1D and the same section
and processing of RW-9 arrays and use of array multidimensional can be used to
multidimensional arrays) VL-2 of objects array of objects explain a
Lecture 20: Reserved multidimensiona
for practice of l
multidimensional arrays array
and array of objects
Lecture 20 Pointers, Reference T-1 RW-4 Lecture 19: Declaration Students will learn to Dev C++, Pair Rows of
Variables, Arrays and String RW-5 and use multidimensional programming students
Concepts(Pointer to a RW-6 processing of arrays along with the all belonging to
member, Array declaration RW-7 multidimensional creation of 1D and the same section
and processing of RW-9 arrays and use of array multidimensional can be used to
multidimensional arrays) VL-2 of objects array of objects explain a
Lecture 20: Reserved multidimensiona
for practice of l
multidimensional arrays array
and array of objects
Week 5 Lecture 21 Pointers, Reference T-1 RW-9 Using C++ string class, Students will learn to Lecture, Live The address of
Variables, Arrays and String operations on strings use the string class in demonstrations anyone’s home
Concepts(Array of objects, C++ effectively contains a mix
The Standard C++ string of
class-defining and assigning characters, digits
string objects) etc and is an
example of
string
Lecture 22 Pointers, Reference T-1 RW-9 Lecture 22: Using C++ Students will learn to Lecture, Live The address of
Variables, Arrays and String string class, use the string class in demonstrations anyone’s home
Concepts(Member functions, operations on strings, C++ effectively contains a mix
Modifiers of string class) substrings of strings, of
concatenation, operators characters, digits
used with strings, etc and is an
modifiers, member example of
functions string
Lecture 23: Reserved
for the practice of the
string
class, members
functions
and modifiers of string
class

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 5 Lecture 23 Pointers, Reference T-1 RW-9 Lecture 22: Using C++ Students will learn to Lecture, Live The address of
Variables, Arrays and String string class, use the string class in demonstrations anyone’s home
Concepts(Member functions, operations on strings, C++ effectively contains a mix
Modifiers of string class) substrings of strings, of
concatenation, operators characters, digits
used with strings, etc and is an
modifiers, member example of
functions string
Lecture 23: Reserved
for the practice of the
string
class, members
functions
and modifiers of string
class
Lecture 24 Constructors, Destructors T-1 RW-9 Manager functions Students will learn Lecture, Live The way of
and File Handling(Manager involving various about the difference demonstrations assigning a
functions (constructors and types of between various value
destructor), Default constructors, their types of constructors to a variable of
constructor) use and differences and their use built in data type
can be used to
describe
constructors
Constructors, Destructors T-1 RW-9 Manager functions Students will learn Lecture, Live The way of
and File Handling involving various about the difference demonstrations assigning a
(Parameterized constructor, types of between various value
Copy constructor, Dynamic constructors, their types of constructors to a variable of
constructors , Initializer use and differences and their use built in data type
lists) can be used to
describe
constructors
Lecture 25 Constructors, Destructors T-1 RW-9 Lecture 25: Use of an Students will learn Lecture, Live The stadium is
and File Handling initializer to use constructors demonstrations, cleaned by
(Constructor with default list, constructor and destructors in Dev C++ workers, this
arguments, Destructors) with default C++ can
arguments and be used as an
destructors example of
Lecture 26: Reserved destructors
for the practice of
various constructors
and destructors

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 6 Lecture 26 Constructors, Destructors T-1 RW-9 Lecture 25: Use of an Students will learn Lecture, Live The stadium is
and File Handling initializer to use constructors demonstrations, cleaned by
(Constructor with default list, constructor and destructors in Dev C++ workers, this
arguments, Destructors) with default C++ can
arguments and be used as an
destructors example of
Lecture 26: Reserved destructors
for the practice of
various constructors
and destructors
Lecture 27 Data File operations T-1 RW-9 Use of file Students will learn Lecture, Live The file folder
(Opening and closing of handling in C++, how to open the files, demonstrations which is used to
files, Modes of file) opening and the various modes to hold the various
closing files, open and how to read documents of a
modes of opening and write into files person can be
files, reading and used to explain
writing of files the concept of
file handling
Data File operations(File T-1 RW-9 Lecture 27: Use of file Students will learn Lecture, Live The file folder
stream functions, handling in C++, how to open the files, demonstrations which is used to
Reading/Writing of files) opening and the various modes to hold the various
closing files, open and how to read documents of a
modes of opening and write into files person can be
files, reading and used to explain
writing of files the concept of
Lecture 28: Reserved for file handling
the
practice of file reading
and
writing
Lecture 28 Data File operations(File T-1 RW-9 Lecture 27: Use of file Students will learn Lecture, Live The file folder
stream functions, handling in C++, how to open the files, demonstrations which is used to
Reading/Writing of files) opening and the various modes to hold the various
closing files, open and how to read documents of a
modes of opening and write into files person can be
files, reading and used to explain
writing of files the concept of
Lecture 28: Reserved for file handling
the
practice of file reading
and
writing
Lecture 29 Test

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 6 Lecture 30 Data File operations T-1 RW-9 Lecture 30: Differences Students will learn Lecture, Live The file folder
(Sequential access and R-2 between sequential the difference demonstrations which is used to
random access file and random access between sequential hold the various
processing, Binary file Lecture 31: Reserved for and random access documents of a
operations) the and to use file person can be
practice of file reading handling in an object used to explain
and oriented program the concept of
writing file handling

Week 7 Lecture 31 Data File operations T-1 RW-9 Lecture 30: Differences Students will learn Lecture, Live The file folder
(Sequential access and R-2 between sequential the difference demonstrations which is used to
random access file and random access between sequential hold the various
processing, Binary file Lecture 31: Reserved for and random access documents of a
operations) the and to use file person can be
practice of file reading handling in an object used to explain
and oriented program the concept of
writing file handling

Lecture 32 Data File operations(Classes T-1 RW-9 Lecture 32: How to use Students will learn Lecture, Live The file folder
and file operations, file handling in an the difference demonstrations, which is used to
Structures and file object oriented program between sequential Dev C++, Pair hold the various
operation) and differences between and random access programming documents of a
Sequential access and and to use file person can be
random access handling in an object used to explain
Lecture 33: Reserved for oriented program the concept of
practice of file handling file handling
Lecture 34: Reserved for
practice of file handling
Lecture 33 Data File operations(Classes T-1 RW-9 Lecture 32: How to use Students will learn Lecture, Live The file folder
and file operations, file handling in an the difference demonstrations, which is used to
Structures and file object oriented program between sequential Dev C++, Pair hold the various
operation) and differences between and random access programming documents of a
Sequential access and and to use file person can be
random access handling in an object used to explain
Lecture 33: Reserved for oriented program the concept of
practice of file handling file handling
Lecture 34: Reserved for
practice of file handling
Lecture 34 Data File operations(Classes T-1 RW-9 Lecture 32: How to use Students will learn Lecture, Live The file folder
and file operations, file handling in an the difference demonstrations, which is used to
Structures and file object oriented program between sequential Dev C++, Pair hold the various
operation) and differences between and random access programming documents of a
Sequential access and and to use file person can be
random access handling in an object used to explain
Lecture 33: Reserved for oriented program the concept of
practice of file handling file handling
Lecture 34: Reserved for
practice of file handling

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
SPILL OVER
Week 0 Lecture 0 Spill Over

MID-TERM
Week 8 Lecture 36 Operator Overloading and T-1 RW-1 Lecture 36: Usage and Students will learn Lecture, Live Same television
Type Conversion(Operator RW-2 importance of to overload unary demonstrations can be used with
Overloading (unary RW-9 overloading unary operators in an DVD player and
operator, binary operator operators in object object oriented a set top box.
overloading)) oriented program This example
programming can
Lecture 37: Usage and be used to
importance of explain operator
overloading binary overloading
operators in C++
Lecture 38: Reserved
for the practice of unary
operator overloading
Lecture 39: Reserved
for the practice of binary
operator overloading
Lecture 37 Operator Overloading and T-1 RW-1 Lecture 36: Usage and Students will learn Lecture, Live Same television
Type Conversion(Operator RW-2 importance of to overload unary demonstrations can be used with
Overloading (unary RW-9 overloading unary operators in an DVD player and
operator, binary operator operators in object object oriented a set top box.
overloading)) oriented program This example
programming can
Lecture 37: Usage and be used to
importance of explain operator
overloading binary overloading
operators in C++
Lecture 38: Reserved
for the practice of unary
operator overloading
Lecture 39: Reserved
for the practice of binary
operator overloading

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 8 Lecture 38 Operator Overloading and T-1 RW-1 Lecture 36: Usage and Students will learn Lecture, Live Same television
Type Conversion(Operator RW-2 importance of to overload unary demonstrations can be used with
Overloading (unary RW-9 overloading unary operators in an DVD player and
operator, binary operator operators in object object oriented a set top box.
overloading)) oriented program This example
programming can
Lecture 37: Usage and be used to
importance of explain operator
overloading binary overloading
operators in C++
Lecture 38: Reserved
for the practice of unary
operator overloading
Lecture 39: Reserved
for the practice of binary
operator overloading
Lecture 39 Operator Overloading and T-1 RW-1 Lecture 36: Usage and Students will learn Lecture, Live Same television
Type Conversion(Operator RW-2 importance of to overload unary demonstrations can be used with
Overloading (unary RW-9 overloading unary operators in an DVD player and
operator, binary operator operators in object object oriented a set top box.
overloading)) oriented program This example
programming can
Lecture 37: Usage and be used to
importance of explain operator
overloading binary overloading
operators in C++
Lecture 38: Reserved
for the practice of unary
operator overloading
Lecture 39: Reserved
for the practice of binary
operator overloading
Lecture 40 Operator Overloading and T-1 RW-9 Conversion of a user Students will learn to Lecture, Live Transferring
Type Conversion(Type R-1 defined data type to convert one data demonstrations water from one
conversions - basic type to R-2 inbuilt data type and type into another and shape of
class type, class type to vice versa vice versa container to
basic type) Lecture 41: Reserved another can be
for the practice of type used as an
conversion from basic to example
class type and class type
to
basic type, class type to
another class type
Lecture 42: Reserved
for the practice of type
conversion from basic to
class type and class type
to
basic type, class type to
another class type

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 9 Lecture 41 Operator Overloading and T-1 RW-9 Conversion of a user Students will learn to Lecture, Live Transferring
Type Conversion(Type R-1 defined data type to convert one data demonstrations water from one
conversions - basic type to R-2 inbuilt data type and type into another and shape of
class type, class type to vice versa vice versa container to
basic type) Lecture 41: Reserved another can be
for the practice of type used as an
conversion from basic to example
class type and class type
to
basic type, class type to
another class type
Lecture 42: Reserved
for the practice of type
conversion from basic to
class type and class type
to
basic type, class type to
another class type
Lecture 42 Operator Overloading and T-1 RW-9 Conversion of a user Students will learn to Lecture, Live Transferring
Type Conversion(Type R-1 defined data type to convert one data demonstrations water from one
conversions - basic type to R-2 inbuilt data type and type into another and shape of
class type, class type to vice versa vice versa container to
basic type) Lecture 41: Reserved another can be
for the practice of type used as an
conversion from basic to example
class type and class type
to
basic type, class type to
another class type
Lecture 42: Reserved
for the practice of type
conversion from basic to
class type and class type
to
basic type, class type to
another class type
Lecture 43 Test - Code based
Lecture 44 Inheritance(Inheritance T-1 RW-2 its Students will learn Lecture, Live Passing of
Basics – derived class and R-1 importance and about the importance demonstrations, possessions
base class) R-2 different types of of inheritance and its Dev C++, Pair from
inheritance types programming parents to
Lecture 45: Reserved for children is an
the practice of various example of
Inheritance types inheritance
(simple,
multi-level, multiple and
hierarchical

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 9 Lecture 44 Inheritance(Types (simple, T-1 RW-2 its Students will learn Lecture, Live Passing of
multi-level, multiple and R-1 importance and about the importance demonstrations, possessions
hierarchical)) R-2 different types of of inheritance and its Dev C++, Pair from
inheritance types programming parents to
Lecture 45: Reserved for children is an
the practice of various example of
Inheritance types inheritance
(simple,
multi-level, multiple and
hierarchical
Lecture 45 Inheritance(Inheritance T-1 RW-2 its Students will learn Lecture, Live Passing of
Basics – derived class and R-1 importance and about the importance demonstrations, possessions
base class) R-2 different types of of inheritance and its Dev C++, Pair from
inheritance types programming parents to
Lecture 45: Reserved for children is an
the practice of various example of
Inheritance types inheritance
(simple,
multi-level, multiple and
hierarchical
Inheritance(Types (simple, T-1 RW-2 its Students will learn Lecture, Live Passing of
multi-level, multiple and R-1 importance and about the importance demonstrations, possessions
hierarchical)) R-2 different types of of inheritance and its Dev C++, Pair from
inheritance types programming parents to
Lecture 45: Reserved for children is an
the practice of various example of
Inheritance types inheritance
(simple,
multi-level, multiple and
hierarchical
Week 10 Lecture 46 Inheritance(Modes (private, T-1 RW-1 Lecture 46: Various Students will learn Lecture, Live A water body
protected, public R-1 RW-2 types of the concept of demonstrations, merging into a
inheritance)) R-2 inheriting modes such as object slicing and Dev C++, bigger water
private, public, various inheritance Pair body can be an
protected modes programming example
Lecture 47: Reserved
for the practice of
various
modes(private,
protected,
public inheritance)

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 10 Lecture 47 Inheritance(Modes (private, T-1 RW-1 Lecture 46: Various Students will learn Lecture, Live A water body
protected, public R-1 RW-2 types of the concept of demonstrations, merging into a
inheritance)) R-2 inheriting modes such as object slicing and Dev C++, bigger water
private, public, various inheritance Pair body can be an
protected modes programming example
Lecture 47: Reserved
for the practice of
various
modes(private,
protected,
public inheritance)
Lecture 48 Inheritance(Overriding T-1 RW-2 Lecture 48: How to Students will learn Lecture, Live A student sent to
member functions) override about overriding demonstrations, attend another
member functions of member Dev C++, Pair class with the
Lecture 49: Reserved functions programming same name as
for the practice of that of an
Overriding member existing students
functions in the other class
can be used as
an
example
Lecture 49 Inheritance(Overriding T-1 RW-2 Lecture 48: How to Students will learn Lecture, Live A student sent to
member functions) override about overriding demonstrations, attend another
member functions of member Dev C++, Pair class with the
Lecture 49: Reserved functions programming same name as
for the practice of that of an
Overriding member existing students
functions in the other class
can be used as
an
example
Lecture 50 Inheritance(Order of T-1 RW-2 Lecture 50: The Students will learn Lecture, Live A student sent to
execution of constructors execution order of about the order of demonstrations, attend another
and destructors) constructors and execution of Dev C++, Pair class with the
destructors constructors and programming same name as
Lecture 49: Reserved destructors that of an
for the practice of Order existing students
of in the other class
execution can be used as
of constructors and an
destructors example

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 11 Lecture 51 Inheritance(Order of T-1 RW-2 Lecture 50: The Students will learn Lecture, Live A student sent to
execution of constructors execution order of about the order of demonstrations, attend another
and destructors) constructors and execution of Dev C++, Pair class with the
destructors constructors and programming same name as
Lecture 49: Reserved destructors that of an
for the practice of Order existing students
of in the other class
execution can be used as
of constructors and an
destructors example
Lecture 52 Inheritance(Resolving T-1 RW-2 Lecture 52: Various Students will learn Lecture, Live A grandchild
ambiguities in inheritance, RW-9 ambiguities that how to resolve demonstrations, having same
Virtual base class) may arise in inheritance various Pair programming birthday
and the virtual base ambiguities in presents
class inheritance and the bought by
Lecture 53: Reserved for importance of grandparents
the practice of various virtual base class and
ambiguities that may sent to the
arise in inheritance and parents and
the virtual base class finally passed on
to the child
Lecture 53 Inheritance(Resolving T-1 RW-2 Lecture 52: Various Students will learn Lecture, Live A grandchild
ambiguities in inheritance, RW-9 ambiguities that how to resolve demonstrations, having same
Virtual base class) may arise in inheritance various Pair programming birthday
and the virtual base ambiguities in presents
class inheritance and the bought by
Lecture 53: Reserved for importance of grandparents
the practice of various virtual base class and
ambiguities that may sent to the
arise in inheritance and parents and
the virtual base class finally passed on
to the child
Lecture 54 Dynamic Memory T-1 RW-9 Allocation and Students will learn Lecture, Live A runner having
Management and R-1 deallocation of memory about allocating and demonstrations an energy drink
Polymorphism(Dynamic deallocating memory while running to
memory allocation using replenish energy
new and delete operators) can be an
example
Lecture 55 Project

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 12 Lecture 56 Dynamic Memory T-1 RW-8 Lecture 55: Various Students will learn Lecture, Live A runner having
Management and RW-9 problems about allocating and demonstrations, an energy drink
Polymorphism(Memory leak associated with dynamic deallocating memory Dev C++, Pair while running to
and allocation failures, Self- memory and various problems programming replenish energy
referential classes) allocation which arise with it can be an
Lecture 56: Reserved example.
for practice of Dynamic
memory allocation using
new and delete
operators,
Memory leak and
allocation failures
Lecture 57 Dynamic Memory T-1 RW-8 Lecture 55: Various Students will learn Lecture, Live A runner having
Management and RW-9 problems about allocating and demonstrations, an energy drink
Polymorphism(Memory leak associated with dynamic deallocating memory Dev C++, Pair while running to
and allocation failures, Self- memory and various problems programming replenish energy
referential classes) allocation which arise with it can be an
Lecture 56: Reserved example.
for practice of Dynamic
memory allocation using
new and delete
operators,
Memory leak and
allocation failures
Lecture 58 Dynamic Memory T-1 RW-9 Lecture 58: Students will learn Lecture, Live
Management and VL-1 Involvement and use of about use of demonstrations
Polymorphism(Virtual self-referential classes in selfreferential ,
destructors, Compile and run data structures, classes and Dev C++, Pair
time polymorphism, Virtual importance of virtual importance of virtual programming
functions) destructors destructors
Lecture 59: Reserved for
the practice of Self
referential
classes, Virtual
destructors

Lecture 59 Dynamic Memory T-1 RW-9 Lecture 58: Students will learn Lecture, Live
Management and VL-1 Involvement and use of about use of demonstrations
Polymorphism(Virtual self-referential classes in selfreferential ,
destructors, Compile and run data structures, classes and Dev C++, Pair
time polymorphism, Virtual importance of virtual importance of virtual programming
functions) destructors destructors
Lecture 59: Reserved for
the practice of Self
referential
classes, Virtual
destructors

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 12 Lecture 60 Dynamic Memory T-1 RW-1 Lecture 60: An OOPS Students will learn Lecture, Live
Management and R-1 RW-9 concept, the distinction demonstrations,
Polymorphism(Pure virtual R-2 difference between between compile Dev C++, Pair
functions, Abstract classes, early and late binding, time and run time programming
Early binding and late importance of virtual polymorphism and
binding) functions use of virtual
Lecture 61: Reserved functions
for practice of Compile
and run time
polymorphism, early
binding and late
binding,
virtual functions
Lecture 62: Reserved
for practice of Compile
and run time
polymorphism, early
binding and late
binding,
virtual functions
Week 13 Lecture 61 Dynamic Memory T-1 RW-1 Lecture 60: An OOPS Students will learn Lecture, Live
Management and R-1 RW-9 concept, the distinction demonstrations,
Polymorphism(Pure virtual R-2 difference between between compile Dev C++, Pair
functions, Abstract classes, early and late binding, time and run time programming
Early binding and late importance of virtual polymorphism and
binding) functions use of virtual
Lecture 61: Reserved functions
for practice of Compile
and run time
polymorphism, early
binding and late
binding,
virtual functions
Lecture 62: Reserved
for practice of Compile
and run time
polymorphism, early
binding and late
binding,
virtual functions

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 13 Lecture 62 Dynamic Memory T-1 RW-1 Lecture 60: An OOPS Students will learn Lecture, Live
Management and R-1 RW-9 concept, the distinction demonstrations,
Polymorphism(Pure virtual R-2 difference between between compile Dev C++, Pair
functions, Abstract classes, early and late binding, time and run time programming
Early binding and late importance of virtual polymorphism and
binding) functions use of virtual
Lecture 61: Reserved functions
for practice of Compile
and run time
polymorphism, early
binding and late
binding,
virtual functions
Lecture 62: Reserved
for practice of Compile
and run time
polymorphism, early
binding and late
binding,
virtual functions
Lecture 63 Exception Handling, T-1 RW-3 Usage of the important Students will learn Lecture, Live A fire drill to
Templates and Standard R-1 RW-9 concept of exception to deal with error demonstrations handle fires can
Template Library (STL) R-2 handling and its conditions and be used as an
(Basics of exception importance in handling handle them example of
handling, Exception erroneous conditions exception
handling mechanism) handling
Lecture 64 Exception Handling, T-1 RW-2 Usage of the important Students will learn Lecture, Live A fire drill to
Templates and Standard R-1 RW-9 concept of exception to deal with error demonstrations handle fires can
Template Library (STL) R-2 handling and its conditions and be used as an
(Throwing mechanism, importance in handling handle them example of
Catching mechanism) erroneous conditions exception
handling
Lecture 65 Exception Handling, T-1 RW-2 Lecture 65: Usage of the Students will learn Lecture, Live A fire drill to
Templates and Standard R-1 RW-9 important to deal with error demonstrations, handle fires can
Template Library (STL) R-2 concept of exception conditions and Dev C++, Pair be used as an
(Rethrowing an exception, handling and its handle them programming example of
Function template and class importance in handling exception
template) erroneous conditions handling

Lecture 66: Reserved


for practice of
Basics of exception
handling
mechanism, Throwing
mechanism, Catching
mechanism, Rethrowing
an
exception

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 14 Lecture 66 Exception Handling, T-1 RW-2 Lecture 65: Usage of the Students will learn Lecture, Live A fire drill to
Templates and Standard R-1 RW-9 important to deal with error demonstrations, handle fires can
Template Library (STL) R-2 concept of exception conditions and Dev C++, Pair be used as an
(Rethrowing an exception, handling and its handle them programming example of
Function template and class importance in handling exception
template) erroneous conditions handling

Lecture 66: Reserved


for practice of
Basics of exception
handling
mechanism, Throwing
mechanism, Catching
mechanism, Rethrowing
an
exception
Lecture 67 Exception Handling, T-1 RW-1 Lecture 67: Learning Students will learn Lecture, Live An electronics
Templates and Standard R-2 RW-9 about function about the usage of demonstrations, kit
Template Library (STL) and class templates and vector and list Dev C++, which can be
(Class template with their usage and containers along pair programming used to build a
inheritance, Introduction to importance in an object with the concept variety of
STL- Containers, oriented program of class templates devices
Algorithms and iterators, Lecture 68: Introduction with inheritance can be used as
Container - Vector and List) to STL - Containers, an
Algorithms example of STL
and Iterators, Container where a variety
– of functions are
Vector and List available
Lecture 69: Reserved
for practice of
Class template with
inheritance, Introduction
to
STL- Containers,
Algorithms
and Iterators, Container

Vector and List

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 14 Lecture 68 Exception Handling, T-1 RW-1 Lecture 67: Learning Students will learn Lecture, Live An electronics
Templates and Standard R-2 RW-9 about function about the usage of demonstrations, kit
Template Library (STL) and class templates and vector and list Dev C++, which can be
(Class template with their usage and containers along pair programming used to build a
inheritance, Introduction to importance in an object with the concept variety of
STL- Containers, oriented program of class templates devices
Algorithms and iterators, Lecture 68: Introduction with inheritance can be used as
Container - Vector and List) to STL - Containers, an
Algorithms example of STL
and Iterators, Container where a variety
– of functions are
Vector and List available
Lecture 69: Reserved
for practice of
Class template with
inheritance, Introduction
to
STL- Containers,
Algorithms
and Iterators, Container

Vector and List

Lecture 69 Exception Handling, T-1 RW-1 Lecture 67: Learning Students will learn Lecture, Live An electronics
Templates and Standard R-2 RW-9 about function about the usage of demonstrations, kit
Template Library (STL) and class templates and vector and list Dev C++, which can be
(Class template with their usage and containers along pair programming used to build a
inheritance, Introduction to importance in an object with the concept variety of
STL- Containers, oriented program of class templates devices
Algorithms and iterators, Lecture 68: Introduction with inheritance can be used as
Container - Vector and List) to STL - Containers, an
Algorithms example of STL
and Iterators, Container where a variety
– of functions are
Vector and List available
Lecture 69: Reserved
for practice of
Class template with
inheritance, Introduction
to
STL- Containers,
Algorithms
and Iterators, Container

Vector and List

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
SPILL OVER
Week 0 Lecture 0 Spill Over

Scheme for CA:

CA Category of this Course Code is:A0203 (2 best out of 3)

Component Weightage (%)


Project 50
Test 50
Test - Code based 50

Details of Academic Task(s)

Academic Task Objective Detail of Academic Task Nature of Academic Academic Task Marks Allottment /
Task Mode submission
(group/individuals) Week
Project To evaluate the In the project, the students should be provided problems to Individual Offline 30 4 / 11
student’s overall check for the overall understanding of the object oriented
understanding of the concepts. The aim of the project is to check the overall
object oriented understanding of the students and evaluate them accordingly
concepts
Test To evaluate each The test will cover the topics completed in week 1,2,3,4,5 Individual Offline 30 5/6
student on the basis
of his/her
performance
Test - Code based To ensure Students will be tested on online competitive environment on the Individual Online 30 8/9
understanding of the basis of syllabus of week 6, week 7 and week 8.
concepts and check
the student's
progress and his
performance on
individual basis

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.

You might also like