C & C++ Programming

Recommended Pre-Requisites: Basic computer knowledge

Module 1 C Language Basics
  • Introduction to C
  • Structure of a C Program
  • Data Types & Variables
  • Operators & Expressions
  • Input/Output Functions
  • Control Statements
  • Loops (for, while, do-while)
Module 2 Functions & Arrays
  • User-defined Functions
  • Function Declaration & Definition
  • Call by Value / Reference
  • 1D & 2D Arrays
  • String Handling
Module 3 Pointers & Memory
  • Introduction to Pointers
  • Pointer Arithmetic
  • Pointers with Arrays
  • Dynamic Memory Allocation (malloc, calloc)
  • Structures & Unions
Module 4 Introduction to C++
  • Difference Between C & C++
  • Structure of C++ Program
  • cin, cout & Namespace
  • Operators & Expressions
  • Type Casting / Type Conversion
Module 5 Object-Oriented Programming
  • Classes & Objects
  • Constructors & Destructors
  • Encapsulation & Abstraction
  • Inheritance (Types of inheritance)
  • Polymorphism (Compile-time & Run-time)
  • Function Overloading & Overriding
Module 6 Advanced C++
  • Operator Overloading
  • Virtual Functions
  • Templates (Function & Class Templates)
  • Exception Handling
  • File Handling in C++
  • STL (Vectors, Maps, Lists)

Projects

  • Student Report Card System (C)
  • Library Management System (C)
  • Bank Management System (C++)
  • Hospital Record System (C++)
  • Supermarket Billing System (C++)
  • Inventory Management using File Handling
  • ATM Simulation System (C++)