This module gives a comprehensive coverage of two most popular programming languages, C++ and MATLAB. It aims to help students to gain an understanding of the Functional Decomposition method for program design, and practical skills of designing and coding software for engineering applications based on a problem specification.