C and C++ Programming Course in Sri Lanka
Build Deep Programming Foundations with Systems-Level Languages
Ceylon Open Campus offers a rigorous C and C++ programming course for students in Sri Lanka who want to understand computing at its core. From memory management and pointers in C to object-oriented design patterns in C++, this course builds the programming discipline that advanced IT careers demand.
The Enduring Importance of C and C++ in IT Education
C was developed in the early 1970s and remains the language underlying most operating systems, embedded firmware and database engines in use today. The Linux kernel, Windows internals and the CPython interpreter that powers Python are all written in C. C++ extended C with object-oriented principles and is the primary language for game engines such as Unreal Engine, high-frequency trading systems and real-time embedded controllers.
In Sri Lanka, the engineering and telecoms sectors — including Dialog Axiata, Sri Lanka Telecom and hardware manufacturing companies — recruit programmers with strong C and C++ skills for firmware and driver development. Government and defence technology units also run C-based systems that require ongoing maintenance and development.
Beyond direct employment, the discipline gained from learning C and C++ makes every subsequent language easier to master. Students who understand pointers and manual memory management grasp why Python is designed the way it is, and why Java garbage collection works as it does. This deeper understanding makes Ceylon Open Campus C and C++ graduates consistently stronger at interviews and advanced coursework.
Course Curriculum
Module 1 — C Fundamentals
- • Variables, data types and operators
- • Control structures and loops
- • Functions and recursion
- • Arrays and strings
Module 2 — Pointers and Memory
- • Pointer arithmetic and dereferencing
- • Dynamic memory allocation (malloc/free)
- • Structures and unions
- • File I/O in C
Module 3 — Introduction to C++
- • C++ syntax differences from C
- • Namespaces and references
- • Input/output streams
- • Inline functions and default arguments
Module 4 — Object-Oriented C++
- • Classes, objects and constructors
- • Inheritance and polymorphism
- • Operator overloading
- • Virtual functions and abstract classes
Module 5 — C++ Standard Library
- • STL containers (vector, map, set)
- • Algorithms and iterators
- • Smart pointers (unique_ptr, shared_ptr)
- • Exception handling
Module 6 — Project and Assessment
- • Console application in C++
- • Code optimisation and profiling
- • Debugging with GDB
- • Makefile and build systems
Course Details
| Detail | Information |
|---|---|
| Duration | 5 months (C + C++) / 3 months (C foundation) |
| Study Modes | Full-time, part-time evenings, weekend batch |
| Entry Requirement | O/L pass with Mathematics |
| Indicative Fee | LKR 35,000 – LKR 70,000 |
| Tools Covered | GCC, G++, Code::Blocks, VS Code, GDB, Git, Makefile |
| Certification | Ceylon Open Campus Certificate in C/C++ Programming |
| Progression | HND IT, Computer Science degree programmes |
Career Outcomes and Salary Ranges in Sri Lanka
| Role | Experience | Monthly Salary (LKR) |
|---|---|---|
| Junior Embedded Developer | 0–2 years | 70,000 – 110,000 |
| Systems Programmer (C) | 2–4 years | 120,000 – 200,000 |
| C++ Game Developer | 2–5 years | 130,000 – 240,000 |
| Firmware Engineer | 3–6 years | 160,000 – 280,000 |
| Senior Systems Engineer | 5+ years | 250,000 – 400,000 |
| Remote C++ Consultant | Varies | USD 1,200 – USD 4,500/mo |
Why Choose Ceylon Open Campus for C and C++ Training
Our programming lecturers have hands-on experience in systems-level development and guide students through common pitfalls such as memory leaks, undefined behaviour and segmentation faults — precisely the challenges that trip up self-taught programmers. Lab machines run Linux environments, exposing students to the same toolchains used in professional embedded and systems development.
Completion of the C and C++ course feeds naturally into the HND Information Technology programme and connects to our wider range of software development courses. Browse all IT courses in Sri Lanka at the campus or learn about the highest-paying technology jobs in Sri Lanka to understand where a C++ career can take you.
Explore Related Programmes
Frequently Asked Questions
Why should I learn C and C++ rather than a newer language?
C and C++ remain essential for understanding how computers work at a low level — memory management, pointers and systems architecture. They are widely used in embedded systems, game engines, operating systems and performance-critical applications. Many university degree programmes also require C or C++ as a foundation language, so mastering them early gives you a distinct academic and professional advantage.
What are the entry requirements for the C and C++ course?
A minimum O/L pass with a pass in Mathematics is required. A/L students in the physical science or mathematics stream are particularly well prepared. No prior programming experience is necessary — the course begins from absolute fundamentals.
How long does the C and C++ programming course run?
The combined C and C++ course runs for 5 months. A 3-month C-only foundation course is also available for students who need the basics for university entrance or a specific technical role. Both full-time and evening/weekend batches are offered at the Kattankudy campus.
What tools and development environments are used in the course?
Students use GCC and G++ compilers on Linux, Code::Blocks IDE and Visual Studio Code. The curriculum also covers debugging with GDB, Makefiles for project builds, and version control with Git. Understanding these tools is essential for any professional programming role.
What career paths open up after learning C and C++?
Graduates pursue roles in embedded systems development, firmware engineering, game development, systems programming and software quality assurance. Sri Lankan defence, telecoms and automotive-technology suppliers all recruit C and C++ programmers. Monthly salaries range from LKR 70,000 for entry-level embedded programmers to LKR 280,000 for experienced systems engineers.
How much does the C and C++ programming course cost?
Indicative fees are LKR 35,000 to LKR 70,000 depending on the programme level selected. Instalment payment options are available. Contact the admissions office on 075 922 0083 for the current intake schedule and fee details.
Begin Your C and C++ Journey at Ceylon Open Campus
Contact our admissions team to confirm intake dates, discuss fees and payment plans, and register your interest.
Phone
075 922 0083
coc.ceylon@gmail.com
Campus
Kattankudy, Sri Lanka
