The module introduces students to computer programming concepts for solving problems using C++. Students shall learn the key stages involved in programming: how to write specifications; design algorithms using various techniques; code and test simple computer programmes and provide documentation for the written programmes. The students shall learn to write a modular programme using functions.