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.

Faculty

Business, Engineering and Technology

Offered

South Africa
On-campus block of classes

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

8 credits, NQF Level 6

Synopsis

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.

Outcomes

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

Assessment

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)

TBA

Prohibitions

None

Prerequisites

Programming in Java

Co-requisites

None

We are currently offline, please enter your details below and we will get back to you as soon as possible!