Skip to main content
075 922 0083coc.ceylon@gmail.com
Ceylon Open Campus, 30100 Kattankudi, Sri Lanka
© 2026 Ceylon Open Campus. All rights reserved.
Website Developed by App Dev

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

DetailInformation
Duration5 months (C + C++) / 3 months (C foundation)
Study ModesFull-time, part-time evenings, weekend batch
Entry RequirementO/L pass with Mathematics
Indicative FeeLKR 35,000 – LKR 70,000
Tools CoveredGCC, G++, Code::Blocks, VS Code, GDB, Git, Makefile
CertificationCeylon Open Campus Certificate in C/C++ Programming
ProgressionHND IT, Computer Science degree programmes

Career Outcomes and Salary Ranges in Sri Lanka

RoleExperienceMonthly Salary (LKR)
Junior Embedded Developer0–2 years70,000 – 110,000
Systems Programmer (C)2–4 years120,000 – 200,000
C++ Game Developer2–5 years130,000 – 240,000
Firmware Engineer3–6 years160,000 – 280,000
Senior Systems Engineer5+ years250,000 – 400,000
Remote C++ ConsultantVariesUSD 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.

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

Email

coc.ceylon@gmail.com

Campus

Kattankudy, Sri Lanka