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++