1.1 OOP - Lab - 01 - Overview

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

OOP Lab (IT-2095) Overview

KALINGA INSTITUTE OF INDUSTRIAL


TECHNOLOGY

School of Computer Engineering

Strictly for internal circulation (within KIIT) and reference only. Not for outside circulation without permission

1 Credit Prof. Rajat Kumar Behera


Contents
2

Sr # Major, Detailed Coverage Area and # of Experiments


1 Introduction
• What is C++, Hello World Program, I/O & Arithmetic Operation Example, 1-D & 2-D Array Example
• # of experiments – 20

2 Function
• Defining a Function, Variable Arguments, Inline Function, Examples
• # of experiments - 18

3 Structure & Union


• Structure and Union, Examples
• # of experiments - 8

4 Classes and Objects


• Classes - Limitation of Structure, Class Definition, Access Specifier in a Class, Defining Member Function,
Examples
• Objects - Defining objects, Accessing Data Members, Memory Allocation, Array of Objects, Objects as
Function arguments, Examples
• # of experiments - 11

School of Computer Engineering


Contents
3

Sr # Major, Detailed Coverage Area and # of Experiments


5 Constructors and Destructors
• Constructors - What is Constructor, Constructor Type, Parameterized Constructor, Copy
Constructor, Overloaded Constructor, Dynamic Initialization of Object, Dynamic Constructors,
Examples
• Destructors - What is Destructor, Calling of Destructor, Examples
• # of experiments - 5
6 Inheritance
• What is Inheritance?, Defining Derived Class, Types of Inheritance, Ambiguity Resolution in
Inheritance, Abstract Class, Order of Constructor & Destructor Call and Nested Class, Examples
• # of experiments - 9
7 Operator Overloading
• Introduction, Usage and Syntax, Things to Remember, Examples
• # of experiments - 10

School of Computer Engineering


Contents
4

Sr # Major, Detailed Coverage Area and # of Experiments


8 Pointers, Virtual Functions and Polymorphism
• Pointers - Introduction, Pointers to objects, this pointer and Pointers to derived classes
• Virtual Functions - Introduction, Pure Virtual Function and Virtual Constructors and Destructors
• Polymorphism - Runtime Polymorphism
• # of experiments - 3
9 Misc Topics
• Object Slicing
• Virtual Destructor
• Memory Leak
• Type Conversion
• # of experiments - 5
10 Templates and Exception Handling
• Templates
• Exception Handling
• # of experiments - 10

School of Computer Engineering


Contents
5

Sr # Major, Detailed Coverage Area and # of Experiments


11 Files and Streams
• Files and Streams
• # of experiments - 5

Experiments Pattern
25

20 20
18
15

11
10 10 10
9
8
5 5 5 5
3
0
Lab 1 Lab 2 Lab 3 Lab 4 Lab 5 Lab 6 Lab 7 Lab 8 Lab 9 Lab 10 Lab 11

School of Computer Engineering


Evaluation
6

Grading is based on:


 Internal Sending – 60 marks

 Soft copy of the lab record capturing 11 experiments = 15 (11 X ~1.5) marks

 2 quizzes = 10 (5 X 2) marks

 Programs demonstration in the lab = 15 (11 X ~1.5) marks

 Class participation = 10 (10 X 1) marks

 Written viva = 10 ( 1 X 10) marks

 End term exam - 40 marks ?


 Problem Solving Approach = 20 marks

 Program Execution = 20 marks

School of Computer Engineering


Academic Honesty
7

1. Lab record evaluation – Bi-weekly


2. No attendance to late comers .
3. Deduction of 50% of score in case of late submission of lab record.
4. Any unfair activity or academic misconduct will result into serious consequences.
5. No repetition of written test/viva/end term exam etc.
6. Disputative behaviour during examination/classes will result into serious
consequences.
7. Adherence to academic honesty policy.
8. Allowing others to copy your work will result into serious consequences.
9. Patching together by copying and pasting from different sources

Always adhere correct ways to do


something.

School of Computer Engineering


8

School of Computer Engineering

You might also like