COURSE SUMMARY
Course Title: 
Object Oriented Programming and Algorithms
Course Code: 
EEE
Year Taught: 
2015
2016
2017
2018
Degree: 
Undergraduate (UG)
School: 
School of Engineering
Campus: 
Bengaluru
Chennai
Coimbatore
Amritapuri

'Object Oriented Programming and Algorithms' is a course offered in B. Tech. in Electrical and Electronics Engineering program at School of Engineering, Amrita Vishwa Vidyapeetham

Unit 1

OOP concepts: C and C++ comparison, C++ fundamentals – structure of C++ program. Data types, arrays, structures, classes, objects, pointers and dynamic memory allocation, constructors, destructors.

Unit 2

Inheritance, polymorphism, function, operator and constructor overloading, virtual functions, friend functions, friend classes, Inheritance, function overriding.

Unit 3

Algorithms in C++: Introduction to algorithms- elementary data structures- arrays, linked lists, strings. Abstract data types, Recursion and Trees, binary tree algorithms. Elementary sorting- selection, insertion, bubble, index, and pointer; quick sort and merge sort. Searching –binary search.

  • Herbert Schildt “Teach Yourself C++”, Tata McGraw-Hill
  • Bjarne Stroustrup, ”The C++ programming language”, Pearson
  • Robert Sedgewick, “ Algorithms in C++”