Refer to the specific census and withdrawal dates for the semester(s) in which this module is offered.
Business, Engineering and Technology
On-campus block of classes
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:
|1||construct and compile working programs using C++ syntax fundamentals|
|2||apply object-oriented design principles, including inheritance and polymorphism, to solve programming problems|
|3||create C++ programs using pointers to demonstrate an understanding of efficient memory use and management|
|4||troubleshoot C++ program code using an Integrated Development Environment and its tools|
Coursework assessment: 40%
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.
Programming in Java