C4320702 PDF
C4320702 PDF
1. RATIONALE
This course intends to teach the students about basic concepts of Object-Oriented Programming (OOP)
and C++. Large programs are probably the most complicated entities ever created by humans. Because
of this complexity, programs are prone to error and software errors can be expensive and even life-
threatening. Object-oriented programming offers a new and powerful way to cope with this
complexity and act as the backbone to all other courses that are based on Object Oriented concept.
Therefore by learning this course senicierly the students will be able to develop programs in ‘C++’
using Object Oriented Programming Concepts.
2. COMPETENCY
The course content should be taught and implemented with the aim to develop various types of related
skills leading to the achievement of the following competency
The practical experiences and relevant soft skills associated with this course are to be taught and
implemented, so that the student demonstrates the following industry-oriented COs associated with the
above-mentioned competency:
Total 56
Note
i. More Practical Exercises can be designed and offered by the respective course teacher to
develop the industry relevant skills/outcomes to match the COs. The above table is only a
suggestive list.
ii. The following are some sample ‘Process’ and ‘Product’ related skills (more may be
added/deleted depending on the course) that occur in the above listed Practical Exercises
of this course required which are embedded in the COs and ultimately the competency..
S. PrO. No.
Equipment Name with Broad Specifications
No.
1 Computer with latest configuration with windows or unix os All
2 C++ Compiler All
8. UNDERPINNING THEORY
The major Underpinning Theory is formulated as given below and only higher level UOs of
Revised Bloom’s taxonomy are mentioned for development of the COs and competency in the
students by the teachers. (Higher level UOs automatically includes lower level UOs in them).
If required, more such higher level UOs could be included by the course teacher to focus on
attainment of COs and competency.
returning objects and friend class 2.12 Introduction to class and object
2.13 Declaration of class and object
2d. Apply concept of static 2.14 Access Specifier-Private, public
member and static member and protected
function in C++ 2.15 Defining member function inside
2.16 Defining member function outside
of the class using scope resolution
operator
2.17 private member function
2.18 outside member function as inline
2.19 static member and member
function
2.20 array of object
2.21 object as a function argument
2.22 friend function
2.23 returning object
2.24 friend class
Unit– 3: 3a. Define constructor & 3.1 Introduction to constructor and
Constructo destructor Destructor
r and 3b. Develop program using
Destructor constructor and destructor 3.2 characteristics of constructor and
destructor
3.3 Define and initialize constructor
3.4 constructor with
arguments(parameterized constructor)
3.5 overloading constructor(multiple
constructors)
3.6 array of object using constructors
3.7 constructor with default arguments
3.8 copy constructor
3.9: destructor
Note: The UOs need to be formulated at the ‘Application Level’ and above of Revised
Bloom’s Taxonomy’ to accelerate the attainment of the COs and the competency.
IV Inheritance 10 2 6 8 16
of the activities for their (student’s) portfolio which will be useful for their placement
interviews:
a) Students are encouraged to learn Visual Language programming like scratch, snap etc.
b) Undertake micro-projects in teams.
c) Prepare charts to explain use/process of the identified topic.
d) https://www.codechef.com/ , in this website very elementary programs are available,
students are expected to solve those programs
e) https://code.org/, an hour of code may be organized and students are encouraged to
participate
f) Students are encouraged to register themselves in various MOOCs such as: Swayam,
edx, Coursera, Udemy etc to further enhance their learning.
g) List the applications which are developed using C
h) Encourage students to participate in different coding competitions like hackathon,
online competitions on codechef etc.
i) Encourage students to form a coding club at institute level and can help the slow
learners
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) Guide student(s) in undertaking micro-projects.
c) Managing Learning Environment
d) Diagnosing Essential Missed Learning concepts that will help for students.
e) Guide Students to do Personalized learning so that students can understand the course material
at his or her pace.
f) Encourage students to do Group learning by sharing so that teaching can easily be enhanced.
g) ‘CI” in section No. 4means different types of teaching methods that are to be
employed by teachers to develop the outcomes.
h) About 20% of the topics/sub-topics which are relatively simpler or descriptive in
nature is to be given to the students for self-learning, but to be assessed using
different assessment methods.
i) With respect to section No.11, teachers need to ensure to create opportunities and
provisions for co-curricular activities.
j) Guide students on how to address issues on environment and sustainability using the
knowledge of this course
A suggestive list of micro-projects is given here. This should relate highly with
competency of the course and the COs. Similar micro-projects could be added by the
concerned course teacher:
a) Develop C++ program for Library Management System. In this user can enter the
record of new books and retrieve the details of books available in the library. User can
issue the books to the students and maintain their records. Late fine is charged for
students who return the issued books after the due date. Only one book is issued to
students. New book is not issued to students those not returned the last
b) Develop C++ Program for Banking Record system. In this user can add, edit, search,
delete or adjust records in files of Bank.
c) Develop C++ Program for Bus Reservation system. In this user can add bus
information, reserve bus seat, display reservation information, and receive information
about buses that are available.
d) Develop C++ Program for Phone Book Management system. In this user can adding,
searching, modifying, listing, and deleting records through the use of file.
e) Develop C++ Program for Student Database Management system. In this user can
adding, searching, modifying, listing, and deleting records through the use of file.
f) Develop C++ Program for Telephone Directory system. In this user can adding,
searching, modifying, listing, and deleting records through the use of file.
Name and
S. No. Institute Contact No. Email
Designation
Shri P. P. Kotak Government [email protected]
1 9825469617
Principal Polytechnic, Rajkot om
Government
Smt. M. P. Mehta manishamehtain@gma
2 Polytechnic, 9879578273
HOD il.com
Gandhinagar
Smt. Jigna [email protected]
3 K.D.Polytechnic, Patan 9428752038
N.Acharya m