Learn C/C++ Programming

Objectives of the programme

  • Understand the basic concepts of algorithms and put them into context with C/C++
  • Understand and implement basic and advanced data structures such as arrays and binary trees.
  • Be better prepared to undetake higher study programmes in engineering such as mechatronics, electronics, computer science, etc., at university level.
  • Apply the core knowledge into practical scenarios and appreciate the knowledge gained.
  • Learn the essentials of C/C++ and appreciate the power of the language that is used to build all serious software like operating systems and other mission-critical applications.

Why you need to learn C/C++

  • You are preparing to study for a degree in engineering.
  • You want to get a good understanding of programming with a language that will contribute to your career.
  • You are already in an undergraduate program and you don't understand the concepts of programming.
  • You have never done computer science for O Levels or A Levels but want to get the foundation in the subject at a technical level.

Here are some highly popular software built using C/C++

In the few years I have had the privilege of being taught by Mr Khalid, he has shaped my interest to not only the subjects he taught but also my higher education and career decisions of which I gain much satisfaction today.

Sahas Gunasekara

Bachelor of Computing (Software Engineering),
Curtin University, Australia

Outline of areas covered

  • Introduction to computers - hardware & software
  • Data representation
  • Introduction to programming languages
  • Computer architecture - fundamentals
  • The development environment - Sublime Text, GEdit, VS Code, GCC, MinGW
  • Input/Output - C style
  • Formatting I/O
  • Arithmetic, logic and relational operators
  • Data validation
  • Iteration - while, do, for
  • Variables & constants
  • Arrays - searching and sorting
  • String handling and manipulation
  • Data structures
  • Functions and parameter passing
  • Variables, Constants and their scope
  • Function overloading
  • Records
  • Object-Oriented Programming (OOP)
  • Inheritance & Containment
  • Constructors & Destructors
  • Files of records
  • Searching and updating fields
  • Advanced data structures - Queue, Stack, Tree
  • Text files
  • Expressing algorithms
  • UML Class diagrams
Course Duration: Approx. 20 sessions
Session duration: Min. 1.5 hours
Course Fee: LKR 30,000.
Instructor Mr. M.I.Z. Khalid
Class schedule: Mondays, Wednesdays & Thursdays 10:00AM to 11:30AM Colombo (UTC +5:30)
NOTE: Sometimes sessions may get a little bit longer.
Commencement: Monday, 01 July 2024
Delivery Method: Face-to-face & On-line (live, hybrid)
Delivery Language: English
Entry Qualification:
  • English proficiency.
  • Students will be selected through an interview.
  • Students must have their own laptops

Time for action

Step into your career with confidence. Learn the essential concepts and techniques of programming with C/C++ and be better prepared for your higher studies and career.

or contact the teacher for further details.

FAQs on C/C++ Training

For whom is this programme?

Every single engineering program at university level (eg: Electrical, mechanical, software, computer science, electronics, mechatronics, etc) include programming with C/C++. If you're a prospective student in these programmes, you will definitely benefit from this C/C++ course.

This programme will hopefully give new students a solid foundation in computer architecture and C/C++ programming.

Is this a vocational programme?

If by 'vocational' you mean that you could work as a programmer to build any C/C++ application, the answer is 'no'. But if you mean a training programme to help students advance into a working career, yes. You get the knowledge and skills needed to pursue higher studies in the subject.

Can I pay the fees in installments?

Part payment can be considered on a case-by-case basis.

Will you help me get a job?

When we recognise top performers, we recommend them to various organisations for work. But this does not mean that everyone gets work.

There are also times that we recruit our top performers to work on projects of Marha Online. This however, does not mean that everyone gets a placement on a project.

Having said that, this C/C++ programme is not sufficient to build large real-world applications. But we do have a more job-oriented programme for web development and you can find more details by clicking here.

All trademarks and logos on this site are the properties of their respective organisations, individuals and/or communities.

Contact Us

© 2009 - 2024 Marha Online (Pvt) Ltd