His assignment will emphasize the following programming and c# concepts: the basic concepts of programing in c#, the use of primitive types (int, float ...) & custom types (class: 1 responsible for 1 task), statements (creating and calling methods, looping ...) and flow controls, ability to read and process text files. (no need to handle exceptions)