University of Leicester Department of Computer Science 2018/2019– Business & Financial Computing CO1109
Assignment 1
Due March 1st, 2019
I. Objective
• The assignment develops the students’ skills in basic calculations used in financial services.
II. ImportantDates:
III. Policy on Plagiarism:
• 5.4.3. Department of Computer Science Rules The Department operates the principle that both the plagiarised and the plagiariser are equally guilty. Students are therefore responsible for ensuring that their work is not plagiarised, and note that this includes ensuring that any work stored on the departmental and/or university computer systems is suitably protected.
• Note that the Department reserves the right to exact any penalties which are in accordance with the University’s code of practice on plagiarism.
• The Department has its own set of regulations concerning plagiarism which can be found in the Study Guide of any module. The Department takes this issue very seriously, and students should note that on occasions in the past some very serious penalties have indeed been applied, including reduction of module mark to zero, and overall reduction of degree class.
• Additionally: Plagiarizing any part of the assignment will result in getting ZERO in the whole assignment.
IV. Assignment #1
Your task in this assignment is to develop a small application, i.e. a graphical user interface with the necessary associated processing, which implements and demonstrates some simple financial calculations.
Your application should consist of 2 Tabs (or any other appropriate visual design), which will operate as follows:
1. Starting date
Thursday 14th Feb. 2019
2. Submitting
Friday 1st March 2019, 3 pm
1
Tab No1.
The tab concerns the future value and present value of investments. In general, it should operate as follows:
▪ The user inputs in the screen her choice of amount, annual interest rate, and number of periods (in years).
▪ The user is given the option to choose the calculation to perform, either future value or present value.
▪ Upon selection and submission of the previous items, the application performs the necessary calculations according to the input data and presents to the screen the results of the calculation e.g. according to the following table:
No of
Years
Amount
Annual Interest
Present Value or Future
Value (according to what has been the input of the user)
N
(according to what has been the user input)
(according to what has been the user input)
(according to what has been the user input)
Result
For example, if the user input has been: No of Years: 5
Amount: 100 000
Annual Interest: 5%
and the user has chosen to see the present value then the result would be:
Tab No2.
The tab is about basic financial ratios calculations, namely the Current Ratio, the Working Capital Ratio, the Debt to Equity Ratio and the Gross Profit Margin ratio.
The User should be able to select the type of ratio to calculate (one of the four above) from a drop-down menu.
Upon selection of the ratio type, a new UI will be presented with the necessary components in which the user is expected to provide the appropriate input necessary for the ratio calculation (e.g. current assets, current liabilities).
Upon input and submission of the previous items, the application performs the necessary calculations according to the input data and presents to the screen the result of the calculation, e.g. the following:
No of Years
Amount
Annual Interest
Present Value
5
100 000
5%
Result
2
Type of Ratio selected
Ratio Factor No 1 Description (e.g. Total Current Assets)
Ratio Factor No 2 Description (e.g. Total Current Liabilities)
Result
e.g. Current Ratio (according to what has been the input of the user)
Value e.g. 3245
(according to what has been the input of the user)
Value e.g. 2456
(according to what has been the input of the user)
Ratio Result, e.g.1.32
Notes:
1. You may choose any widely applicable programming language (e.g. Java, C#) and user interface technology (e.g. browser-based or other) to implement the application (as long as it runs in a Windows XP or later OS and does not require any special additional software (or even hardware)). Please ask if in doubt on what programing language to use.
2. You may design the UI in a different way to the examples provided above (without omitting any of the requirements).
3. For simplicity, there is no need to store any results in a database or other persistence means (although you may do so if you wish).
4. If necessary, rounding should be performed to two decimal numbers.
5. The assignment will be marked according to the following criteria:
V. Submission Notes:
• Late submissions of the assignment report and project files (within 24 hours) will automatically lose 50% of the mark.
• Late submissions (more than 24 hours) are not accepted. In case of emergency, illness, etc., late work may be accepted without penalty, provided that enough supporting documents are submitted.
• Submissions should be made electronically containing the following deliverables:
1. The source code developed, the “byte” code and the necessary scripts and a file with instructions on how to set up and “run” it in a Windows XP or later OS.
2. A concise report (in .pdf format, e.g. 3-4 pages) discussing the application code design, any assumptions made, suitable explanations of the source code files, possible reflection on your programming practices (e.g. difficulties encountered) (or anything else you think it is relevant to explain your work).
All the above should be bundled in a .zip file that should be named Assignment1.zip
Criteria
Weight
Application Implementation Completeness and Correctness
35%
User Interface Design and “Look and Feel”
25%
Source code design and programming practices
20%
Quality of assignment’s final report (see below)
20%
3