Sunteți pe pagina 1din 16

Lovely Professional University, Punjab

INSTRUCTIONAL PLAN
Term: 020910
Course No. CSE202 Course Title: Object Oriented Programming L: 3 T: 0 P: 3 Cr : 5
Textbook:
1. E. Balagurusamy, Object Oriented Programming with C++, Prentice Hall
Other specific books:
2. Herbert Schildt, The Complete Reference in C++, Publishers: Tata Mc Graw Hill
3. Herbert Schildt, Teach Yourself C++, Publishers: Tata Mc Graw Hill,Year of Publication: 2005
4. J Marget A. Ellis and Bjarne Stroustrup, The Annotated C++ reference manual, Addison Wesley
5. Waite Group Lafore R., Object Oriented Programming in C++, Waite Group Lafore R.
6. Lippman F. B., C++ Primer, Addison Wesley.
7. Object Oriented Programming using C++, R. S. Salaria
Other readings:
S.No. Journal articles as compulsory readings (Specific articles, Complete reference)
8 Dr. Dobb's Journal.
9 www.artima.com (Online C++ Journals)

Relevant websites:
S.No. Web address (Exact page address) Salient Features
10 www.acm.org 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. ACM provides the
computing field's premier Digital Library and serves its members and the
computing profession with leading-edge publications, conferences, and
career resources.

1
LearnCpp.com is a totally free website devoted to teaching you to program
11 http://www.learncpp.com in C++. Whether you’ve had any prior experience programming or not,
the tutorials on this site will walk you through all the steps you’ll need to
know in order to create and compile your programs.

12 http://cplus.about.com About C, C++ and C# brings the latest programming tutorials, programming
challenges,C++ for beginners
Documentation pages and tutorials describing specifics about the different
13 Http://www.cplusplus.com
features of the C++ language. C++ Language Tutorial: Collection of
tutorials covering all the features of this versatile and powerful language.

14 http://www.icce.rug.nl/documents/cplusplu This document is intended for knowledgeable users of C (or any other
s language using a C-like grammar, like Perl or Java) who would like to
know more about, or make the transition to, C++.
15 http://www.research.att.com/~bs/bs_faq.ht Frequently asked questions in C++
ml
Note : Serial no. of text book , other specific books , other readings and websites should be in continuity and can go to any number, as illustrated in
the format.
Detailed Plan for Lectures
Week No. Lecture Topic Chapters/ Sections Homework/ Pedagogical tool Pedagogical tool Date
No. of Textbook/ other Task to be Demonstration/ Demonstration/ Delivered2
reference1 assigned to case study/ case study/
(Mention
students3 images/ images/
Regular (R) /
3 animations animations
Make Up (M)
etc.planned4 etc.actually used
class)
Part 1 (one fourth of total number of lectures)
1 1 Review of basic concepts of Chap 1(Pg.4-
object-oriented programming, 7) of 1
Introduction to OOPs,
Comparison between procedural
http://www.ao
programming paradigm and naware.co
object-oriented programming m/OOP1.
paradigm htm

2
1 2 Beginning with OOP Chap3(Pg. 35
Language: Review of Pg. 36,
tokens,expressions,operators & Pg.49,Pg5
control structures.Scope 0,Pg.52Pg.
resolution operator,Member 47) of 1
operator, reference variables

1 3 Review of Functions Chap4(Pg.70- http://academi


74) of 1 cearth.org
/lectures/f
unctional-
paradigm-
scheme
2 4 Inline Functions,Default Chap4(Pg.75-
arguments. 79)of 1

2 5 Review of Functions,Function Chap4(Pg.77-


overloading 82,87) of 1

2 6 Classes & Objects: Specifying Chap 5(Pg.88- DOA HW1


a class, Defining member 121) of 1
functions,creating class
a)http://www.c
objects, accessing class
plusplus.co
members.
m/doc/tutor
ial/classes.
html
b)http://www.a
cm.org/cro
ssroads/xr
ds1-
4/ovp.html

3
3 7 Classes & Objects: Specifying Chap 5(Pg.88- Images
a class, Defining member 121) of 1
functions,creating class
http://www.a
objects, accessing class dobe.co
members. http://www.par m/devnet
ashift.com/ /director/
c++-faq- articles/o
lite/classes op_dir_fl
-and- ash/02fig
objects.ht 01.gif
ml

Articles of the
objects,
functions
and class
members
3 8. Access specifiers – public, Chap 5(Pg.88- http://www.m
private, and protected 121) of 1 etacafe.co
m/watch/3
http://msdn.m 088060
icrosoft.co
m/en-
us/library/
h05xxt5d(
VS.80).as
px
3 9 Access specifiers – public, http://msdn.m DOA Images with
private, and protected icrosoft.co ppt
TERM
m/en- http://www.iu
us/library/ PAPER
t-
h05xxt5d( orsay.fr/~
VS.80).as fournier/
px Cork/OO
3:Chap 2 P.pdf

4
Examples of
the OOP
Part 2 (one fourth of total number of lectures)
4 10 Classes, its members, Objects Chap5(Pg.96- Images
and Memory allocation 104)of 1
http://www.a
dobe.co
m/devnet
/director/
articles/o
op_dir_fl
ash/02fig
01.gif
To show how
to allocate
memory

4 11 Static members, the const Chap5(Pg.104 DOA HW2


keyword and classes, static -109)of 1
objects
4 12 Friend Function Chap5(Pg.114 DOS
-118)of 1
HW1

5 13 Constructors & Destructors: Chap5(Pg. http://www.yo


Need for constructors and 127-136)of utube.com
destructors 1 /watch?v=
paYOSa2
E1nw
5 14 Constructors & Destructors: Chap6(Pg.139
Copy constructor, dynamic -141)of 1
constructors

5
5 15 Destructors, constructors and http://www.da Images and
destructors with static ve- slide show
members, initializer lists reed.com/ http://www.d
csc533.S ave-
07/Lectur reed.com
es/OOP.p /csc533.
df S07/Lect
Shown with ures/OO
the help of P.pdf
this slide
Initialize lists
show.
of OOP
Chap12(
Pg.309),
15(Pg 315) of
2

6 16 Nested classes, local classes, http://www.iut


abstract classes,empty classes -
orsay.fr/~four
nier/Cork/OO
P.pdf
Chap 8(Pg
207,214)
Chap 5(Pg
123) of 1
6 17 Operator Overloading & Type Chap7(Pg.
Conversion: Defining operator 151-
overloading, rules for 152,164)
overloading operators of 1
a)http://msdn.
microsoft.c
om/en-

6
us/library/4
x88tzx0(V
S.80).aspx
b)http://www.p
arashift.co
m/c++-faq-
lite/operato
r-
overloadin
g.html
c)www.csd.uw
o.ca/cours
es/CS1037
a/notes/old
_notes/topi
c11_Opera
torOverloa
ding.ppt
6 18 Overloading of unary operators Chap 7(Pg DOS http://educati
and various binary operators 152-161) of 1 on.cdacmum
HW2
with friend functions and bai.in/educat
Chap5(Pg.92,
member functions. ion/fpgdst/pc
107) 0f 1
cpfac/slides/
http://www.ne
09-
xtdawn.nl/su
Overloading.
b/cplusplus_l
pdf
anguage/cplu
splus_operat Operator
or_overloadin overloading to
g2.php be shown
through
definition
MID TERM EXAM
Part 3 (another one fourth of total number of lectures)
7 19 Type conversion - basic type to Chap7(Pg.
7
class type, class type to basic 165-173)
type, class type to another of 1
class type.
a)http://www.d
oc.ic.ac.uk/
lab/cplus/c
++.rules/ch
ap13.html

b)http://www.c
plusplus.co
m/doc/tutor
ial/typecast
ing.html
7 20 Inheritance: Introduction, Chap Ppt with
defining derived classes, forms 8(Pg.176-200) images
of inheritance of 1
http://www.b
a)http://www.c uet.ac.bd
plusplus.co /iict/iictco
m/doc/tutor urses/ict6
ial/inherita 001/Inher
nce.html
itance.pd
b)http://www.c f
s.bu.edu/te
aching/cpp To show how
/inheritanc to inherit
e/intro/ one class
from
another
class
7 21 Ambiguity in multiple and Chap 8 DOA
multipath inheritance, (Pg.193-
HW3
virtual base class 203)of 1

8 22 Ambiguity in multiple and Chap 8

8
multipath inheritance, (Pg.193-
virtual base class 203)of 1

8 23 Overriding member functions, http://en.allex


order of execution of perts.com
constructors and /q/C-
destructors 1040/Fun
ction-
overriding
-1.htm
8 24 Virtual functions & Chap9(Pg.222
Polymorphism: virtual -240)
functions, pure virtual Chap8(Pg
functions, abstract clasess, 207) of 1
introduction to
polymorphism
9 25 Virtual functions & Chap9(Pg.234
Polymorphism: virtual -240)
functions, pure virtual
Chap8(Pg
functions, abstract clasess,
207) of 1,
introduction to
Chap 9(Pg
polymorphsim and basics of
222) of 1
file handling.

9 26 Pointers & Dynamic Memory Chap9(Pg.222 DOA


Management: -233) of 1
HW4
understanding pointers,
accessing address of a
variable, declaring &
initializing pointers
9 27 Pointers & Dynamic Memory Chap9(Pg.222 DOS
Management:pointers to -233) of 1
HW3
pointer,pointer to a function
9
Part 4 (another one fourth of total number of lectures)
10 28 Pointers & Dynamic Memory Chap 4
Management:dynamic (Pg130-134)
memory management - of 3
new and delete operators,
Chap(Pg126)
this pointer
of 3
10 29 Console I/O: Concept of Chap9(Pg309-
streams, hierarchy of 327) of 3
console stream classes
a)www.cpluspl
us.com/refere
nce/iostream/i
os
b)www.fredos
aurus.com/not
es-
cpp/io/manipul
ators.html
10 30 Unformatted I/O Chap
operations,managing output 10(Pg.248-
with manipulators. 277) of 1
a)www.cpluspl
us.com/refere
nce/iostream/i
os
b)www.fredos
aurus.com/no
tes-
cpp/io/manip
ulators.html
11 31 Working With Files: Chap11
Opening,Reading,Writing,Appe

10
nding,Processing & Closing
(Pg.277-284 )
different types of files.
of 1
11 32 Working With Files: Opening, Chap11
Reading, Writing, Appending,
(Pg.277-284 )
Processing & Closing different
of 1
types of files.
11 33 Working With Files: Opening, Chap11 DOS
Reading, Writing, Appending,
(Pg.277-284 ) HW4
Processing & Closing different
of 1
types of files.
12 34 Exception handling: Review Chap13(Pg.32 Tutorial with
of traditional error handling, 6-328) of 1 images
basics of exception handling,
http://www.st
s.tu-
harburg.de/t
eaching/ws-
04.05/jpf/slid
es/06%20-
%20Excepti
on%20Handl
ing.pdf
How to
handle
exception
s
12 35 Exception handling Chap13(Pg
mechanism.,Throwing 332-339) of 1
mechanism, catching
mechanism, Rethrowing an
exception, specifying
exceptions.
12 36 Working with Files Complete
reference in

11
C++

Notes: 1. Use S. No. Of the readings above


2. To be filled in on the date of delivery of lecture by the instructor
3. Put homework number from Homework Table (below) against the lecture in which planned to be assigned (by co-ordinator). The first
homework should be planned for the 2nd week of classes and the last should be assigned at least two weeks before the last day of classes.
4. Do not write Lecture, OHP, LCD projector etc.
5. DoA : date of Allotment
6. DoS: date of submission

Details of Homework and Case Studies Planned:


Homework No. Topics of the homework Nature of Homework Actual Actual Actual date of
(Group/individual/fieldwork) DoA5 DoS6 of task
evaluation
1. Introduction to OOPs, Beginning with OOP Individual
Language, Classes & Objects, Review of
Functions,Function overloading, Inline
Functions,Default arguments, Classes and
objects
2. Classes,its members, Objects and Memory Individual
allocation, friend function, Destructors,
constructors and destructors with static members
3. Type conversion, Inheritance, Virtual functions & Individual
Polymorphism
4. Pointers & Dynamic Memory Management , Individual
Unformatted I/O, console I/O

Scheme for CA: (out of 100)


Component Frequency Marks for each Total Marks

12
Homework based tests/quizzes (Best 3 out of 4) 15 HW: 5 45
Test:10
Term paper 1 25 25

Lab assessments Once in a Week 10 30


For Lab Assessment, Student will be evaluated every week & marks will be allocated as per the following proportion:
1) Execution / Job Work ---- 50%
2) Written Work ---- 20%
3) Viva Voce ---- 30%
Evaluations done every week will be combined to get the total lab assessment.

List of suggested topics for term paper [at least 15] (Student to spend about 15 hrs on any one specified homework)
S.No. Topic
1 Banking system
2 Railway reservation
3 Library management system
4 Shopping mall
5 Scientific calculator
6 Library management System
7 Calendar
8 Book store Management System
9 Bill book
10 Petrol pump mgt. system
11 Pay calculation of a employee
12 Airline ticket reservation system
13 Hotel management(hospitality)

13
14 Hotel mgt. System
15 Insurance premium calculator
16 Electronic Goods
17 Mobile Service provider database.
18 Bank Management System
19 Distributor Management System
20 Fee structure of a university
21 University course details
List of experiments (Should plan for 12 weeks of teaching: 6 before MTE and 6 after MTE)

Expt No. Title Equipment used


1. Implementation of control, looping statements PCs, LCD Projectors, Turbo C++
Compiler

2. Implementation of data structures, classes, Usage of object PCs, LCD Projectors, Turbo C++
Compiler

3. Implementation of classes, Usage of object PCs, LCD Projectors, Turbo C++


Compiler
Implementation of public, private, and protected classes, objects and memory
4. Implementation of public, private, and protected classes, objects and memory PCs, LCD Projectors, Turbo C++
Compiler
5. Implementation of Static members,Static objects.Programs based on usage of Const PCs, LCD Projectors, Turbo C++
keyword Compiler
6. Implementation of Static members,Static objects.Programs based on usage of Const PCs, LCD Projectors, Turbo C++
keyword Compiler
7. Implementation of overloaded operators >> and << and member functions of i/o PCs, LCD Projectors, Turbo C++
stream classes Compiler
8. Implementation of overloaded operators >> and << and member functions of i/o PCs, LCD Projectors, Turbo C++
stream classes Compiler
14
9. Implementation of constructors and destructors, copy constructor, dynamic PCs, LCD Projectors, Turbo C++
constructors Compiler
10. Implementation of constructors and destructors, copy constructor, dynamic PCs, LCD Projectors, Turbo C++
constructors Compiler
11. Friend functions PCs, LCD Projectors, Turbo C++
Compiler
12. Overloading of unary operators and various binary operators PCs, LCD Projectors, Turbo C++
Compiler
13. Overloading of unary operators and various binary operators PCs, LCD Projectors, Turbo C++
Compiler
14. Defining derived classes, forms of inheritance PCs, LCD Projectors, Turbo C++
Compiler
15. Defining derived classes, forms of inheritance PCs, LCD Projectors, Turbo C++
Compiler
MTE
16. Function overriding PCs, LCD Projectors, Turbo C++
Compiler
17. Ambiguity in multiple and multipath inheritance, virtual base class. PCs, LCD Projectors, Turbo C++
Compiler
18. Virtual functions, pure virtual functions, basics of file handling. PCs, LCD Projectors, Turbo C++
Compiler
19. Initializing pointers, declaration and their implementation. PCs, LCD Projectors, Turbo C++
Compiler
20. Accessing a variable through its pointer, pointer arithmetic PCs, LCD Projectors, Turbo C++
Compiler
21. Exception handling mechanism PCs, LCD Projectors, Turbo C++
Compiler
22. Exception handling mechanism PCs, LCD Projectors, Turbo C++
Compiler

15
23. Exception handling mechanism PCs, LCD Projectors, Turbo C++
Compiler
24. Exception handling mechanism PCs, LCD Projectors, Turbo C++
Compiler
25. Exception handling mechanism PCs, LCD Projectors, Turbo C++
Compiler
26. Exception handling mechanism PCs, LCD Projectors, Turbo C++
Compiler
27. Exception handling mechanism PCs, LCD Projectors, Turbo C++
Compiler
28. File Handling PCs, LCD Projectors, Turbo C++
Compiler
29. File Handling PCs, LCD Projectors, Turbo C++
Compiler
30. File Handling PCs, LCD Projectors, Turbo C++
Compiler

_______________________
Prepared by (Instruction Planner: Name, signature & date)

Comments of Coordinator of Specialisation (COS) wherever this designation exists/ CoD-F (if any)

Signature & Date

Comments of HoD-F / HOF (if there is no HOD-F)

Signature & Date


16

S-ar putea să vă placă și