0% found this document useful (0 votes)
11 views5 pages

Oop 232140

The document outlines a Diploma Programme in Object Oriented Programming Using C++, detailing the course structure, learning outcomes, and assessment methods. It emphasizes the importance of object-oriented programming in software development and includes a comprehensive breakdown of course units, topics, and practical exercises. Additionally, it provides resources for further learning and assessment methodologies to evaluate student performance.
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)
11 views5 pages

Oop 232140

The document outlines a Diploma Programme in Object Oriented Programming Using C++, detailing the course structure, learning outcomes, and assessment methods. It emphasizes the importance of object-oriented programming in software development and includes a comprehensive breakdown of course units, topics, and practical exercises. Additionally, it provides resources for further learning and assessment methodologies to evaluate student performance.
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/ 5

PROGRAMME : Diploma Programme in IF / CM

COURSE : Object Oriented Programming Using C++ COURSECODE : 232140

LEARNING AND ASSESSMENT SCHEME:


Learning Scheme Assessment Scheme
Actual Based on LL and TSL Based on
Contact Theory self Total
Credits Paper Practical
Hrs./Week SLH NLH Learning Marks
Duration
FA- SA-
CL TL LL Total FA-PR SA-PR SLA
TH TH
Max Max Max Min Max Min Max Min Max Min
03 00 04 01 08 04 03
30 70 100 40 25 10 25@ 10 25 10 175
IKS Content: Total Learning Hours for Term : 00 Hrs
# Indicates Online Examination, @ Internal assessment

1.0 RATIONALE:
The aim of this course is to get broad understanding of the basic concepts of object-
oriented programming language. In the modern word of information and computer technology,
the object-oriented programming has become the most preferred approach for software
development. It offers a powerful way to cope up with complexity of real-world problem. This
course enables students to develop program in C++ using object-oriented programming
approach.

2.0 INDUSTRY / EMPLOYER EXPECTED OUTCOME:


The aim of the course is to help the student to attain the following industry /employer expected
outcome:
Develop application using object oriented programming concepts using C++.

3.0 COURSE OUTCOMES:


The course content should be taught and learning imparted in such a manner that students are
able to acquire required learning outcome in cognitive, psychomotor and affective domain to
demonstrate following course outcomes:
1. Acquire the knowledge in the principal of object-oriented languages.
2. Develop the program by using object, classes and constructor.
3. Develop the code reusability using the concept of inheritance.
4. Write the C++ program using pointers and polymorphism.
5. Know the basics of File Operations and Write C++ program with template, exception
handling and file.

4.0 COURSE DETAILS:


Unit Major Learning Outcomes Topics and Sub-topics Hours
(in cognitive domain)
Unit I 1a. History & features of 1.1 Basic concepts of object-- 05
Principles Of C++. oriented programming, Benefits
Object-Oriented 1b. Write simple C++ of OOP. Object oriented
Programming program using control languages, Application of OOPs,
structure and decision difference between OOP and
making. procedure oriented.
1c. Use the structure and 1.2 Control structures: Decision
array in C++ making statements and loops.
1.3 Structure of C++ program.
Simple C++ program.

1
Unit Major Learning Outcomes Topics and Sub-topics Hours
(in cognitive domain)
Unit-II 2.1 Specifying a class, Defining 10
2a. Concept of Classes and member functions, Private
Classes and object. member function. Arrays within a
Objects 2b. Develop friend function class.
to solve the given 2.2 Creating objects, memory
problem. allocation for objects. Static
2c. Write C++ program to data & member function, friend
use array of object. function, Inline function
2d. Write C++ program to 2.3 Arrays of objects, objects as
create and delete object function argument.
using constructor and 2.4 Math library functions, Default
destructor function and constants arguments.
2.5 Concept of Constructor (Default,
Parameterized, copy),
Overloaded Constructors,
Constructor with default
argument
2.6 Destructor

Unit-III 3a. Introduction to 3.1 Concepts of inheritance, Base 10


inheritance and types of class, Derived class. Visibility
Inheritance in inheritance. modes (Public, private,
C++ 3b. Implement the all types Protected)
of inheritance. 3.2 Types of inheritance: (Single,
3c. Write C++ program multilevel, multiple,
Using virtual base class. hierarchical, Hybrid
3d. Use constructor in the inheritance).
given derived class. 3.3 Virtual base classes,
Constructors in derived
Classes.
Unit-IV 4a. Create a C++ program 4.1 Concept of pointer: pointer 10
to perform the given declaration, pointer operator,
Pointers and arithmetic operations address operator.
Polymorphism in using pointers. 4.2 Pointer to object, this pointer,
C++. 4b. Explain function pointer to derived class.
overloading, operator 4.3 Concept of Polymorphism,
overloading. Types of polymorphism.
4.4 Compile time: Function
overloading, operator
overloading (unary, binary),
rules for operator overloading.
3.4 Run time polymorphism: Virtual
function, pure virtual function,
rules for virtual function,
Abstract classes.

Unit-V 5a. Introduction to C++ 5.1 C++ Stream, Stream Classes 10


stream and classes. 5.2 file operations (open, close,
I/O and file 5b. Implement file read, write).
Processing operations. 5.3 file pointer and manipulation
and command line arguments.
5c . Introduction to Template
5.4 Templates: class templates and
and exception handling.
function template.
2
Unit Major Learning Outcomes Topics and Sub-topics Hours
(in cognitive domain)
5.1 Exception handling and its
mechanism(try,catch,trow).
TOTAL 45

5.0 SUGGESTED SPECIFICATION TABLE WITH MARKS (THEORY):


Unit Unit Title Distribution of Theory Marks
No. R Level U Level A and above Levels Total Marks
Principals of Object Oriented 02 04 06 12
I
Programming.
II Classes and Objects. 05 05 06 18
III Inheritance in C++. 04 04 06 14
Pointers and Polymorphism in 06 04 06 16
IV
C++
V I/O and file Processing. 04 04 04 10
TOTAL 21 21 28 70
Legends: R = Remembrance (Knowledge); U= Understanding; A= Application and above
levels (Revised Bloom’s taxonomy)
Note: This specification table shall be treated as a general guideline for students and teachers.
The actual distribution of marks in the question paper may vary slightly from above table.

6.0 LABORATORY LEARNING OUTCOME AND ALLIED PRACTICAL/ TUTORIAL


EXPERIENCES:
The tutorial/practical/assignment/task should be properly designed and implemented with an
attempt to develop different types of cognitive and practical skills (Outcomes in cognitive,
psychomotor and affective domain) so that students are able to acquire the desired
programme outcome/course outcome.
Unit Learning Outcomes Approx.
Sr. Practical Exercises
No Hrs.
No. (Outcomes in Psychomotor Domain)
required

1 I Understanding properties of Programs to input & output data (Simple 04


Object Oriented Programming programs).
2 II Define a class. Programs to create object of class. 04
Be able to identify the
attributes and methods of every
class
3 II Implement array of object Programs to create arrays of objects. 04
4 II Demonstrate how to use static Program to access static member 04
member variable variables.
5 II Understand how to use friend Programs using object as function 04
function. arguments to friend function.
6 II Implements constructors, Programs to define Class using 06
default constructors, interfaces, constructor & destructor. (Default
abstract classes and abstract constructor, Multiple constructor,
methods. Parameterized constructor)

7 III Able to use of different types of Program to implement all types of 06


inheritance and virtual base inheritance & virtual base class.
class
8 IV Demonstrate concept of Program to implement compile time 08
compile time polymorphism polymorphism.
9 IV Demonstrate concept of Program to implement runtime 06
3
Unit Learning Outcomes Approx.
Sr. Practical Exercises
No Hrs.
No. (Outcomes in Psychomotor Domain)
required
runtime polymorphism polymorphism.
10 IV Illustrate the concept of this Program for this pointer. 04
pointer
11 V Demonstrate the concept of file Program for file processing 06
processing
12 V Illustrate the use of template. Program on templates. 04
TOTAL 60

Note: Here only outcomes in psychomotor domain are listed as practical/exercises. However, if
these practical/exercises are completed appropriately, they would also lead to development of
Programme Outcomes/Course Outcomes in Affective domain as given in the mapping
matrix for this course. Faculty should ensure that students also acquire Programme
Outcomes/Course Outcomes related to affective domain.

Minimum 12 or more practical’s need to be performed out of which the practical’s marked as ‘*’
are compulsory.

7.0 SELF LEARNING: (Assignment / Activities for Specific Learning / Skill Development /
Online Courses / Micro projects
Other than the classroom and laboratory learning, following are the suggested Student-related
co-curricular activities. This can be undertaken to accelerate the attainment of the various
outcomes in the course,
Suggested Self Learning Activities
1) MiniProjects using object oriented programming concepts.
2)Assignemnt on each chapter.
3)Mooc Online Course.

Following are some suggestive self-learning topics:


1. Create a Student class and implement functions to Set student details, Calculate grade based
on marks and Display student information.
2. Design a Rectangle class with private member variables length and width. Implement
member functions to Set the dimensions, Calculate and return the area and perimeter.
3. Develop a Bank Account class with private members like accountNumber,
accountHolderName, and balance. Implement member functions for Opening a new account
(constructor), Depositing money, Withdrawing money (with balance check), Displaying
account details.
4. Create a Time class with private integer members for hours, minutes, and seconds. Include
Constructors (default and parameterized). A member function to add two Time objects. A
member function to display time in HH:MM:SS format. Show addition of two time objects.
5. Create an Employee class with empCode, empName, salary. Add a static member variable
totalEmployees to keep track of the number of employee objects created. Implement a static
member function showTotalEmployees() to display the count. Use constructors to initialize
employee data and increment totalEmployees. Implement a destructor to decrement
totalEmployees when an object is destroyed.
6. Complex Number Arithmetic (with Friend Function): Design a Complex class to represent
complex numbers (e.g., real and imaginary parts). Declare a friend function to add two
Complex objects.
7. Distance Class (Overloading): Create a Distance class with feet and inches as data members.
Implement a function for inputting distance. Overload the + operator to add two Distance
objects.

4
8.0 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,
1. Use different types of teaching methods and media to develop the outcomes.
2. For self learning activity teacher needs to create the opportunity and provision for co-
curricular activity.
3. Guide students to undertaking mini-project
4. Encourage students to refer different websites to deeper understanding of subject.
5. Demonstrate student thoroughly before they start doing practice in Lab.
6. Observe continuously and monitor the performance of students in Lab.

9.0 ASSESSMENT METHODOLOGY


Formative assessment (Assessment for Learning)
Lab performance, Assignment, Self-learning.
TH – 02 Progressive/Periodic test each of 30 marks.
TL – Continuous assessment of tutorials for 25 marks.
Self learning assessment 25 marks.
Summative Assessment
TH – End examination of 70 marks

10.0 LEARNING RESOURCES:


A) Books:
Sr. No. Title of Book Author Publication
Object oriented programming with Balgurusamy Tata McGraw Hill
1
C++
Object oriented programming in Lafort Robert Galgotia
2 Turbo C++ Publications Pvt.
Ltd.
The C++ Programming Language Bjarne Stroustrup Pearson
3
publications.

B) Software/Learning Websites:
a. www.cplusplus.com/doc/tutorial/
b. http://atomicobject.com/resources/handbook-of-software/introduction-objective-c
c. www.cprogramming.com/begin.html
d. www.cpp4u.com/c++/tutorial/c++_tutorials.html
C) Major Equipment/ Instrument with Broad Specifications:
1. Computers for language laboratory software
2. Headphones with microphone.
3. LCD projector.
4. Smart Board with internet.

11.0 MAPPING MATRIX OF PO’s, CO’s and PSO’s:


H: High Relationship, M: Moderate Relationship, L: Low Relationship.
Course Programme Outcomes (PO’s) Programme Specific
Outcomes Outcomes (PSO’s)
1 2 3 4 5 6 7 1 2 3 4
CO1 H M L H M L M H L
CO2 H M H L M L H H
CO3 H L M H L M M L
CO4 M M H L L H L L L
CO5 L M H M H M M L L

You might also like