ULSB Assessment Brief
Choose a financial problem of your liking and write a C++ programme to analyse. This first coursework will assess your knowledge of basic programming and the different types of variables, the definition and use of function, and the use and importance of flows of control in programming.
Advice and Guidance:
The programme should have the following features:
1. The programme must contain at least one function.
2. The programme should include at least one conditional clause and a loop.
3. The programme should ask the user to introduce some information and show the results in the console.
4. The programme should be annotated with comments explaining what it does and what is the purpose of each function.
The following elements will be taken into account when assessing your coursework:
1. Relevance (20 marks): You should stress why your problem is important and need to be programmed.
Examples used in the lectures and seminars are not valid. Explain how your programme works using comments. Originality of the problem studied will be rewarded.
2. Structure (20 marks): The programme is well structured and easy to read. The ‘main’ function does not contain tasks that can be programmed in a function. No unnecessary steps are programmed and the programme is comprehensive (all possible cases are considered).
3. Use of functions (20 marks): Functions are appropriately declared and invoked. Arguments are defined adequately and no unnecessary arguments are declared. Correct use of arguments passed-by-reference if needed.
4. Efficiency (10 marks): All variables are declared to their correct type and no unnecessary variables are declared. Tasks are performed in the minimum number of steps.
5. Use of flows of control (10 marks): Loops and conditional clauses are appropriately used and defined. Their use is appropriately justified for the correct functioning of the programme.
6. Communication with the user (20 marks): The user should know what information should be entered and in which format for the programme to work. The output should be informative.
The programme should contain only tools covered up to lecture 4. You should upload your source file (file with extension .cpp) to Turnitin by the day and time indicated in the coversheet. This the first of a three-piece coursework. This piece of coursework is worth 25% of your total mark to the module.
You can use the examples in the lectures and seminars as starting point, and reference to understand the use of the tools needed to solve this coursework. These examples considered in class, or any trivial modification of them are not valid problems to work in your coursework. You can find interesting problems in the textbooks of your current or past modules that you are taking during your degree. Interesting examples can be found in the following references (among others):
– Cuthbertson, K. and Nitzsche, D. 2004. Quantitative financial economics. Wiley.
– Hull, J., 2012, Options, futures and other derivatives, eighth edition, Pearson.
Hull, J., 2015, Risk management and financial institutions, fourth edition, Wiley
Postgraduate Grade Descriptor
Scholarship: Excellent application of a rigorous and extensive knowledge of subject matter; perceptive; demonstrates a critical appreciation of subject and extensive and detailed critical analysis of the key issues; displays independence of thought and/ or a novel and relevant approach to the subject; reveals both breadth and depth of understanding, showing insight and appreciation of argument.
Independent learning: Work draws on a wide range of relevant literature and is not confined to reading lists, textbooks or lecture notes; arguments are well supported by a variety of means.
Writing skills: Writing skills are excellent; writing is clear and precise; arguments are logical, well-structured and sustained, and demonstrate thorough understanding; conclusions are reasoned and justified by evidence.
Analysis: Work demonstrates a robust approach to analysis that is evident of a deep understanding of relevant concepts, theories, principles and techniques. For quantitative modules analysis is complete and entirely relevant to the problem.