Download as pdf or txt
Download as pdf or txt
You are on page 1of 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