Back close

Course Detail

Course Name Programming In C++     
Program B. Tech. in Automation & Robotics Engineering
Semester 2
Credits 3

Syllabus

Unit 1                                                                                                                                                                   

Overview of Object-Oriented Concepts: Encapsulation, data hiding, reading and writing objects, inheritance, and polymorphism.

UML and Object-Oriented software development:Use case diagrams for functional modeling; class diagrams for simple class design.

Programming in C++: A brief recap of imperative C concepts, followed by objects and classes, transitioning from structures to classes, input/output operations, access specifiers, and static members.

Unit 2                                                                                                                                                                   

Member Functions: Accessors, mutators, auxiliary functions, constructors, copy constructors, copy assignment operators, destructors, new and delete operators, function overloading, constant variables and methods.

Inheritance: Access control and specialization via overriding, visibility, types of inheritance, friend functions and classes, and type casting.

Unit 3

Polymorphism: Virtual functions, abstract classes, virtual function tables, and exception handling.

Pointers and Data Structures in C++: Review of pointers , binary trees and tree traversals using C++.

Standard Template Library (STL): Implementation of binary search trees using STL.

List of experiment :

  • Programming in C++ using classes and objects
  • Programming in C++ using member functions, constructors, and destructors
  • Designing UML class diagrams
  • Programming in C++ using inheritance
  • Programming in C++ using function overloading
  • Programming in C++ using friend functions
  • Programming in C++ using virtual functions
  • Programming in C++ with exception handling
  • Programming in C++ using pointers and function pointers
  • Programming in C++ Binary Search Tree with the Standard Template Library (STL)
  • Developing robotic applications using C++

Objectives and Outcomes

Course Objectives

 

  • Learn Object-Oriented software using the Unified Modelling Language
  • Create objects and interact among objects using C++
  • Implementing advanced data structures Using STL

 

Course Outcomes

 

At the end of the course, the student will be able to

CO1: Understand the object-oriented concepts

CO2: Understand the creation and access of class and objects

CO3: Design object-oriented systems using UML

CO4: Understand inheritance with the usage of early and late binding, exception handling and generic programming

CO5: Develop computer programs that implement appropriate data structure algorithms for problem-solving and performance-critical applications using the Standard Template Library.

 

CO/PO Mapping

 

CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 1             2 2       1 1
CO2 2 3 2 1 3       2 2       1 1
CO3 1 2 2 1         2 2       1 1
CO4 1 2 2 1         2 2       1 1
CO5 2 3 2 2 3       2 2       1 1

Text Book / Reference Books

Walter Savitch, “Problem Solving with C++: Global Edition”, 10th edition, Pearson Education, January 2018. 

Bjarne Stroustrup, “Programming: Principles and Practice Using C++”, Second edition, Addison Wesley, 2014.

Stanley B Lippman, Josee Lajoie, Barbara E. Moo, C++ Primer, Sixth edition, Addison Wesley, 2015

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now