Programming with C/C++

Request this training now

To build a solid foundation in structured and object-oriented programming using C and C++, equipping learners with the skills to write efficient, robust, and maintainable software.

Who Should Enroll:

  • Aspiring software developers
  • Undergraduates in IT, CS, SE or relevant

Prerequisites: 
Basic knowledge of programming and software development practices

Trainer:
Rasan Samarasinghe (Profile)

Training Fee:
Rs. 22,000.00 per participant (Method of payment)

Delivery: 
Online with live sessions or self-paced

Duration: 
24 hours

Medium: 
English

Certification:
Digital certification with the transcript upon completion

Course Modules & Structure:

1: Introduction to Programming
  • What is programming?
  • History and evolution of C and C++
  • Setting up the development environment (GCC, Visual Studio Code, etc.)
    Hands-on: Write your first “Hello World” program in C and C++
2: Basics of C Programming
  • Variables, data types, and operators
  • Input and output (printf, scanf)
  • Control structures (if, switch, loops)
    Hands-on: Create a calculator and a grade system
3: Functions and Scope
  • Function declaration, definition, and calling
  • Scope and lifetime of variables
  • Recursion basics
    Hands-on: Factorial, Fibonacci using recursion
4: Arrays and Strings
  • One- and multi-dimensional arrays
  • String operations and character arrays
    Hands-on: Reverse string, sort array elements
5: Pointers and Memory Management
  • Understanding pointers and addresses
  • Pointer arithmetic
  • Dynamic memory allocation (malloc, free)
    Hands-on: Pointer-based array manipulation
6: Structures and File Handling in C
  • Structures and unions
  • File operations: reading/writing files
    Hands-on: Student record manager using file storage
7: Introduction to C++ and OOP
  • Differences between C and C++
  • Classes and objects
  • Constructors and destructors
    Hands-on: Basic class implementation and object creation
8: Object-Oriented Programming in C++
  • Encapsulation, Abstraction
  • Inheritance and types
  • Polymorphism (compile-time & run-time)
    Hands-on: Employee management system using classes
Module 9: Advanced C++ Concepts
  • Operator overloading
  • Function overloading and templates
  • Exception handling
    Hands-on: Create a generic class with templates
10: Standard Template Library (STL)
  • Introduction to STL
  • Vectors, lists, maps, and sets
  • Iterators and algorithms
    Hands-on: Sorting and searching using STL
11: Project Development
  • Designing and planning a console-based application
  • Writing modular, maintainable code
  • Debugging and testing
    Hands-on: Final project like a mini banking system or inventory tracker
12: Best Practices and Interview Preparation
  • Writing clean, readable code
  • Time and space complexity awareness
  • Common C/C++ interview questions
    Hands-on: Practice coding challenges and quizzes

Request this Training

We schedule our trainings based on the requests we receive. Whether you’re an individual or a team, fill out the form below to request this course. We’ll get back to you with available dates or a custom session – group or one-on-one. Learn more.