CSC3022F - C++ And Machine Learning

36 credits at NQF level 7

Entry Requirements:

CSC2001F, CSC2002S and ((MAM1004F+MAM1008S) or MAM1000W). CSC2004Z is required if CSC2002S was passed after 2017.

Course Outline:

This course introduces the C++ programming language, followed by an exploration of topics in machine learning. Students are exposed to different aspects of C++ including templates and functional programming and an in-depth study of the C++ memory model. A number of machine learning algorithms are introduced and students implement a subset of these in C++. By the end of the course, students should understand how to write efficient object-oriented programs in C++, be familiar with major categories of learning algorithms, and be able to select and implement the most appropriate algorithm for a given problem.