C++ - Robothlon'19

Robothlon'19 is a National level workshop series organized by Robosapiens India in association with Rendezvous 2019 IIT Delhi. We are Robosapiens India Publications an IIT-Bombay alumni venture.

Project Description
  • Overview
  • Course
  • Project
  • Kit


C++ is an object oriented programming (OOP) language, developed by Bjarne Stroustrup, and is an extension of C language. It is therefore possible to code C++ in a "C style" or "object-oriented style." ... However, it was renamed to C++ in 1983. It is pronounced "C-Plus-Plus."

The duration of this workshop will be 1 day, with 2 Sessions , properly divided into theory and hand on practical sessions.

Certificate by Robothlon'19 in Association With Rendezvous 2019 IIT Delhi.

Session 1

Beginning with c++
  • What is C++, its Applications, Advantages etc.
  • Difference between C and C++. major and minor difference
  • Creating C++ source file, Editing, Compiling, Linking, Debugging. Etc.
  • Make File Utility, Command Line Arguments etc.
Explaining Object Oriented Language.(C++)
  • A Brief Look At Object Oriented Programming(OOP)
  • Applications of OOP, Benefits of OOPS
C++ Tokens, Expressions, and Control Structure
  • Tokens
  • C++ keywords
  • Basic Data Types
  • User-defined Data Types
  • Derived Data Types
  • Operators in C++
  • Reference Variables
  • Memory management operators
  • Operator Precedence
  • Control Structure
Functions In C++
  • Function prototyping
  • Call by Reference
  • Inline Functions
  • Function overloading
  • Friend and virtual functions
  • Math library functions etc.
String Manipulation in C++
  • Creating objects
  • Manipulating string objects
  • Relational operators
  • String characters
  • Accessing characters in strings
Classes And Objects
  • Defining classes, member functions
  • Declaration of objects to class
  • Access to member variables from objects etc
  • Private, public, protected Functions
  • Objects as function arguments
  • Friend function
Memory Management and pointers
  • New operator
  • Delete operator

Session 2

Constructor and Destructors
  • Constructors
  • Parametrized constructors
  • Multiple constructors in class
  • Dynamic initialization of objects
  • Destructors
Operator Overloading and type conversion
  • Defining operator overloading
  • Overloading - (unary, binary operators)
  • Overloading binary operators using friends
  • Rules for overloading operators
  • Type conversion
Inheritance – extending class
  • Types of inheritance
  • Single inheritance
  • Multiple inheritance
  • Multilevel inheritance
  • Hierarchical inheritance
Pointer, Virtual Functions, Polymorphism.
  • Pointers
  • Pointers to objects
  • This pointer
  • Pointers to derived class
Working with files
  • Creating/ opening / closing / deleting files
  • Error handling during file operations
Exception Handling
  • Throwing exceptions
  • Catching exceptions
  • Specifying exceptions

Project to be Covered

  • Fibonacci series
  • Word Pyramid
  • Operator Overloading
  • Data logger
  • Softwares
  • Sample Codes