Is2120 Oops c++ Handout
Is2120 Oops c++ Handout
A. INTRODUCTION
This course, offered by the Department of IoT and Intelligent Systems in the 3rd semester
of B.Tech, provides practical knowledge in Object-Oriented Programming (OOP) using C++.
It covers the need for OOP, differences between procedural and object-oriented
languages, and key OOP characteristics. Students will learn C++ fundamentals, including its
history, evolution from C, and key features like header files, namespaces, and data types.
The course delves into operators, arrays, strings, functions, and essential OOP concepts
such as class definitions, object creation, inheritance, and polymorphism. By the end,
students will be adept at developing structured and efficient software using C++.
B. COURSE OUTCOMES
At the end of the course, students will be able to:
[IIS2120.3] Utilize various data types and operators in C++ effectively for
programming tasks.
D. SYLLABUS
Introduction to Object-Oriented Programming Concepts: need of object-oriented
programming, difference between procedural and object oriented language, Characteristics
of object oriented programming; C++ Fundamentals: History, Evaluation of C and C++,
Revision of C Concepts, Difference between C and C++, understanding of C++ as the
superset of C; Headers files used in C++, Namespaces, C++ keywords, References,
Dynamic Allocation Operators, Data types: basic, derived and User Defined Data Types in
C++; Operators in C++: types of operators, insertion and exertion operators, scope
resolution operator, member access operator, Type casting, Operator Overloading in
C++; Arrays and Strings: 1-D array, 2-D array, Operations on arrays, Strings and character
arrays, Operations on character arrays and Strings; Functions: function declaration,
function definition, function calling; Recursive functions; Passing arguments, Returning
values; Objects and Classes: defining classes, object creation, access specifiers,
Constructors and its types; Inheritance: Need of Inheritance, Types of Inheritance-Single,
multilevel, multiple, hybrid inheritance, virtual keyword, virtual function, Virtual base class,
abstract class, This pointer; Polymorphism: compile time and runtime polymorphism.
REFERENCE BOOKS
1. C++: The Complete Reference, Herbert Schildt, McGraw-Hill/Osborne.
2. Learn To Program with C++, John Smiley, McGraw-Hill Education.
3. C++ Primer (5th Edition), Josée Lajoie and Stanley B. Lippman, Addison Wesley.
4. The C++ Programming Language, Bjarne Stroustrup, Pearson.
E. LABORATORY PLAN
Correlation with
Correlation with Program Outcomes (POs) Program Specific
Outcomes (PSOs)
CO STATEMENT
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3