GITAM University Syllabus B Tech 2nd Sem Engineering Physics 2

GITAM University

Engineering Physics II Syllabus

II SEM

B.Tech. (BT) Second Semester
EURCS206: OBJECT ORIENTED PROGRAMMING WITH C++
Code: EURCS206 Category : BS

Department : CSE/IT
The aim of the course is to acquaint the student with C++ and the applications of C++.
UNIT – I
Basics, Tokens, Expressions:
Software Crisis, Software Evolution, Procedure Oriented Programming, Object
Oriented Programming paradigm, Basic Concepts of OOP, Benefits to OOP, Object
Oriented Languages, Features of OOP. How OOP differs from POP. Applications of
OOP, A Simple C++ Program, Structure of C++ Program.
Tokens, Keywords, Identifiers and Constants, Basic Data Types, User Defined Data
Types, Derived Data Types, Dynamic Initialization of Variables, Reference Variables,
Operators in C++, Scope Resolution Operator, Member Dereferencing Operators,
Memory Management Operators.
UNIT – II
Functions, Classes and Objects:
Introduction to Classes, Specifying a Class, Defining Member Functions, A C++
Program with Class Access Specifiers, Inline functions, Nesting of Member
Functions, Memory Allocation for objects, Static Data Members, Static Member
Functions, Arrays of Objects, Objects as Function Arguments, Default Arguments,
Const Arguments, Function Overloading, Friend Functions.
UNIT – III
Constructors, Destructors, Inheritance:
Introduction, Constructors, Parametrized Constructors, Multiple Constructors in a
Class, Constructors with Default Arguments, Dynamic initialization of Objects, Copy
Constructors, Dynamic Constructors, Destructors.
Introduction to inheritance, Defining Derived Classes, Single Inheritance, Multiple
Inheritance, Multi Level Inheritance, Hierarchical Inheritance, Hybrid Inheritance,
Inheritance, Multi Level Inheritance, Hierarchical Inheritance, Hybrid Inheritance,
Abstract Classes, Constructors in Derived Classes, Containership, Operator
overloading, Rules for Operator overloading, overloading of binary and unary
operators.
UNIT – IV
Pointers, Virtual Functions and Polymorphism: (8 hours)
Introduction, Memory Management, new Operator and delete Operator, Pointers to
Objects, this Pointer, Pointers to Derived Classes, Polymorphism, compile time
polymorphism, Run time polymorphism, Virtual Functions, Pure Virtual Functions,
Virtual Base Classes, Virtual Destructors.
UNIT – V
Templates and Exception handling: (8 hours)
Introduction, Class Templates, Class Templates with Multiple Parameters, Function
Templates, Function Templates with Multiple Parameters, Member Function
Templates. Basics of Exception Handling, Types of exceptions, Exception Handling
Mechanism, Throwing and Catching Mechanism, Rethrowing an Exception,
Specifying Exceptions.
Text Book Prescribed:
Object Oriented Programming in C++ by E.Balagurusamy, published by Tata
McGraw Hill.
Reference Book:
1. Mastering C++ by K.R.Venugopal, published by Tata McGraw Hill.
2. Computer Science A Structural Programming Approach Using C by Behrouz A
Forouzan and Richard F.Gilberg, Thomson publishers.

Leave a Comment