0% found this document useful (0 votes)
96 views

Manipal Institute of Technology

This document outlines the course plan for an Object Oriented Programming using C++ course at Manipal Institute of Technology. The course is a 7th semester Electronics and Communication Engineering course taught over 3 contact hours per week. It will be assessed through in-semester tests, assignments, and an end-semester exam. The course aims to teach students object-oriented programming principles, classes and objects, inheritance, polymorphism, file handling, streams, and exception handling in C++ over 36 lessons. It maps to several program outcomes including problem solving, design, and professionalism.

Uploaded by

Eswar Rajesh
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)
96 views

Manipal Institute of Technology

This document outlines the course plan for an Object Oriented Programming using C++ course at Manipal Institute of Technology. The course is a 7th semester Electronics and Communication Engineering course taught over 3 contact hours per week. It will be assessed through in-semester tests, assignments, and an end-semester exam. The course aims to teach students object-oriented programming principles, classes and objects, inheritance, polymorphism, file handling, streams, and exception handling in C++ over 36 lessons. It maps to several program outcomes including problem solving, design, and professionalism.

Uploaded by

Eswar Rajesh
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

MANIPAL INSTITUTE OF TECHNOLOGY

Manipal University, Manipal


Karnataka -576104

COURSE PLAN

Department : Electronics and Communication engineering


Course Name & code : Object Oriented Programming using C++: ECE 4080
Semester & branch : 7th, ECE
Name of the faculty : Vijay S R , Dr. Ramya S
No of contact hours/week: 3

ASSESSMENT PLAN:

1. In Semester Assessments - 50 %

 Written tests : 2 tests each of 15 marks

 Assignment/Quiz/ : 2 assignments each of 10 marks


Seminar

2. End Semester Examination - 50 %

 Written examination of 3 hours duration (Max. Marks: 50 )

Portions for Assignment/Quiz/Seminar etc.…


Sl. no. Topics/Lessons
1 Introduction to object oriented concepts, classes and objects, overloading

2 Inheritance, Virtual functions and polymorphism

3
4
5
Portions for Sessional Test
Test no. Topics/Lessons
1 L-1 to L- 15

2 L- 16 to L-32

(Page 1 of 5) MIT/GEN/F-01/R0
Course Outcomes (COs)

At the end of this course, the student should be able to:


No. of Program
Contact Outcomes (POs)
Hours addressed
CO1: Comprehend principles of object-oriented programming; different programming 5
3
methods; Non-modular, Modular and object oriented programming.
CO2: Comprehend classes and objects including abstraction, encapsulation, overloading, 5, 8
friend function, constructor, destructors, dynamic memory allocation, copy 14
constructors
CO3: Comprehend inheritance and polymorphism conceptually and be able to create C++ 5, 7, 8
12
classes using them. Virtual functions.
CO4: Understand the concepts of IO systems, file handling and streams. 10
4

CO5: Understand the concepts of exception handling in C++. 10


3

CO6:

Course Plan
Course
L. No. Topics Outcome
Addressed
L0 Introduction to the course and Overview of C++

L1 introduction to programming techniques; non-modular, modular approaches. CO-1

L2 object-oriented programming; Classes and objects; declaring classes; access specifiers CO-1

L3 Pointers and reference variables, constant functions, static functions, accessing class members CO-1

L4 In-line functions, function overloading. CO-2

L5 Memory classification in programming; Dynamic memory allocation in C++ CO-2

L6 new and delete operators CO-2

L7 Constructors and destructors CO-2

L8 Copy constructors CO-2

L9 this pointer and friend functions CO-2

L 10 Operator overloading CO-2

L11 Operator overloading; continued CO-2

L12 Initializer lists CO-2

(Page 2 of 5) MIT/GEN/F-01/R0
Course
L. No. Topics Outcome
Addressed
L 13 passing objects as arguments, returning objects CO-2

L 14 arrays of objects, CO-2

L 15 dynamic objects; pointers to objects CO-2

L16 Fundamentals of Inheritance CO-3

L 17 Base class and inheritance CO-3

L18 protected members CO-3

L19 protected base class inheritance CO-3

L 20 inheriting multiple base classes CO-3

L 21 inheriting multiple base classes; continued CO-3

L 22 constructors, destructors and inheritance CO-3

L23 constructors, destructors and inheritance; continued CO-3

L 24 passing parameters to base class constructors CO-3

L25 granting access CO-3

L 26 virtual base classes CO-3

L27 Virtual functions; calling a virtual function through a base class reference CO-3

L 28 inheritance of virtual functions, hierarchical virtual functions CO-3

L29 pure virtual functions, abstract classes, early and late binding. CO-3

L 30 C++ stream classes hierarchy CO-4

L31 stream I/O CO-4

L32 file streams and string streams CO-4

L33 file operations and formatted I/O CO-4

L 34 error handling, Benefits of exception handling CO-5

L 35 throwing an exception, catching an exception, try block CO-5

L 36 re-throwing an exception, catching all exceptions CO-5

(Page 3 of 5) MIT/GEN/F-01/R0
Course
L. No. Topics Outcome
Addressed

References:
1. Sourav Sahay, "Object oriented programming with C++", Oxford University press, 2006

2. Robert Lafore, “Object-Oriented Programming in C++”, 4th Edition, Pearson Education, Reprint 2011.

3. Herbert Schildt , “The Complete Reference C++”, 4th Edition, Tata McGraw Hill, 2003.

4. Stanley B.Lippmann, Josee Lajore, “C++ Primer”, 4th Edition, Pearson Education, 2005.

5.

6.

7.

Submitted by: Vijay S R

(Signature of the faculty)

Date: 24-07-2022

Approved by: Dr. G Subramanya Nayak

(Signature of HOD)

Date:

(Page 4 of 5) MIT/GEN/F-01/R0
FACULTY MEMBERS TEACHING THE COURSE (IF MULTIPLE SECTIONS EXIST):

FACULTY SECTION FACULTY SECTION


SRV E SR F

*********

(Page 5 of 5) MIT/GEN/F-01/R0

You might also like