Online Assignment Service

University of Chester – Postgraduate Programmes Assignment Specification

                               Faculty of Science, Business and Enterprise

Department of Computer Science

Module No

CO7024

Module Title

Statistical Programming

Assessment No

2

Weighting

60%

Submission Date

 16 Jan at 17:30

Feedback due by

13 Feb

Assignment Title

Data analysis programme

Learning Outcomes Assessed

  1. Create and critically evaluate a software tool in R/Python for the exploration and analysis of a dataset.

Submission Information

For projects that include programming code:

The TurnItIn submission box will have multiple parts. You must submit to the appropriate part

·         A PDF file with all programming code from your project (in a monospace font), followed by a reference list in APA format.

·         A ZIP file containing the project

Both files must be named with your assessment (J number), e.g. J123456.pdf and J123456.zip.
The name for each entry on TurnItIn must also be your assessment number.

Files submitted in an incorrect format will usually be marked as zero.

All components must be submitted to avoid receiving a mark of zero.

Any late work penalties for assignments will be calculated using the latest submission date/time.

Extensions

Extensions should be requested through the online system available on the Registry services pages on Portal. Late work is penalised at the rate of 5 marks per day or part thereof.

Academic Integrity
The material you submit must be your own work. Please avoid colluding with peers on your work. The penalties for breaching the academic integrity policy are severe. The minimum penalty is usually zero for that piece of work. Further information is available at Portal > Support Departments > Academic Quality and Standards > Academic Standards > Academic Integrity

Referencing code
Code adapted from third parties must be clearly referenced using comments to denote the start and end of the adapted code. You must also include an APA format reference in the PDF file.

Example of referenced code
//code adapted from Thomson, 2012
if (someCharacter == ‘z’ || someCharacter == ‘Z’) {
    someCharacter -= 25;
} else {
    someCharacter += 1;
}
//end of adapted code

Example of reference entry in PDF file

Thomson, C. (2012). Rot-13 function in Java?. Retrieved from http://stackoverflow.com/questions/8981296/rot-13-function-in-java

Assignment Brief

 

You are to create and critically evaluate a software tool in Python for the exploration and analysis of a dataset.

 

Task 1

A new bank has decided to give some of its best customers access to a new gold credit card. Receiving an offer for one of these cards is reliant on some criteria below. First, you are expected to show as much information about the data as possible and then show the clients that are eligible for the card.

The bank’s owners want you to show them (visualise) the data, you must use a variety of graphs to show and explain the data. This means finding as much information about the data as possible. This will be in the form of box plot averages, frequency tables, histograms etc. You must have a minimum of 10 visual aids describing different details of the data.

 

The next part of the program is to display information on the number of customers who are eligible for the gold card. The following criteria must be satisfied to be offered a card:

 

1.    Is_active = true

2.    Credit_product = true

3.    Avg_Account Balance must be greater than 8000000

4.    Occupation = Salaried

 

The bank also wants to understand the relationship between ages and the average amount of money in the account. Using linear regression, create a graph with a line of best fit. You must then predict the amount for each age: 30, 50 and 80 (using the line of best fit). Briefly describe what the line of best shows (500 words)

 

Notes:

·         The dataset is on Moodle (under the assessment tab) named: CreditCard.csv.

·         You will require a menu so the tasks can be separated (as a minimum: data visualisation, credit card acceptance and line of best fit).

·         You can group activities into multiple menus e.g., section 1 can include all graphs for the data

·         Additional formatting on visualisation will gain extra marks.

·         More complex visualisation methods will gain extra marks.

·         You are expected to use exception handling.

·         Add comments to your code.

·         All graphs must have an index and labels.

·         All the above must use Python only. You are not to use external programs or websites to create the data you present. Therefore, your Python must generate all of the above.

 

 

Task 2

 

You are to create a short report critically evaluating your created tool.

 

You should evaluate the effectiveness of your tool and how well it displayed the results. You should comment on improvements that can be backed up by research and examples.

 

The report should be no more than 1000 words.

Assessment Criteria

 

70%+ will be awarded for:

• Demonstrating in-depth knowledge

• Showing excellent knowledge of the topic area

• Excellent command and understanding of areas covered

• A very sophisticated critical evaluation and new insights informing situations.

 

60-70% will be awarded for:

• Demonstrating extensive knowledge

• Showing good knowledge of the topic area

• Sound command, understanding, and usage of relevant tools

• A sound critical evaluation and new insights informing situations

 

50-60% will be awarded for:

• Demonstrating some knowledge

• Showing relevant knowledge of the topic area

• Showing good command, understanding of areas covered

• A critical evaluation, and some insights informing situations

 

Answers that fall below the criteria for a pass will receive a failure mark