0% found this document useful (0 votes)
58 views

Object Oriented Programming Using C++

Uploaded by

newone751157
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
58 views

Object Oriented Programming Using C++

Uploaded by

newone751157
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 7
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.2018 Approx. 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 = Msure Object 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, reading Object 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

You might also like