0% found this document useful (0 votes)
42 views3 pages

Opps

Uploaded by

anshatbharatgp
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)
42 views3 pages

Opps

Uploaded by

anshatbharatgp
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/ 3

Course Curriculam

Course Code: ES203 Credit Units L T P/S SW AS/DS FW No. of PSDA Total Credit Unit
Course Level UG 3 0 2 0 0 0 0 4
Course Title Object Oriented Programming Using C++

Course
Description :

Course Objectives :

SN
Objectives
.
1 Get introduction of object-oriented programming.
Explore and implement the various features of OOP such as inheritance, polymorphism, Exceptional handling etc. using programming language C++.
2
To easily identify the basic difference between the programming approaches like procedural and object oriented

Pre-Requisites : General

SN. Course Code Course Name

Course Contents / Syllabus :

SN. Module Descriptors / Topics Weightage


Review of C, Difference between C and C++, Procedure Oriented and Object Oriented Approach. Basic Concepts:
Module I: Objects, classes, Principals like Abstraction, Encapsulation, Inheritance and Polymorphism. Dynamic Binding,
1 20.00
Introduction Message Passing. Characteristics of Object-Oriented Languages. Introduction to Object-Oriented Modeling
techniques (Object, Functional and Dynamic Modeling).
Abstract data types, Object & classes, attributes, methods, C++ class declaration, Local Class and Global Class,
Module II:
State identity and behaviour of an object, Local Object and Global Object, Scope resolution operator, Friend
2 Classes and 20.00
Functions, Inline functions, Constructors and destructors, instantiation of objects, Types of Constructors, Static
Objects
Class Data, Array of Objects, Constant member functions and Objects, Memory management Operators.
Inheritance, Types of Inheritance, access modes – public, private & protected, Abstract Classes, Ambiguity
Module III:
3 resolution using scope resolution operator and Virtual base class, Aggregation, composition vs classification 20.00
Inheritance
hiérarchies, Overriding inheritance methods, Constructors in derived classes, Nesting of Classes.
Polymorphism, Type of Polymorphism – Compile time and runtime, Function Overloading, Operator Overloading
Module IV:
4 (Unary and Binary) Polymorphism by parameter, Pointer to objects, this pointer, Virtual Functions, pure virtual 20.00
Polymorphism
functions.
Module V: Manipulating strings, Streams and files handling, formatted and Unformatted Input output. Exception handling,
Strings, Files Generic Programming – function template, class Template Standard Template Library: Standard Template Library,
5 20.00
and Exception Overview of Standard Template Library, Containers, Algorithms, Iterators, Other STL Elements, The Container
Handling Classes, General Theory of Operation, Vectors.

Course Learning Outcomes :

SN. Course Learning Outcomes


• To apply the knowledge gained in areas of Information Technology, Computing, Mathematics, and Basic Science & Engineering.Analyze and
attract the vital resources required to turn a vision into reality. • To build a robust foundation in theoretical To build a robust foundation in theoretical
1
and experimental work to analyse, create and design software products, processes and systems. Experimental work to analyse, create and design
software products, processes and systems. • To gain expertise in
To apply the knowledge gained in areas of Information Technology, Computing, Mathematics, and Basic Science & Engineering.Analyze and
2
attract the vital resources required to turn a vision into reality.
To build a robust foundation in theoretical To build a robust foundation in theoretical and experimental work to analyse, create and design software
3
products, processes and systems. Experimental work to analyse, create and design software products, processes and systems.
4 To gain expertise in designing, implementation and development of computer based systems and IT processes.
5 To use current techniques, skills, and tools necessary for computing practice.

Pedagogy for Course Delivery :

SN. Pedagogy Methods


The class will be taught using remote teaching methodology. Students’ learning and assessment will be on the basis of four quadrants and flipped
1 class method. E-content will be also provided to the students for better learning. The class will be taught using theory, practical and case-based
method.

Theory /VAC / Architecture Assessment (L,T & Self Work): 75.00 Max : 100

Attendance+CE+EE : 5+35+60

SN. Type Component Name Marks


1 Attendance 5.00
2 End Term Examination (OMR) 60.00
3 Internal MID TERM EXAM 15.00
4 Internal HOME ASSIGNMENT 10.00
5 Internal CLASS QUIZ 10.00

Lab/ Practical/ Studio/Arch. Studio/ Field Work Assessment : 25.00 Max : 100

Attendance+CE+EE : 5+35+60

SN. Type Component Name Marks


1 Attendance 5.00
2 External PRACTICAL 30.00
3 External VIVA VOCE 30.00
4 Internal PRACTICAL / LAB RECORDS 10.00
5 Internal PERFORMANCE 15.00
6 Internal VIVA VOCE 10.00

Lab/ Practical details, if applicable :

SN
Lab / Practical Details
.
1 Write a program to check number palindrome and string palindrome.
2 Write a program to show the effect of call by value and call by reference in functions.
3 Write a program to perform following operations on matrix using functions and switch case: (a) Addition (b) subtraction (c) multiplication (d) transpose
Define a class Shape whose attributes are radius, length and width calculate the perimeter of the rectangle and circle. Use constructors and
4
destructors.
5 Create a class Person which includes: character array name of size 64, age in numeric, character array address of size 64, and total salary in real
numbers (divide salary in different components, if required). Make an array of objects of class Person of size 10. (a) Write inline function that obtains
the youngest and eldest age of a person from a class person using arrays. (b) Write a program to develop the salary slip and display result by using
constructors.
Create a class called Complex for performing following operations: (a) Overload increment and decrement operators for increasing and decreasing
6
complex number values (Unary operator overload). (b) Overload ‘+’ op and ‘-‘op for complex numbers (Binary operator overloading).
7 Write a program to find the area (function name AREA) of circle, rectangle and triangle by Function overloading concept.
Design three classes: Student, Exam and Result. The student class has data members such as roll no, name etc. Create a class Exam by inheriting
8 the Student class. The Exam class adds data members representing the marks scored in six subjects. Derive the Result from class Exam and it has
its own members such as total marks. Write an interactive program to model this relationship. What type of inheritance this model belongs to?
9 Write a program to swap two numbers (create two classes) by using Friend function.
Consider an example of book shop which sells books and video tapes. These two classes are inherited from base class called media. The media
class has command data members such as title and publication. The book class has data members for storing number of pages in a book and tape
10
class has playing time in a tape. Each class will have member functions such as read () and show (). In the base class, these members have to be
defined as virtual functions.
Write a program to models the class hierarchy for book shop and processes objects of these classes using pointers to base class. Write the rules of
11
virtual functions.
12 Write a program to calculate the total mark of a student using the concept of virtual base class.
13 Write a program to show the use of this pointer. Write the application of this pointer.
14 Write a program to implement stack functions using templates.
15 Write a program to demonstrate exception handling
Write a program that input a file, which determines its length. Also count the number of word occurrence. For example:” that person is going to town
16
to meet other person”. Here “to” and “person”-2times.

List of Professional skill development activities :

No.of PSDA : 0
SN. PSDA Point

Text & References :

SN. Type Title/Name Description ISBN/ URL


• R. Lafore, “Object Oriented Programming
1 Book
using C++”, BPB Publications, 2004
• “Object Oriented Programming with C++”
2 Book
By E. Balagurusamy
A.R. Venugopal, Rajkumar, T. Ravishanker
3 Book
“Mastering C++”, TMH, 1997?
Schildt Herbert, “C++: The Complete
4 Book
Reference”, Wiley DreamTech, 2005?

You might also like