Apply Now

ZUG2026 - C++ for Engineers

Undergraduate – Module

Refer to the specific census and withdrawal dates for the semester(s) in which this module is offered.


Business, Engineering and Technology


South Africa
On-campus block of classes

  • Semester 1, 2019 (Mainstream Programme)
  • Semester 1, 2020 (Extended Programme)

8 credits, NQF Level 6


This module introduces the C++ language to students. The module provides a foundational understanding of the C++ language, regarding syntax and applied practice, with a focus on object-oriented design principles. Fundamental programming control structures in the C++ context will be presented, as will object oriented design as a process for program design and problem solving. More advanced object-oriented programming topics such as inheritance and polymorphism will also be covered. Other C++ fundamentals such as pointers and the STL will be presented, as will implementations of the main algorithms and data structures used in problem solving.


On completion of the module, students will be expected to be able to:

1construct and compile working programs using C++ syntax fundamentals
2apply object-oriented design principles, including inheritance and polymorphism, to solve programming problems
3create C++ programs using pointers to demonstrate an understanding of efficient memory use and management
4troubleshoot C++ program code using an Integrated Development Environment and its tools


Coursework assessment: 40%
Examination: 60%

Workload requirements

The module has been designed to provide students with an overview of programming, problem solving, testing and debugging using C++ which is pervasive in the engineering industry. There will be a combination of lectures, that will include interactive elements, tutorial work that will be done on an individual basis and practical work to be conducted in the laboratory. All outcomes will be assessed by means of tutorial work, laboratory, class tests and final examination.

Chief examiner(s)





Programming in Java