0% found this document useful (0 votes)
156 views9 pages

C4320702 PDF

This document provides information about the "Basic Object Oriented Programming" course offered at Gujarat Technological University. The course is intended to teach students basic concepts of Object-Oriented Programming and C++. It aims to develop students' ability to develop programs in C++ using OOP concepts. The course outcomes include selecting appropriate approaches to solve problems, implementing programs using constructs like classes and inheritance, and developing programs using concepts like polymorphism. It outlines the teaching scheme, practical exercises, equipment requirements, affective domain outcomes, and underpinning theory for the course.

Uploaded by

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

C4320702 PDF

This document provides information about the "Basic Object Oriented Programming" course offered at Gujarat Technological University. The course is intended to teach students basic concepts of Object-Oriented Programming and C++. It aims to develop students' ability to develop programs in C++ using OOP concepts. The course outcomes include selecting appropriate approaches to solve problems, implementing programs using constructs like classes and inheritance, and developing programs using concepts like polymorphism. It outlines the teaching scheme, practical exercises, equipment requirements, affective domain outcomes, and underpinning theory for the course.

Uploaded by

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

Basic Object Oriented Programming Course Code: C4320702

GUJARAT TECHNOLOGICAL UNIVERSITY (GTU)

Competency-focused Outcome-based Green Curriculum-2021 (COGC-2021)


Semester - II

Course Title: Basic Object Oriented Programming


(Course Code: C4320702)

Diploma programme in which this course is offered Semester in which


offered
Computer Engineering Second

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

 Develop programs in ‘C++’ using Object Oriented Programming Concepts.

3. COURSE OUTCOMES (COs)


The practical exercises, the underpinning knowledge and the relevant soft skills associated with this
competency are to be developed in the student to display the following COs:

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:

a) Select procedural oriented and object-oriented approach to solve given problem.


b) Implement object-oriented program using constructor and destructor.
c) Implement Inheritance for code reuse in c++ program.
d) Develop program using runtime polymorphism.

4. TEACHING AND EXAMINATION SCHEME

Teaching Scheme Total Credits Examination Scheme


(In Hours) (CI+T/2+P/2) Theory Marks Practical Marks Total
CI T P C CA ESE CA ESE Marks
3 0 4 5 70 30 25 25 150
Out of 30 marks under the theory CA, 10 marks are for assessment of the micro-project
to facilitate integration of COs and the remaining 20 marks is the average of 2 tests to be
taken during the semester for the assessing the attainment of the cognitive domain UOs
required for the attainment of the COs.

GTU - COGC-2021 Curriculum


Page 1 of 9
Basic Object Oriented Programming Course Code: C4320702

Legends: CI-ClassRoom Instructions; T – Tutorial/Teacher Guided Theory Practice; P -


Practical; C – Credit, CA - Continuous Assessment; ESE - End Semester Examination.

5. SUGGESTED PRACTICAL EXERCISES


The following practical outcomes (PrOs) that are the sub-components of the COs. Some of the
PrOs marked ‘*’ are compulsory, as they are crucial for that particular CO. These PrOs need
to be attained at least at the ‘Precision Level’ of Dave’s Taxonomy related to ‘Psychomotor
Domain’.
Uni Approx.
S.No. Practical Outcomes (PrOs) t Hrs.
No. required
Create your account on github and save simple C++ program in I 02
1
github.
2 Develop minimum 5 programs using cin and cout. I 02
Develop programs using scope resolution operator, simple I 02
3
manipulators, and enumeration.
Develop programs using call by reference and return by II 06
4 reference, default arguments, constant arguments, inline and
function overloading.
5 Develop programs using structures. II 02
Define minimum 5 different classes such as student, distance, II 10
shape, employee, account, inventory, vector, movie-ticket
6 booking, time, point, etc. with data member & member
functions. Also Develop programs to test those classes
functionality.
Develop Programs using array of objects and static member II 04
7
function
Develop programs to pass object as an argument and II 04
8
Returning object.
Develop programs using friend function and Friend class. II 04
9
Apply the concepts of constructors and destructors in the III 06
10
Programs developed in unit-2 and test those programs.
Develop programs using single, multilevel, multiple IV 06
11
Inheritance.
12 Develop programs using Constructors in base and derive classes. IV 02
13 Develop a program to show use of this pointer. V 02
14 Develop a program using runtime polymorphism. V 02
15 Develop at least 2 programs using file operations. V 02

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..

GTU - COGC-2021 Curriculum


Page 2 of 9
Basic Object Oriented Programming Course Code: C4320702

S. Sample Performance Indicators for the PrOs Weightage in %


No.
1 Correctness of program 30
2 Readability and documentation of the program/Quality of 10
input and output displayed (messaging and formatting)
3 Code efficiency 20
4 Debugging ability 20

5 Program execution/answer to sample questions 20


Total 100

6. MAJOR EQUIPMENT/ INSTRUMENTS AND SOFTWARE REQUIRED


These major equipment/instruments and Software required to develop PrOs are given below
with broad specifications to facilitate procurement of them by the administrators/management
of the institutes. This will ensure conduction of practical in all institutions across the state in
proper way so that the desired skills are developed in students.

S. PrO. No.
Equipment Name with Broad Specifications
No.
1 Computer with latest configuration with windows or unix os All
2 C++ Compiler All

7. AFFECTIVE DOMAIN OUTCOMES


The following sample Affective Domain Outcomes (ADOs) are embedded in many of the
above-mentioned COs and PrOs. More could be added to fulfil the development of this
competency.
a) Follow safety practices.
b) Practice good housekeeping.
c) Demonstrate working as a leader/a team member.
d) Maintain tools and equipment
e) Follow ethical practices.
The ADOs are best developed through the laboratory/field-based exercises. Moreover, the
level of achievement of the ADOs according to Krathwohl’s ‘Affective Domain Taxonomy’
should gradually increase as planned below:
i. ‘Valuing Level’ in 1st year
ii. ‘Organization Level’ in 2nd year.
iii. ‘Characterization Level’ in 3rd year.

GTU - COGC-2021 Curriculum


Page 3 of 9
Basic Object Oriented Programming Course Code: C4320702

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.

Unit Unit Outcomes (UOs) Topics and Sub-topics

Unit –1: 1a. Differentiate procedure and 1.1 Overview of Structure


Principl object oriented languages Programming language
es of 1.2 The object-oriented Approach
Object 1b. Explain the general structure of 1.3 Basic Concept of object-oriented
Oriente C++ Programming:-object, class, Inheritance,
d
Progra Data abstraction, encapsulation,
1c. Develop program using cin and
mming polymorphism, dynamic binding,
cout
message passing
1d. Develop program using scope 1.4 Advantages of Object Oriented
resolution operator, manipulator Programming
and enumeration 1.5 Usage of Object Oriented
Programming
1.6 Object Oriented Programming
languages
1.7 Structure of c++ Program
1.8 Output using cout
1.9 Directives:-pre-processor
directives, header files, The using
Directives, Comments
1.10 Basic Data types
1.11 Input using cin
1.12 Overview of operators: Types of
operators, scope-resolution operator
1.13 Manipulators and Enumeration
Unit– 2: 2a. Develop program using call by Function
Function reference and return by 2.1 Introduction to Function
,Structure 2.2 call by value and call by reference
and
reference, default arguments,
2.3 Returning values from function
Working constant arguments, inline and 2.4 Overloaded function:-different
with function overloading. number of arguments, different kinds of
Object arguments
2b. Develop program using
2.5 Inline function
structure. 2.6 Default arguments
Structure
2c. Apply concept of access
2.7 A simple Structure
specifier in C++ 2.8 Defining structure
2c. Develop Simple Programs using 2.9 Defining structure variable
2.10 Accessing structure members
class and objects, array of objects,
2.11 Initializing structure member
friend functions, passing and
Class and Object

GTU - COGC-2021 Curriculum


Page 4 of 9
Basic Object Oriented Programming Course Code: C4320702

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

Unit–4: 4a. Define Inheritance 4. Introduction to Inheritance and


Inheritance 4b. List the applications of Reusability
inheritance, types of inheritance 4. Simple Inheritance: Using public,
and develop programs using Private and protected derivation
single, multilevel and multiple
4.3 Protected Data with private and public
inheritance
4. Apply the concept of inheritance
constructor in derived classes 4.4 Single Inheritance
4.5 Multilevel Inheritance
4.6 Multiple Inheritance
4.7 Hierarchical Inheritance
4.8 Hybrid Inheritance
4.9 Multipath Inheritance
4.10 Virtual Base Class

GTU - COGC-2021 Curriculum


Page 5 of 9
Basic Object Oriented Programming Course Code: C4320702

4.11 Constructors in base and derive classes


4.12 abstract class
4.13 advantages and disadvantages of
inheritance

Unit–5: MS- 5a. Apply this Pointer to 5.1 this pointer


Polymorphis Objects 5.2 Compile time and runtime
m, Virtual 5b. Develop a program using polymorphism
Function and runtime polymorphism. 5.3 virtual function and pure virtual function
working with 5c. Develop a program using File 5.4 Introduction to File Stream Classes,
Files operations. 5.5 Opening and closing a file- File opening
modes.

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.

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 06 4 4 2 10
Programming
II Function ,Structure and Working 14 2 10 12 24
with Object
III Constructor and Destructor 08 2 6 6 14

IV Inheritance 10 2 6 8 16

V Polymorphism, Virtual Function and 04 2 2 2 6


working with Files
Total 42 12 28 30 70
Legends: R=Remember, U=Understand, A=Apply and above (Revised Bloom’s taxonomy)
Note: This specification table provides general guidelines to assist student for their learning
and to teachers to teach and question paper designers/setters to formulate test items/questions
assess the attainment of the 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
outcomes in this course: Students should conduct following activities in group and prepare
small reports (of 1 to 5 pages for each activity). For micro project report should be as per
suggested format, for other activities students and teachers together can decide the format of
the report. Students should also collect/record physical evidences such as photographs/videos

GTU - COGC-2021 Curriculum


Page 6 of 9
Basic Object Oriented Programming Course Code: C4320702

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

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 (group of 3 to 5). However, in the fifth and sixth semesters, 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 work load on each student due to the
micro-project should be about 16 (sixteen) student engagement hours (i.e., about one hour
per week) during the course. The students ought to submit micro-project by the end of the
semester (so that they develop the industry-oriented COs).

GTU - COGC-2021 Curriculum


Page 7 of 9
Basic Object Oriented Programming Course Code: C4320702

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.

13. SUGGESTED LEARNING RESOURCES

S. Author Publication with place, year and


Title of Book
No. ISBN
1 Object Oriented Lafore, Robert SAMS, 2012
Programming in
C++
2 Object Oriented Balagurusamy, E. McGrawHill, Delhi, 2012
Programming
with C++
3 Object Oriented Sahay, Sourav Oxford, Delhi 2012
Programming
with C++ - second edition
4 Mastering C++ Venugopal Tata McGrawHill, Delhi,2011
5 Programming in c++ Kamthane, Ashok Pearson, New Delhi, 2012
6 C++ An Introduction to Jesse Liberty, Prentice-Hall, India
Programming Jim Keogh
7 The Complete Reference Herbert Schildt Tata McGraw-Hill
C++

14. SUGGESTED LEARNING WEBSITES


a) https://snap.berkeley.edu/snap/snap.html
b) https://scratch.mit.edu/download/scratch2
c) https://nptel.ac.in/courses/106/105/106105151/
d) https://www.programiz.com/cpp-programming
e) https://www.codecademy.com/learn/learn-c-plus-plus
f) https://www.tutorialspoint.com
g) www.w3schools com
h) https://www.udemy.com/topic/c-plus-plus/
i) https://www.udacity.com/course/c-for-programmers--ud210

GTU - COGC-2021 Curriculum


Page 8 of 9
Basic Object Oriented Programming Course Code: C4320702

15. PO-COMPETENCY-CO MAPPING

Semester II Basic Object Oriented Programming (Course Code:C4320702)


POs and PSOs
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PSO 1 PSO 2 PSO
Basic & Prob Design/ Engineerin Engineering Project Life- 3
Disciplin lem develo g Tools, practices for Manag long (If
Competency e specific Anal pment Experimen society, ement learnin neede
& Course Outcomes knowledg ysis of tation sustainability g d)
e solutio &Testing & environment
ns
Competency
Use Fundamentals of Computer
in various engineering
applications
Course Outcomes
CO a) Select procedural oriented
3 2 2 2 - - 1
and object oriented approach
to solve given problem
CO b) Implement object-oriented
program using constructor 2 2 2 2 - - 1
and destructor
CO c) Implement Inheritance for
2 2 2 2 - - 1
code reuse in c++ program
CO d) Develop program using
2 2 2 2 - - 1
runtime polymorphism
Legend: ‘3’ for high, ‘2’ for medium, ‘1’ for low or ‘-’ for the relevant correlation of each competency, CO, with PO/ PSO

16. COURSE CURRICULUM DEVELOPMENT COMMITTEE

GTU Resource Persons

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

GTU - COGC-2021 Curriculum


Page 9 of 9

You might also like