This document is a question paper for a Fundamentals of Programming exam containing 6 printed pages. It has instructions for candidates and is divided into 2 parts. Part 1 contains 1 compulsory question with multiple sub-questions covering various programming concepts like binary representation, polymorphism, call by value/reference, and code segments evaluating expressions and manipulating arrays. Part 2 contains 4 optional questions involving programming tasks like comparing arrays, defining classes, file handling, inheritance and exceptions. The paper tests knowledge of basic programming constructs in C++.