Sie sind auf Seite 1von 8

Lovely Professional University, Punjab

Course Code

Course Title

Course Planner

Lectures

CSE202

OBJECT ORIENTED PROGRAMMING

15746::Gaurav Kumar Tak

Course Category

Courses with numerical and conceptual focus

3.0

Tutorials Practicals Credits


0.0

0.0

TextBooks
Sr No

Title

Author

T-1

Object Oriented Programming in C++ Robert Lafore

Edition

Year

4th

Publisher Name
Pearson

Reference Books
Sr No

Title

Author

Edition

R-1

A Structured Approach using C++

Behrouz A. Forouzan and


Richard F. Gilberg

2nd

Cengage Learning

R-2

A Workbook on C++

Sumit Mittu

1st

Cengage Learning

R-3

C++ Primer

Lippman F. B

4th

Addison Wisely

R-4

Object oriented Programming with


ANSI and Turbo C++

Kamthane, Ashok N.

2nd

Pearson Education

R-5

Object Oriented Programming with C E. Balagurusamy


++

4th

Prentice Hall

R-6

Teach Yourself C++

Herbert Schildt

3rd

Tata McGraw Hill

R-7

The Annotated C++ Reference


Manual

J Marget A. Ellis and


Bjarne Stroustrup

2nd

Addison Wisely

R-8

Object-Oriented Programming with C M.T. Somashekara


++

2nd

Year

2012

Publisher Name

Prentice Hall of India Private Limited, New Delhi

Other Reading
Sr No

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

OR-1

http://www.drdobbs.com/cpp/ ,

OR-2

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

OR-3

http://www.springer.com/engineering/electronics/book/978-3-540-25378-5 ,

Relevant Websites
Sr No

(Web address) (only if relevant to the course)

Salient Features

RW-1

http://www.research.att.com/~bs/bs_faq.html

RW-2

http://cplus.about.com

About C, C++ and C# brings the latest programming tutorials,


programming challenges,C++ for beginners

RW-3

http://www.learncpp.com

LearnCpp.com is a totally free website devoted to teaching you to


program in C++. Whether you've had any prior experience programming
or not, the tutorials on this site will walk you

3.0

RW-4

http://dl.acm.org/pub.cfm?id=J783&CFID=221321248&CFTOKEN=83276224

ACM (Association for Computing Machinery), the world's largest


educational and scientific computing society, delivers resources that
advance computing as a science and a profession

RW-5

http://www.cplusplus.com/doc/tutorial/pointers/

Pointers

RW-6

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

A complete step by step guide for beginners to learn C++

RW-7

http://www.cs.fsu.edu/~gaitrosd/classes/cop3330/Slides/Introduction.ppt

Introduction to basic concepts

RW-8

http://web.cs.wpi.edu/~cs2303/c10/Protected/Lectures-C10/Week2_StructuresEtc.ppt

Structures

RW-9

http://elearning.najah.edu/OldData/pdfs/C++%20Classes%20Tutorials.ppt

classes slides

RW-10

http://www.cse.unr.edu/~bebis/CS308/PowerPoint/ReviewConstDestr.ppt

Manger Functions

RW-11

http://web.cs.wpi.edu/~cs2303/c10/Protected/Lectures-C10/Week5_DeeperClasses.ppt

Friend Functions

RW-12

http://www.cs.bu.edu/fac/gkollios/cs113/Slides/lecture12.ppt

operator overloading

RW-13

http://www.lsp4you.com/cpp/lsp4you_cpp_unit9.ppt

Operator Overloading and Type Conversions

RW-14

http://nishank-link.weebly.com/uploads/2/6/8/4/2684565/file_handling_in_c.ppt

File Handling

RW-15

http://www.cs.virginia.edu/~gfx/glunch/STL.ppt

STL

RW-16

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

RW-17

http://wps.aw.com/wps/media/objects/1935/1982372/ppt/sav_ch15.ppt

Polymorphism and Virtual Functions

RW-18

http://login2win.blogspot.in/2008/05/c-object-slicing.html

Object Slicing

RW-19

http://www.cpp-home.com/archives/206.html

OOPs features in detail

RW-20

http://www.cs.uic.edu/~jbell/CourseNotes/C_Programming/OOP_CPlusPlus.html

Introduction to concepts of OOP and OOP Languages

RW-21

http://www.dailyfreecode.com/Code/perform-array-operations-append-2646.aspx

Array Operations

RW-22

http://www.questionscompiled.com/answer/cpp/41/pointer-types-dangling-pointer-null- dangling pointer, null pointer, void pointer, wild pointer


pointer-void-pointer-wild-pointer

Audio Visual Aids


Sr No

(AV aids) (only if relevant to the course)

Salient Features

AV-1

http://nptel.iitm.ac.in/video.php?subjectId=106102067

To give the students an exposure to learn through high level visual aids

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 successful execution of


cplusplus programs

SW-2

http://www.bloodshed.net/dev/devcpp.html

To download DEV- Cpp for the successful execution of cplusplus


programs

Virtual Labs
Sr No

(VL) (only if relevant to the course)

Salient Features

VL-1

http://deploy.virtual-labs.ac.in/labs/cse02/index.php?section=Introduction

The interactive experiments in this lab will give the students an


opportunity for learning and better understanding of the basic concepts
and constructs of computer programming

VL-2

http://iitkgp.vlab.co.in/?sub=38

It provides a suitable environment to improve abd refine the effectiveness


of scientific research and widening the use scarce equipments

VL-3

http://sourceforge.net/projects/vle/

Students need to download the system and study the complex


programming environment
LTP week distribution: (LTP Weeks)
Weeks before MTE

Weeks After MTE

Spill Over

Detailed Plan For Lectures


Week
Number

Lecture
Number

Broad Topic(Sub Topic)

Chapters/Sections
of Text/reference
books

Week 1

Lecture 1

Concepts and Basics of C++


Programming(Introduction to
concepts of OOP and OOP
Languages)

T-1:chapter 2

Concepts and Basics of C++


Programming(Elements and
Structure of C++ program
(Constants, Data Types, Storage
Classes, Variables, Identifiers))
Lecture 2

Lecture 3

Other Readings, Lecture Description


Relevant
Websites, Audio
Visual Aids,
software and
Virtual Labs

Learning Outcomes

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

prerequisites of CPP

know about different


data types and
operations possible in
CPP

Lecture cum
demonstrations, PPT

T-1:chapter 2

basics of CPP

know about different


data types and
operations possible in
CPP

PPT

Concepts and Basics of C++


Programming(Reading and writing
data using cin and cout, Operators
and their precedence with
associativity, Expressions,
Statements)

T-1:chapter 2

use of cin and


cout,description of
precedence of operators
and their associativity

how to input and output Lecture cum


demonstrations, PPT
in CPP,order of
execution of
operators

Concepts and Basics of C++


Programming
(Structures,Unions,Enumerations
and Classes)

T-1:chapter 4
R-8:chapter 10

RW-6

RW-8

description of
to group the multiple
structures,unions,enum,c data as single entity
lasses

Lecture cum
demonstrations, PPT

Week 2

Week 3

Week 4

Week 5

Lecture 4

Functions and Input/output


Streams(Creating user defined
functions, Functions with default
arguments, Inline functions)

T-1:chapter 5

how functions are


defined and
advantages of defining
functions,inline functions
and default arg functions

how to call the


functions with inline
feature and default
feature

Lecture cum
demonstrations, PPT

Lecture 5

Functions and Input/output


Streams(Features of Input/output
Streams,Manipulators Functions)

R-8:chapter 17

advantages of input and


output streams and their
functions

how to arrange the


input,output data with
proper format

Lecture cum
demonstrations, PPT

Lecture 6

Functions and Input/output


Streams(Function overloading and
Scope rules)

T-1:chapter 5
R-8:chapter 7

overloading concept

advantages of using
function overloading

Lecture cum
demonstrations, PPT

Functions and Input/output


Streams(Recursion)

T-1:chapter 5
R-8:chapter 7

recursion concepts

advantages of recursive Lecture cum


functions
demonstrations, PPT

Lecture 7

Array(Array declaration and


processing of array with insert
operations, Update operations,
Delete operations, Search
operations)

T-1:chapter 7
R-8:chapter 8

RW-21

Basic Array Operations

how to implement basic Lecture cum


operations of array with demonstrations, PPT
the use of Cpp

Lecture 8

Pointers,References Variables and


String Class(Use of pointer and
reference variables,Void pointer,
Pointer airthmetic)

T-1:chapter 5 and
chapter 10
R-8:chapter 7 and 11

RW-5

use of pointers

advantages of pointers
within the program

Lecture 9

Pointers,References Variables and


String Class(Pointer to pointer,
Possible problems with the use of
pointers - Dangling pointer, Wild
pointer, Null pointer assignment)

T-1:chapter 10
R-8:chapter 11

RW-22

specific types of pointers use of specific types of Lecture cum


pointers
demonstrations, PPT

Lecture 10

Pointers,References Variables and


String Class(Call by value
function, Call by address and call
by reference function)

T-1:chapter 5
R-8:chapter 7

use of reference variable difference between


call by value and call
by reference

Lecture 11

Pointers,References Variables and


String Class(The Standard C++
string class-defining and assigning
string objects)

T-1:chapter 7
R-8:chapter 19

string class and its


objects

Lecture 12

Structured Data Types and Classes


(Creating classes, Class objects,
Accessing class members)

T-1:chapter 6
R-8:chapter 13

Lecture 13
Lecture 14

RW-9

Lecture cum
demonstrations, PPT

Lecture cum
demonstrations, PPT

advantages of string
Lecture cum
class, its objects in real demonstrations, PPT
programming

how the members are


advantages of claases
declared inside the class and access specifier
definition

Lecture cum
demonstrations, PPT

Quiz,Test 1
Structured Data Types and Classes
(Dynamic constructors , Inline and
Non-inline member
functions,Static data members and
static member functions, Initializer
lists)

T-1:chapter 6
R-8:chapter 14

use of different type of


member functions and
their definition

advantages of differemt Lecture cum


type of member
demonstrations, PPT
functions

Week 5

Lecture 15

Structured Data Types and Classes


(Array of objects, Classes
containing pointers, Pointer to
objects, this pointer)

T-1:chapter 7 and
chapter 10
R-8:chapter 13

how to use array with


objects

working on number of
objects

Lecture cum
demonstrations, PPT

Week 6

Lecture 16

Structured Data Types and Classes


(Manager functions (constructors
and destructor), Default
constructor,Parametric
constructor,Copy
constructor,Constructor with
default arguments)

T-1:chapter 6
R-8:chapter 14

member functions in a
class

advantages of defining
member function in
context with object
oriented concepts

Lecture cum
demonstrations, PPT

Lecture 17

Structured Data Types and Classes


(Friend of a class (friend function
and friend class))

T-1:chapter 11
R-8:chapter 13

RW-11

how to use friend


property of oops in
program

to access the private


data of one class into
another

Lecture cum
demonstrations, PPT

Lecture 18

Operator Overloading and Type


Conversion(Operator Overloading
(unary operator, binary operator
overloading))

T-1:chapter 8
R-8:chapter 15

RW-12
RW-13

how to use operators


learning how class
with objects, Lecture 19 objects can act as
is reserved as
operands
contingency lecture

Lecture cum
demonstrations, PPT

Lecture 19

Operator Overloading and Type


Conversion(Operator Overloading
(unary operator, binary operator
overloading))

T-1:chapter 8
R-8:chapter 15

RW-12
RW-13

how to use operators


learning how class
with objects, Lecture 19 objects can act as
is reserved as
operands
contingency lecture

Lecture cum
demonstrations, PPT

Lecture 20

Operator Overloading and Type


Conversion(Type conversions basic type to class type, class type
to basic type)

T-1:chapter 8
R-8:chapter 15

RW-13

how to conversion takes how class objects can


place in the case user
be converted to basic
defined data type
type and basic to class
type

Lecture cum
demonstrations, PPT

Lecture 21

Operator Overloading and Type


Conversion(Type conversions Class type to another class type)

T-1:chapter 8
R-8:chapter 15

RW-13

how to conversion takes how class objects can


place in the case user
be converted to other
defined data type
class
objects

Lecture cum
demonstrations, PPT

Week 7

MID-TERM
Week 8

Week 9

Lecture 22

Inheritance and Aggregation


(Aggregation concepts, The const
keyword)

Lecture 23

Inheritance and Aggregation


(Inheritance Basics, Types (simple,
multi-level, multiple and
hierarchical))

T-1:chapter 9
R-8:chapter 16

how to use different type understanding the


of inheritance
importance of
inheritance and
reusability concepts in
various scenarios

Lecture 24

Inheritance and Aggregation


(Modes (private, protected, public
inheritance))

T-1:chapter 9

how to hide or restrict


the data

Lecture 25

T-1:chapter 6 and
chapter 9
R-8:chapter 13 and
chapter 16

how to use const


keyword

Quiz,Test 2

what parts are to


Lecture cum
access and what are not demonstrations,
in inheritance
Discussion, PPT

Lecture cum
demonstrations,
Discussion, PPT

roles of different modes Lecture cum


of inheritance
demonstrations,
Discussion, PPT

Week 9

Week 10

Lecture 26

Inheritance and Aggregation


(Object slicing, Object
composition and delegation)

T-1:chapter 9
R-8:chapter 16

Lecture 27

Inheritance and Aggregation


(Overriding member functions,
Order of execution of constructors
and destructors)

T-1:chapter 9
R-8:chapter 16

Lecture 28

Inheritance and Aggregation


(Resolving ambiguities in
inheritance, Virtual base class)

Lecture 29

Dynamic Memory Management


(Dynamic memory allocation using
new and delete operators)

Week 11

Week 12

how to assign values of


one type of object into
another based on
inheritance

learning of some
features of objects
based on inheritance
property

Lecture cum
demonstrations,
Discussion, PPT

use of overriding within role of overriding in the Lecture cum


base and derived class
case of inheritance
demonstrations,
based on the inheritance
Discussion, PPT
property

T-1:chapter 9 and
chapter 11
R-8:chapter 16

how to resolve issues


related to ambiguity

T-1:chapter 10
R-8:chapter 11

Dynamic Memory Management


(Memory leak and allocation
failures)
Lecture 30

RW-18

advantages of virtual
base class and scope
resolution operator to
resolve the ambiguity
issue

Lecture cum
demonstrations,
Discussion, PPT

Allocation of memory at how to allocate memory Lecture cum


run time
at run time as per
demonstrations,
requirements and
Discussion, PPT
deleting the memory
RW-16

Memory leak problem


that we encounter
because of improper
usage

how to make the


Lecture cum
efficient use of memory demonstrations,
Discussion, PPT

Dynamic Memory Management


(Pointers and classes, Pointer to an
object, Pointer to a member)

T-1:chapter 10
R-8:chapter 13

Use of pointers to access advantage of using


members of a class
pointer to object and
using in reference to
dynamic memory
allocation

Lecture cum
demonstrations,
Discussion, PPT

Dynamic Memory Management


(Self-referential classes)

T-1:chapter 10

how to use programming how to implement


concepts with data
linklist using classes
structure

Lecture cum
demonstrations,
Discussion, PPT

Polymorphism(Virtual destructors,
Compile and run time
polymorphism)

T-1:chapter 11
R-8:chapter 16

Difference of compile
time and runtime
polymorphism

what is virtual
Lecture cum
destructor and use of it demonstrations,
Discussion, PPT

Polymorphism(Virtual functions,
Pure virtual functions, Abstract
classes)

T-1:chapter 11
R-8:chapter 16

role of virtual function


and abstract class with
advanced programming

Learning the most


important
polymorphism of cpp

Polymorphism(Early binding and


late binding)

T-1:chapter 11
R-8:chapter 16

how to use binding


feature with oops

difference between late Lecture cum


and early binding
demonstrations,
Discussion, PPT

Lecture 32

Templates and Exception Handling


(Function template and class
template,Class template with
inheritance)

T-1:chapter 14
R-8:chapter 21

how to generic feature to generic functions and


Lecture cum
solve programming
generic classes
demonstrations,
problems
definitions that works at Discussion, PPT
run time

Lecture 33

Templates and Exception Handling


(Basics of exception handling,
Exception handling mechanism)

T-1:chapter 14
R-8:chapter 20

how to handle run time understanding


errors with programming traditional methods of
puzzles
error handling

Lecture cum
demonstrations,
Discussion, PPT

Lecture 34

Templates and Exception Handling


(Throwing mechanism, Catching
mechanism)

T-1:chapter 14
R-8:chapter 20

how to catch runtime


errors

Lecture cum
demonstrations,
Discussion, PPT

Lecture 31

RW-17

building exception
handling concepts in
programs

Lecture cum
demonstrations,
Discussion, PPT

Week 12

Lecture 34

Templates and Exception Handling


(Rethrowing an exception)

T-1:chapter 14
R-8:chapter 20

Lecture 35

Week 13

Week 14

how to catch multiple


runtime errors

Lecture cum
demonstrations,
Discussiaon, PPT

Quiz,Test 3

Lecture 36

Data File Operations and the


Standard Template Library
(Opening and closing of
files,Modes of file,File stream
functions)

T-1:chapter 12
R-8:chapter 18

how to use files to store


and retrieve the data

how to open and close


files and reason for it

Lecture cum
demonstrations,
Discussiaon, PPT

Lecture 37

Data File Operations and the


Standard Template Library
(Reading/Writing of files)

T-1:chapter 12
R-8:chapter 18

how to use files to store


and retrieve the data

reading and writing


using files

Lecture cum
demonstrations,
Discussiaon, PPT

Lecture 38

Data File Operations and the


Standard Template Library
(Sequential access and random
access file processing)

T-1:chapter 12
R-8:chapter 18

role of sequncial and


random access with file
accessing

use of sequenticla and


random processing

Lecture cum
demonstrations,
Discussiaon, PPT

Data File Operations and the


Standard Template Library(Binary
file operations)

T-1:chapter 12
R-8:chapter 18

how to make data


operations with binary
file

writing and reading the Lecture cum


data into binary files
demonstrations,
Discussiaon, PPT

Lecture 39

Data File Operations and the


Standard Template Library(Classes
and file operations, Structures and
file operations)

T-1:chapter 12
R-8:chapter 18

hwo to do processing of processing of the


Lecture cum
objects with file handling complete data of object demonstrations,
as single entity with the Discussiaon, PPT
files

Lecture 40

Data File Operations and the


Standard Template Library
(Introduction to STL- Containers,
Algorithms and iterators)

T-1:chapter 15
R-8:chapter 23

how to make the use of


Advanced feature of
cpp,Standard Template
library,lecture 40 is
reserved as contingency
lecture

knowing the features of Lecture cum


Standard Template
demonstrations,
Library
Discussiaon, PPT

Lecture 41

Data File Operations and the


Standard Template Library
(Introduction to STL- Containers,
Algorithms and iterators)

T-1:chapter 15
R-8:chapter 23

how to make the use of


Advanced feature of
cpp,Standard Template
library,lecture 40 is
reserved as contingency
lecture

knowing the features of Lecture cum


Standard Template
demonstrations,
Library
Discussiaon, PPT

Lecture 42

Data File Operations and the


Standard Template Library
(Container Vector and List)

T-1:chapter 15
R-8:chapter 23

use of vector and list


container in programs

difference and working Lecture cum


on Vector and List
demonstrations,
containers
Discussiaon, PPT

SPILL OVER
Week 15

catching and throwing


exceptions without
crashing the program

Lecture 43

Spill Over

Lecture 44

Spill Over

Lecture 45

Spill Over

Scheme for CA:

Component

Frequency

Quiz,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

Nature of Academic Task


(group/individuals/field
work

Evaluation Mode

Allottment /
submission Week

Quiz 1

To encourage the
students for indepth
study of the
concepts

In a quiz (MCQ based Test) the questions must be so framed that Individual
student is not able to answer through sheer guess work. Each
question must require some sought of analysis. The time limit
should be decided carefully according to the complexity of
questions and number of questions per test.Negative marking
should be done to avoid guess work.the topics of quiz 1 which are
covered upto week 4

Based on the
performance of the
individual student

4/5

Quiz 2

To encourage the
students for indepth
study of the
concepts

In a quiz (MCQ based Test) the questions must be so framed that Individual
student is not able to answer through sheer guess work. Each
question must require some sought of analysis. The time limit
should be decided carefully according to the complexity of
questions and number of questions per test.Negative marking
should be done to avoid guess work.the topics of quiz 1 which are
covered from week 5 to week 8.

Based on the
performance of the
individual student

7/9

Test 1

To test the
performance of the
student

Test will be purely analytical based on the topics covered from


week 9 to week 11 and duration of test is 45 minutes

depends upon the


attemptation of
answers given by
the student

Individual

11 / 12

Das könnte Ihnen auch gefallen