0 ratings0% found this document useful (0 votes) 116 views7 pagesObject Oriented Programming Using C++
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here.
Available Formats
Download as PDF or read online on Scribd
Object Oriened Pr
: Computer Engineering Program Group
+ COMCMARIOW
Semester Vhird
Course Title Object Oriented Programming using C44
Course Code 22316
1. RATIONALE
In the modern work! of Informpation technology, the Object Oriented Programming has become
the most prefersed approach For softwar
evelopment It offers @ pawerlill way to cope up with
complexity of real world problems, Among the OOP languages available, C— is the printitiv
languaze whieh develops fundamental understanding of Object Oriented Concepts. This course
cenabies sttilents to develop programs in *C=4" using Object Oriented Progsamming approach,
2. COMPETENCY
cof this course is tw belp the student to attain the followin
ning experien
1 OOPs concepts in CH,
industry identitied
competency through various teaching |
+ Develop applications Usi
COURSE OUTCOMES (COs)
The theary, practical experiences and relevant soft skills associa
Fought and implemented, so that the student demonstrates the following industry oriented
ociated with the above mentioned competency:
a. Develop (+= programs to solve problems using Procedure Oriented Approach
b. Develop C+ prog objects,
€. Implement Inheritance in C+ progear
Use Polymorphism in C1! program.
©. Develop C+ programs w perform
sd with this course are to be
ans using elasses ar
4. TEACHING AND EXAMINATION SCHEME
Teaching Examination Soheme |
fee ae ra Taf 7s tot |
Tie, fas Mia sax [on Max] son lm [atin | Max [in | Max ||
3[2[2 | 3 | [os [30 [ 00 [100 | a0 | 2s@ [io [2s | | sa [20
(9): Under the theory PA; Ow of 30 marks, 10. marks of theory PA are for micro-project
cissessment 10 ficiitate invegration of COs and the remaining, 20 marks ts the average af 2
esis 10 be rake assessment of the UOS required
tastment of the COS
Legends: I-1
ESE kn
active, P- Practical, © Credit
we: T Tutorial/Teacher Guided Theory
‘emester Exeomination; PA ~ Progressive Assessment
5. COURSE MAP (ith sample COs, PrOs, UOs, ADOs and topies)
This course map illustrates an overview of the flow and linkages of the topies at
of ourcomes (details in subsequent sections) to be attained_ bathe swlert hy the end of th
got
S
kg
‘apy ct 20.04.2018 10f?Odject Oriented Programing using C Course Cae
course, in all domains of learning in terms of the industeyremployer identified competency
depicted at the centre of this map.
eee
=
ee .
Cae
- mn, Mel 2
£77 60-Caase 5 "Pro Pri ieee Tinie
Ona Gatos 2 Denn Dania Dsme
Figure | - Course Map
6 SUGGESTED PRACTICALS! EXERCISES:
‘The practicals i this section are PoOs (i. sub-eamponents of the COs) to be developed anc
assessed jn the student for the atfainment ofthe campeteneyt
apron
Sr Practical Outcomes (PrOs) voit Hes
o. No.
| Required
1) Develop minimunt 2 programs sing eonstanis. variables, T wm
_| arithmeticexpressinn, operators. eslubiting data type conversion,
2 | Deve'op a program to implement decision making i 02
statements (If-else, switch)
3 | Develop a program to demonstrate contvol structures (For, 1 ©
while, do-while
MSBTE Final Copy dt, 20.64.2018Approx.
Outcomes (POs Mie |
_ a Required |
{| Develop a program to implement I-dimension array T 02 *
5 | Develop a program to perform matrix operations using, I 02
|__| multidimensional array
& | Develop programs that implements a class and use it with u 02
objects _ -
7 | Develop programs that implements a class and create array tl mo
of objects,
F | Write a program to implement iriend function i
9 ‘© implement inline funetion i
10 | Write a program to implement all types of constructors 1
(constructor ove 2) with destructor
11_| Write a program for implementing singy.e inheritance
12. | Write a program tor implementing multi leve! inheritance it
13 | Writea program for implementing, multiple inheritance, i
14_| Develop minimum [program to demonstrate Pointer so object | IV
TS | Develop minimum I program to demonstrate Pointer fe Vv
|| derived class
To |Wiitea program to demonstrate operator overloading for) WW] 02
Unary operator. ee _
7 | Write a program to demonstrate operator overloading, for w
Binary operator
18, [Write a program to demonstrate lunction overloading, W 0
19_| Write a program to read and write data to and from a file, Vv m
~ Tol [38
Note
i A snggestive list of PrOs is given in the above toble More such PrOs can be audded to
tatain the COs and competency. A jrdictal mix of minimum 12 ar anore practical need to he
performed, out of which, the practicals marked as cre compulsory, so that the student
Precision Level’ af Dave's Psychomotor Domain Taxonomy” av generally
yusived hy the industry
ss! anal ‘Prod:
1 relased skills associated with euch PrO iv to be assessed
fi, The "Pros
given below
tegevted samp
SNe. ‘erfovrmance Indicators hitage in 7
a Correctness of algorithm [0
bf Pets 2
& Quality oF inpot and output displayed (messaging ane Wi
Fanattng)
TL [Answer t0 sample questions 20
eo | Submit report in time io
Total 100
The following, social skillslaititudes which awe Affective
al ure best developed thiiigy.the laboratoryélield based
The above PrOs also comprise
Domain Outcomes (ADO) #
experiences
MSBTE— Final Copy at 20.04.2018 Page 30°?Objec: Oviened Programming ase Course Codes 22316
a, Follow safely practic
b. Prctive goud houses
c. Demonstrate working as a Tewde/a teant member
4. Follow ethical practices
The ADOs are ae: specilic (o any one P1O, but are embedded in many PrOs, Hence. 1
acquisition of the ADOs takes place gradually in the student when sihe wadertakes a series of
pructical experiences over a period of time, Moreover, the level of achievement of the ADOs
according to Kratiwohl"s “Affective Domain Taxonomy” should gradually increase as planed
below:
© Valu
© ‘Organising Level’ in 2" year and
in 1" year
Level’ in 3" yea
© *Characterisin
7. MAJOR FQUIPMENT/ INSTRUMENTS REQUIRED
The major equipment with broad specification mentioned here will usier in uniformity in
conduct of experiments, xs well as aid to procure equipment by authorities concerned.
1 Equipment Name with Broad Specifications
‘Computer systent
| (Any computer system with basic configuration)
[2 [°C+F Compiter CTurho C1 compiletiGCC compiler or any olker C# | |
[| compitert _ | |
UNDERPINNING THEORY COMPONENTS
The following lopies are to be taught and assessed in order te develop the sam
below for achieving de COs to attain the identified eompeteney. More UOs cou be added!
Uds giver
Unit] Unit Ontomes ost Topics and Sub-topies
[Unit-1 la. Write simple CV program for | 1) Procedure Oriented Programming
Principles solving the given expression (POP) verses Object Oriented
of Object using POP approach. Programmi OOP),
Oriented | 1b. Write POP based C+ program | 1.2 Basie concepts of Object Oriented |
Programm | sing decision mking and loop | Programming, Object Oriented |
ing structure for the given situation, Languages, Applications of OOP
Je Waite POP bused Ct progr | 13 C verses Ch, Structure of
using artaystowolve the given | fogtam, Simple +1 Program
14. Tokens, keywords, vatigbles,
problem,
7 constants jbasie data types. Us
arn for solving defined deta types. type ensti
un op
. 15 Controt structures: Decision making |
|
|
statements and Loops
| 1.6. Scoge resolution oporater. memory
management operators.
id Structures in Co
1a, Use the structure in C
‘e 17 Arrays, St
inal Copy dt 20042008 =
MsureObject Oriented Pe
[Unit Unit Outcomes (UOs)
(in. cognitive domain}
Unie Tt Develop relevant fiend
Classes fimetions to solve the given
and problem,
Objects | 2, Write C=~ program to use arvay
of given object
1. Write C+ program to create
the given object using
constructor
2d. Write program te delete the
given odject using destructor in
Cr program,
Unit [3a, Explain given type of
Extending | inheritance based on its
classes haractetistic
using 3b, Implement given type of
Inher inheritance in C+ program.
© Se. Write C4! program using
virtual base class,
3d. [se constructor in the given
derived cless,
fa, Create C1 programs io
Pointers perform the given arithmenie
operations using pointers,
Use finetion overloading te
solve the given problem
fc, Use operator averloadin
solve the given problem
4d, Implenient run time
polymorphism using virtual
Timetions in the given CH
programs,
3a, Wentizy relevant class for
performing the given tile
operations | operation
Sh, Write statement to open and
close the giver file in C=,
Se, Develop CH progiam to
perliorm resnbvrite operation
Honito the gives Tile
MSBTE— Final Copy dt, 20.04.2018
Course Cowes 22316
Fopies and Sub-topies
Class & Object Introduction
specify
elining member funetions, creating
Objects, memory alleeations For
sbjects
Static data members, statie member
fiction, fend Funetion
Array of Objects, Object as function
Congepis of Constructors, Types af
constrictors.
Multiple Constructors in a Class,
Constractons with dealt arguments
Destructor.
class, access specities,
Introduction 7e Inheritance, defining a
derived class, visibility modes and
effec,
Types of Inbertance : Single,
multilevel, multiple, hierarchical,
hybrid
Virlual base class, abstract class
constructors in derived class
pis of Pointer: Pointer
declaration, Pointer operator, address
operator, Pointer arithmeti.
Pointer te Object: Pointer to Object,
this pointer, Pointer to derived ekiss.
Inteoduetion ef Polymorphism, Types
of Polymorphism
Compile sine P.
Fonction overloading, operator
overloading, overloading of unary and
binary operators. Rules for operator
Iymophison
overloading,
Run time polymorphism: Virtual
fiunetions, rules for virtual functions,
pure virtual function
Cr sineam elasses. Classes far tile
stream operations
Opening Files, elosin
fom and writing to files
Devection uf end of file, file modes,
files, readingObject OF ented Programming using C Conse Codes 22516
Note. To uttatn the COs and competency, above listed UOs need fa be iindertaken tea
tite cufian Level of Blown’ “Cognitive Domain Taxonomy
9. SUGGESTED SPECIFICATION TARE
FOR QUESTION PAPER DESIGN
Unit Tirke Teaching | Distribution of Theory Marks
Hours R U A | Total |
Level_| Level | Level | Marks |
vinciples of Object Onented | 08 2 sy) om |
|_| Pr _ |
TL Classes ani Ojo i m [aR |
IV [Inheritince: Extending “0 I cc
V_| Poinices and Polymorphism in CF+ 10 z 10 My
Wi_[ Working with Tiles 6 6 | _os_|
iT Total _ a8 6 | iw | 46 7 |
Legends: Remember. 1 Understand, AAppiy and above (Blooms Revised taxonomy)
Note: This specification table provides general gutdelines to assist student for their learning
and to teachers to teach and assess students with respect to attainment of UOs. The actaal
distribution of marky at digierent taxonomy Fevels fof RU anal A) in tie question paper may
vary from above table
10. SUGGESTED STUDENT ACTIVITIES
Other than the classroom and laboratory learning, following are the suggested student-related
co-curricular activities whieh can be undertaken to aeceletate the itainment of the various
outeomes in this course. Students shinuld conduct following activities ia group une: prepare
ch activity, also collectirecord physical evidences for
(student's) portfolio which will be useful for their plucement interviews
a. Prepare joucnal of practicals
b, Undertake micro-projects using Object Oriented Concepts,
reports of about 5 pages for &
I. SUGGESTED SPECIAL INSTRUCTIONAL
These are sample strategies. which the teacher ean use to ave
various leaning outcomes in this eaurse
a, Massive open online courses: (MOOCS) ma
topies
b. “L' in item No. 4 does not mem only the tacitional lecture method, but different
:ypes of caching methods and media that are to be employed to develop the outcomes
© About 15-20% of the topics/sub-topies which is relatively simpler ur descriptive in
RATEGIES (if any)
Jorate the attainment af the
Ye used to teach various topies/sub
nature ist he given to che students tor selfdirected learning and assess the
development of the COs through classroom presentations (see implementation
guideline for details)
dd With respect to item Nv.10, teachers need to ensure to create opportunities and
provisinns for co-curricular activities
fe. Guide studentis) in undertaking micro-projeets,
F Demonstrate students thoroughly before they start doing the practice
Encourage students to reler different websites to have deeper understanding af the
subject
bh, Observe continuously and monitor the performance of students in Lab
12, SUGGESTED MICRO-PROJECTS
me
|
|
|e
eta
=
MSBTE Final Copy dt. 20.04.2018‘Objges Oriented Prograummens usine Cours
sat that needs to be as
Only one micro-project is planes! w be undertaken by & ste
himvher in the Segiming of the semester. In the Fst fou
oup-based, However. in the fifth and sixth semesters, it should be p
undertaken to build up th irxl confidence in every student to become problem solver so
a sshe contributes to the projeets of the industry. In Special situations winese proups have to
be formed for micro-projeets. the number of students in the gtoup should not exceed three
The inicro-project could be industry application based, intemet-besed, workshop-
based, laboratory-based or field-based, Hach micro-projeet should encompess two or more
COs which ave in fact, an integration of PrOs, UOS and ADOs, Fach stitent will have to
maintain dated work diary consisting of individual conteibution in the proj
seminar presentation of it before submission. The total duration of the micromproject should
not be less than 16 (sixteen) student engagement houry during the course, The studer: oveht
to submit miero-project by the end al the semester to develop the industry eriemted COs.
sare given here, Similar miero projects could be
ferably be dindividuatly
work und give a
A suggestive list of micro-proje
added by the concemed faculty
a, Develop library management supplication
b, Develop hotel management app
agement appli
ement application
&. Develop dank 1
d. Develop store man
¢. Develop hospital management application
[Any other micro-projeets suggested by sulgject faculty on similar Tine
(Use Object Oriented concepts and may also ase file handling features of “CH to
ions)
develop above lisved app
13. SUGGESTED LEARNING RESOURCES:
Title of Book, Author Publication
ation, New
2015, ISBN: 9781259029936
Object Oriented
Programming. with C=
The Co) Programming | Strouste
Langunige
Balgurusamy,
ip. | Pearson Edueation, New Delh
2015, ISHN:9780201889543
Object Oriented LaforeR, ‘Sams Publication, New Delhi
Progranyning ins | 2015, ISBN:9780672323089
CH The Complete Schilat. McGraw Hill Professional, New
os
Reference delhi 2015, ISBN:97800
‘Object Oriented Subburaj JR. ‘Vikas Publication. New Delhi
Programming in € 2015, ISBN:9789325969964
"| Dr. Rajendra Kawale | Dew} Publications
14. SUGGESTED SOPEWARE/LEARNING WEBSITES
‘a. Is: www tutorialspoint conmveplusalustepp_object_oriented. Ma
bh. np ihwwwy studytonight.comiepplepp-anx!-vops-concepts pip
npssiwwo3.nnu.edu sgihomevehehualprugianiningiepplep3 OOP bunt
d.hups:/hwww.hscripts.com/tutorialslepplepp-oops-concepts,php.
huips:fisvw-khanacalemy.o
huypsassommptel. ae in
MSHTE,— Final Copy i, 20.08.2018