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.