0% found this document useful (0 votes)
207 views8 pages

Develop Applications Using Oops Concepts in C++

This document outlines the curriculum for a third semester course titled "Object Oriented Programming using C++". The course aims to develop C++ programming skills in students by teaching concepts like classes, objects, inheritance, pointers, polymorphism, and file operations. It intends to provide knowledge of the C++ programming language and create a foundation for further programming skills. The course outcomes include developing C++ programs using procedural and object-oriented approaches, classes and objects, inheritance, polymorphism, and performing file operations. Students will be assessed through theory exams, practical exams, micro-projects, and tests.

Uploaded by

pawaryogesh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
207 views8 pages

Develop Applications Using Oops Concepts in C++

This document outlines the curriculum for a third semester course titled "Object Oriented Programming using C++". The course aims to develop C++ programming skills in students by teaching concepts like classes, objects, inheritance, pointers, polymorphism, and file operations. It intends to provide knowledge of the C++ programming language and create a foundation for further programming skills. The course outcomes include developing C++ programs using procedural and object-oriented approaches, classes and objects, inheritance, polymorphism, and performing file operations. Students will be assessed through theory exams, practical exams, micro-projects, and tests.

Uploaded by

pawaryogesh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

Object Oriented Programming using C++

Course Code:COPC201

III– Semester Course Curriculum

Course Title: Object Oriented Programming using C++


(Course Code: COPC201)

Diploma programme in which this course is offered Semester in which offered


Computer Technology Third

1. RATIONALE
In the modern world of technology, Diploma engineers have to write programs to solve a
given problem. ‘C++’ programming is the most preferred approach for software development.
This course is designed to develop programming skills in the students. This course enables
students to develop programs using basic concepts of ‘C++’ such as classes,Objects
Inheritance, Pointers,Polymorphism,file operations etc. Hence, this course attempts to provide
the knowledge of the ‘C++’. This subject creates a base to develop foundation skills of
programming language.

2. COMPETENCY
The aim of this course is to help the student to attain the following industry
identified competency through various teaching learning experiences:
Develop applications Using OOPs concepts in C++.

3. COURSE OUTCOMES (COs)


The theory, practical experiences and relevant soft skills associated with this
course are to be taught and implemented, so that the student demonstrates
the following industry orients 1 CO's associated with the above mentioned
competency:
a. Develop C++ programs to solve problems using Procedure Oriented Approach.
b. Develop C++ programs using classes and objects.
c. Implement Inheritance in C++ program.
d. Use Polymorphism in C++ program.
e. Develop C++ programs to perform file operations.

4. TEACHING AND EXAMINATION SCHEME

Teaching Scheme Total Credits Examination Scheme


(In Hours) (L+T+P) Theory Marks Practical Marks Total Marks
L T P C ESE PA ESE PA
3 - 4 7 70 30* 25@ 25 150
(*): Under the theory PA, out of 30 marks, 10 marks are for micro-project assessment to
facilitate the integration of, COs and the remaining 20 marks is the average of 2 tests to be
taken during the semester for the assessment of the cognitive domain UOs required for the
attainment of the COs.
Legends: L-Lecture; T – Tutorial/Teacher Guided Theory Practice; P - Practical; C –
Credit, ESE - End Semester Examination; PA - Progressive Assessment

5. COURSE MAP (with sample COs, PrOs, UOs, ADOs and topics)

SKBPP_CM_Autonomous

Page 1 of 8
Object Oriented Programming using C++
Course Code:COPC201

This course map illustrates an overview of the flow and linkages of the topics at various levels
of outcomes (details in subsequent sections) to be attained by the student by the end of the
course, in all domains of learning in terms of the industry/employer identified competency
depicted at the centre of this map.

Unit 5 -
File Operation
UO (5a) Sketch labeled
arrangement of Nuclear
Unit 4 PowerPlant
Pointers and
Polymorphism UO (6b)- Calculate the
PrO(20)
Calculate cost of performance of Power
PrO (18)– electricity plant
Demonstrate the consumption of
working of CO (f)Use any labrotary
CO(g)Develop C+
Nuclear Polymorphism + programs to PrO(1)
plain
UO (3C) Ex Plantcogeneration in C++
perform file Correctn
t co ntrols program.
differen
of power
plant CO (c)
operations. ess of
Implement Competency Apply algorith
CO(a)Develop C++
Inheritance in Develop applications
C++ program. UsinglOOPs concepts in programsmtoHydro
solve
problemsPowerpla
using nt fy
C++. assi
Procedure b ) – Cl
(1
Oriented UO Plant
w e r
PrO (5) –Identify Approach.power Po
various components CO (b) Develop C++ plants
of Steam power plant programs using classes and
objects.
Unit 3 – power plants
Inheritance
PrO (2 ) Debugging abilitymodels,
and charts

ADO 2 Practice
Uo(2a) – Explain working of High Unit 1. Housekeeping
Pressure Boiler Principles of
ADO 1 –
OOP Plant
Follow
specificatio Unit 2 –
ns Classes and
Objects

Legends

ADO - Affective Domain


CO - Course Outcome LO in Cognitive Domain Outcome
LO through Practicals
Topics

Figure 1 - Course Map

6. SUGGESTED PRACTICALS/ EXERCISES


The practicals in this section are PrOs (i.e. sub-components of the COs) to be developed and
assessed in the student for the attainment of the competency:

Approx.
S. Practical Exercises Unit
Hrs.
No. (Learning Outcomes in Psychomotor Domain) No.
required
Develop a c++ program for Variable ,Constant,Arithmetic I 02*
1 Operators.type conversion.

SKBPP_CM_Autonomous

Page 2 of 8
Object Oriented Programming using C++
Course Code:COPC201

Approx.
S. Practical Exercises Unit
Hrs.
No. (Learning Outcomes in Psychomotor Domain) No.
required
Develop a program to implement decision I 04*
2 making statements (If-else, switch)and looping
statements(for, while, do-while).
Develop programs that implements a class and use it with II 02*
3
objects.
Develop programs that implements a class and create array II 02*
4
of objects.
5 Write a program to implement friend function. 11 02*

Write a program to implement all types of constructors II 02*


6
(constructor overloading) with destructor.
7 Write a program for implementing single inheritance III 02*
Write a program for implementing multi level Ill 02
8
inheritance.
9 Write a program for implementing multiple inheritance. III 02*
Develop minimum 1 program to demonstrate Pointer to IV 01 *
10
object.
Develop minimum 1 program to demonstrate Pointer to IV 01 *
11
derived class
Write a program to demonstrate operator overloading for IV 02
12 Unary operator.

Write a program to demonstrate operator overloading for IV 02


13
Binary operator
14 Write a program to demonstrate function overloading IV 02*
15 Write a program to read and write data to and from a file. V 02
Total 64
Note
i. A suggestive list of PrOs is given in the above table. More such PrOs can be added to
attain the COs and competency. A judicial mix of minimum 12 or more practical needs to
be performed, out of which, the practicals marked as ‘*’ are compulsory, so that the
student reaches the ‘Precision Level’ of Dave’s ‘Psychomotor Domain Taxonomy’ as
generally required by the industry.
ii. The ‘Process’ and ‘Product’ related skills associated with each PrO is to be assessed
according to a suggested sample given below:

Sr. No. Performance Indicators Weightage in %


a. Correctness of algorithm 40
b. Debugging ability 20
c. Quality of input and output displayed (messaging and 10
formatting)
d. Answer to sample questions 20
e. Submit report in time 10

SKBPP_CM_Autonomous

Page 3 of 8
Object Oriented Programming using C++
Course Code:COPC201

Sr. No. Performance Indicators Weightage in %


Total 0

The above PrOs also comprise of the following social skills/attitudes which are Affective
Domain Outcomes (ADOs) that are best developed through the laboratory/field based
experiences:
a. Follow safety practices.
b. Practice good housekeeping.
c. Practice energy conservation.
d. Demonstrate working as a leader/a team member.
e. Maintain tools and equipment.
f. Follow ethical Practices.

The ADOs are not specific to any one PrO, but are embedded in many PrOs. Hence, the
acquisition of the ADOs takes place gradually in the student when s/he undertakes a series of
practical experiences over a period of time. Moreover, the level of achievement of the ADOs
according to Krathwohl’s ‘Affective Domain Taxonomy’ should gradually increase as planned
below:
 ‘Valuing Level’ in 1st year
 ‘Organizing Level’ in 2nd year
 ‘Characterizing Level’ in 3rd year.

7. MAJOR EQUIPMENT/ INSTRUMENTS REQUIRED


The major equipment with broad specification mentioned here will usher in uniformity in
conduct of practicals, as well as aid to procure equipment by authorities concerned.

Sr. PrO.
No Equipment Name with Broad Specifications No.
.
1 Computer System (Any computer system with basic configuration)
All
2 ‘C++’ Compiler

SKBPP_CM_Autonomous

Page 4 of 8
Object Oriented Programming using C++
Course Code:COPC201

8. UNDERPINNING THEORY COMPONENTS


The following topics/subtopics should be taught and assessed in order to develop UOs for
achieving the COs to attain the identified competency.

Unit Outcomes (UOs)


Unit Topics and Sub-topics
(in cognitive domain)
1.1 Its need & requirement, Procedure
Oriented Programming (POP)
verses Object Oriented
Programming (OOP),
Unit– I 1.2 Basic concepts of Object Oriented
Principles 1a. State OOP’s basic Concepts. Programming, Object Oriented
of Object 1b. Difference between OOP & Languages, Applications of OOP.
Oriented POP. 1.3 Beginning with C++: What is C+
Program 1c. C++ Programming structure. +? .
ming 1.4 Keywords, variables, constants
basic data types, operators, scope
resolution operator,
1.5 Memory management operators,
console input/output, structure of
C++ program.
2.1 Structures in C++.
2.2Class & Object: Introduction,
specifying a class, access specifies,
defining member functions,
2a. Defining classes & objects. 2.3creating Objects, memory
2b. Declaring & using allocations for objects.
Unit– II static data member & 2.4 Array of Objects, Object as function
Classes & static member function, arguments.
Objects friend function. 2.5 Static data members, static member
2c. Programs based on classes & function, friend Function
objects. 2.6 Concepts of Constructors, Types of
constructors:Default, Parameterized,
Copy.
2.7 Overloaded Constructors :Multiple
Constructors in a Class,
2.8 Destructors.
3.1 Introduction, defining a
Unit-III derived class, visibility modes &
Inheritanc 3a. Concept of Inheritance & its effects.
e: Concept types. 3.2 Types of Inheritance :
of 3b. Types of Visibility modes. Single, multilevel,
Reusabilit 3c. Programs based on multiple, hierarchical,
y Inheritance hybrid
3.3 Virtual base class, abstract class,
constructors in derived class
Unit –IV 4a. Declare Pointer & Pointer Concepts of Pointer: Pointer
Pointers arithmetic. declaration, Pointer operator,
and 4b. Pointer to Arrays, string & address operator, Pointer

SKBPP_CM_Autonomous

Page 5 of 8
Object Oriented Programming using C++
Course Code:COPC201

Unit Outcomes (UOs)


Unit Topics and Sub-topics
(in cognitive domain)
arithmetic.
4.1 Pointer to Object: Pointer to Object,
this pointer, Pointer to derived class
Object. 4.2 Introduction, Types of
4c. “this” pointer concept Polymorphism: Compile time, Run time
4d. Polymorphism concept & its Compile time Polymorphism: 4.3
Polymorph
types. 4.3 Function overloading, operator
ism
4e. Program for overloading overloading: Overloading unary and
operators & functions. binary operators, Rules for operator
overloading.
4.4 Run time Polymorphism: Virtual
functions, rules for virtual
functions, pure virtual function.
Unit-V 5a. Identify relevant Classes for
5.1 C++ Stream Classes,Classes for stream
File file Operations
Operations.
Operation 5b. Write a program to open and
5.2 Opening and Closing of file.
s close file.
5.3 File Modes.
5c. WAP to Read and Write File

Note: To attain the COs and competency, above listed UOs need to be undertaken to achieve
the ‘Application Level’ and above of Bloom’s ‘Cognitive Domain Taxonomy’

9. SUGGESTED SPECIFICATION TABLE FOR QUESTION PAPER DESIGN

Unit Unit Title Teaching Distribution of Theory Marks


No. Hours R U A Total
Level Level Level Marks
I Principles of Object Oriented
8 2 4 8 14
Programming
II Classes & Objects 14 2 4 12 18
III Inheritance: Concept of
10 2 4 10 16
Reusability
IV Pointers and Polymorphism 10 - 4 10 14
V File Operations 06 - 2 6 8
Total 48 06 18 46 70

Legends: R=Remember, U=Understand, A=Apply and above (Bloom’s Revised taxonomy)


Note: This specification table provides general guidelines to assist student for their learning
and to teachers to teach and assess students with respect to attainment of UOs. The actual
distribution of marks at different taxonomy levels (of R, U and A) in the 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 which can be undertaken to accelerate the attainment of the various

SKBPP_CM_Autonomous

Page 6 of 8
Object Oriented Programming using C++
Course Code:COPC201

outcomes in this course: Students should conduct following activities in group and prepare
reports of about 5 pages for each activity, also collect/record physical evidences for their
(student’s) portfolio which will be useful for their placement interviews:
a. Prepare journal based on practical performed.
b. Undertake micro-projects.

11. SUGGESTED SPECIAL INSTRUCTIONAL STRATEGIES (if any)


These are sample strategies, which the teacher can use to accelerate the attainment of the
various outcomes in this course:
a. Massive open online courses (MOOCs) may be used to teach various topics/sub
topics.
b. ‘L’ in item No. 4 does not mean only the traditional lecture method, but different
types of teaching methods and media that are to be employed to develop the outcomes.
c. About 15-20% of the topics/sub-topics which is relatively simpler or descriptive in
nature is to be given to the students for self-directed learning and assess the
development of the COs through classroom presentations (see implementation
guideline for details).
d. With respect to item No.10, teachers need to ensure to create opportunities and
provisions for co-curricular activities.
e. Guide student(s) in undertaking micro-projects.
f. Before starting practical, teacher should demonstrate the working of editor used for
developing and execution of ‘C’ program.
g. Encourage students to refer different websites to have deeper understanding of the
subject.
h. Observe continuously and monitor the performance of students in lab.

12. SUGGESTED MICRO-PROJECTS


Only one micro-project is planned to be undertaken by a student that needs to be assigned to
him/her in the beginning of the semester. In the first four semesters, the micro-project are
group-based. However, in the fifth and sixth semesters, it should be preferably be individually
undertaken to build up the skill and confidence in every student to become problem solver so
that s/he contributes to the projects of the industry. In special situations where groups have to
be formed for micro-projects, the number of students in the group should not exceed three.
The micro-project could be industry application based, internet-based, workshop-
based, laboratory-based or field-based. Each micro-project should encompass two or more
COs which are in fact, an integration of PrOs, UOs and ADOs. Each student will have to
maintain dated work diary consisting of individual contribution in the project work and give a
seminar presentation of it before submission. The total duration of the micro-project should
not be less than 16 (sixteen) student engagement hours during the course. The student ought
to submit micro-project by the end of the semester to develop the industry oriented COs.
A suggestive list of micro-projects is given here. Similar micro-projects could be
added by the concerned faculty:
a. Develop library Management application.
b. Develop hotel management application.
c. Develop bank Management application.
d. Develop store management application.
e. Develop hospital M a n a g e m e n t application.
f. Any other micro-projects suggested by subject faculty on similar line.

13. SUGGESTED LEARNING RESOURCES

SKBPP_CM_Autonomous

Page 7 of 8
Object Oriented Programming using C++
Course Code:COPC201

S.
Title of Book Author Publication
No.

1 E Balagurusamy Object oriented Programming with Mc Graw Hill


C++
2 Rajesh K. Shukla Object oriented Programming in C++ Wiley India
3 B. M. Harwani C++ for Beginners SPD
Object Oriented Programming in C++
4 Robert Lafore (4th edition) Pearson

14. SOFTWARE/LEARNING WEBSITES


www.cplusplus.com
www.learncpp.com
www.sourcecodesworld.
www.softeam.com

SKBPP_CM_Autonomous

Page 8 of 8

You might also like