Documente Academic
Documente Profesional
Documente Cultură
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
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
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
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
multipath inheritance, (Pg.193-
virtual base class 203)of 1
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++
12
Homework based tests/quizzes (Best 3 out of 4) 15 HW: 5 45
Test:10
Term paper 1 25 25
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)
2. Implementation of data structures, classes, Usage of object 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)