C and C++ Programming Course in Sri Lanka
Build Deep Programming Foundations with Systems-Level Languages
For current admissions, Ceylon Open Campus conducts only HND in Quantity Surveying, Certificate for Nurse Assistant, and Diploma in English. 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.
For current admissions, Ceylon Open Campus conducts only HND in Quantity Surveying, Certificate for Nurse Assistant, and Diploma in English.
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 | For current admissions, Ceylon Open Campus conducts only HND in Quantity Surveying, Certificate for Nurse Assistant, and Diploma in English. |
| 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 |
For current admissions, Ceylon Open Campus conducts only HND in Quantity Surveying, Certificate for Nurse Assistant, and Diploma in English.
For current admissions, Ceylon Open Campus conducts only HND in Quantity Surveying, Certificate for Nurse Assistant, and Diploma in English.
For current admissions, Ceylon Open Campus conducts only HND in Quantity Surveying, Certificate for Nurse Assistant, and Diploma in English.
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 in Sri Lanka
For current admissions, Ceylon Open Campus conducts only HND in Quantity Surveying, Certificate for Nurse Assistant, and Diploma in English.
Phone
075 922 0083
coc.ceylon@gmail.com
Campus
Kattankudy, Sri Lanka
