Programming in C++
R4 848.80
The Programming C++ journey facilitates the learners to understand the functional programming model and Object-oriented programming model and to identify which model to apply under what circumstances. Each learning path presents adequate chances for writing programs and identifying and fixing errors. As the learners keep gaining knowledge, they will demonstrate coding skills in lab practice, capstone projects, and final assessments.

- Course fee
- About the course
- Admission requirements
- Accreditation status
- Assessment details
- What to expect
- Free trial
- Enquire now
Course fee
Cost: R4 848.80
Deposit: R1 212.20
Monthly instalments: R909.15 x 4
Duration: You will have Skillsoft access to this course for 12 months. The average time required to work through the syllabus is:
- 40 courses (51h 17m) / 3 labs (12h)
- Optional additional resources are available to enhance your learning in your own time.
About the course
Course code: C01390
Course overview:
C++ is still a powerful programming language, despite the advent of various modern languages. Learning C++ enables the learner to easily perceive the most trending programming languages
The Programming C++ journey facilitates the learners to understand the functional programming model and Object-oriented programming model and to identify which model to apply under what circumstances. Each learning path presents adequate chances for writing programs and identifying & fixing errors. As the learners keep gaining knowledge, they will demonstrate coding skills in lab practice, capstone projects, and final assessments.
This journey is a blend of all the fundamentals and the new features of C++. The intent here is to provide the learners with all the most crucial information in one place to write correct, portable, professional-quality code.
The first track of this journey offers the learners a complete understanding of every fundamental feature of the C++ programming language. In the second track, the focus shifts to core programming in C++, where the learners will recognize the significance of object-oriented programming. The journey concludes with the exploration of advanced C++ topics like File Handling, Data Structures, First-class functions, Templates, C++ Lambdas, Graphics, and the development of a simple gaming application.
The tracks you will cover include:
- Track 1: Getting Started with C++
- Track 2: Object-oriented Concepts in C++
- Track 3: Advanced Concepts in C++
What are Aspire Journeys?
Aspire Journeys are guided learning paths designed and published by Skillsoft. These courses provide:
- A clear starting point across the roles and responsibilities of tomorrow.
- Exercises for on-the-job applications to put what you’ve learned into practice.
- Verifiable, shareable, and portable digital badges so you can celebrate accomplishments along the way.
- A diverse array of learning tools from the books to audiobooks to video courses, and more.
The learning path for each journey comprises tracks of content in a recommended order. Completing all content within a track completes the track. Completing all tracks within the journey completes the journey.
Modules and topics covered:
Track 1: Getting Started with C++
- Fundamentals of C++: Getting Started
- Fundamentals of C++: Using Variables & Datatypes
- Fundamentals of C++: Using the auto Keyword, Enums, and I/O Streams
- Control Structures in C++: Using Conditional Control Structures
- Control Structures in C++: Range-based for Loops
- Pointers and References in C++: Getting Started with Pointers
- Pointers and References in C++: Allocating Memory with New & Delete Operators
- Pointers and References in C++: Using Smart Pointers in Modern C++
- Pointers and References in C++: Working with References
- Functions in C++: Using Functions & Parameter Passing
- Functions in C++: Using Default Arguments & Function Overloading
- Final Exam: Getting Started in C++
Track 2: Object-oriented Concepts in C++
- OOP in C++: Getting Started with Object-oriented Programming
- OOP in C++: Instantiating Objects Using Constructors
- OOP in C++: Using the this Pointer & const Members
- OOP in C++: Using Static Members & Destructors
- OOP in C++: Copy Constructors, Nested Classes, & Namespaces
- C++ Inheritance & Polymorphism: Using Inheritance for is-a Relationships
- C++ Inheritance & Polymorphism: Constructors, Destructors, & Inheritance
- C++ Inheritance & Polymorphism: Understanding & Using Polymorphism
- C++ Inheritance & Polymorphism: Pure Virtual Functions & Abstract Classes
- C++ Inheritance & Polymorphism: Multiple Inheritance & the Diamond Hierarchy
- C++: Getting Started with Operator Overloading
- C++: Stream Operators, Assignment Operators, & Copy-and-Swap
- C++: Overloading Arithmetic & Relational Operators
- C++: Using Function Templates
- C++: Function Templates with Multiple Parameters & Non-type Parameters
- C++: Using Class Templates
- C++: Using the Move Constructor & Move Assignment Operator
- Final Exam: Object-oriented Concepts in C++
Track 3: Advanced Concepts in C++
- File Handling in C++: Working with File Streams
- File Handling in C++: Performing Advanced File Stream Operations
- Exception Handling in C++
- C++: Working with Sequence Containers
- C++: Working with Associative Containers & Algorithms
- First-class Functions in C++: Defining & Using First-class Functions
- First-class Functions in C++: Using Lambdas & Closures
- C++: Introduction to Graphics with SFML
- C++: Creating a Complete Game in SFML
- Final Exam: Advanced Concepts in C++
Admission requirements
Academic grade: No minimum school pass requirements or formal prerequisites, but it is recommended that candidates have basic knowledge of programming.
Language: Proficiency in English (course material and support only available in English).
Expertise level: Beginner
Equipment: Access to a PC or laptop with a reliable internet connection.
Effort: Self-paced learning online.
Accreditation status
Course type: Short course
Industry partner: Skillsoft
Certification: Certificate confirming course completion.
Certification issued by: College SA
Assessment details
Each track concludes with a final internal exam that will test your knowledge and application of the topics presented throughout that specific track.
There are no external certification exams for this course.
What to expect
Dedicated support team
We understand that students may require guidance and support to navigate the learning journey, and our Client Services team is always ready to assist them in every possible way. Our team is readily available during office hours and can be contacted via email, phone, WhatsApp and social media.
Skillsoft Learner Management System (LMS) access
Skillsoft is an online learning management system that offers all students enrolled for any of our IT Academy courses compelling content, interactive videos, quizzes, mentoring and practical simulations/virtual labs. The platform allows students to learn at their own pace.
"*" indicates required fields
"*" indicates required fields



