Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit


Assessment Task Information

Key details:

Assessment title:

Programming Project

Module Name:

Programming

Module Code:

FC712

Tutor’s Name:

Sophie Norman

Assessment will be set on:

Cycle 4

Feedback opportunities:

During seminar time in Cycle 4

Assessment is due on:

End of Cycle 4

Assessment weighting:

40% of module

 

Assessment Instructions

What do you need to do for this assessment?  

The Project assessment consists of 2 long programming tasks, one in Python and one in Python + Flask.

For each of the two tasks you must also write a short report with details of:

- The algorithm (pseudo code, flowchart or other recognised formats)

- A list of key variables, functions and data structures used in the program and how they are used

- Details of how you tested the program

- A summary of the software developed

 

Task 1:

In the first task of the project you are required to build a web form using FLASK and wtforms. The web form should be a questionnaire for your courses to rate how well you have done in the course. The questionnaire should contain questions about your name, GIC enrolment number, and email address, each in a TextField with a label. It should also have various questions where you can write long answers in a TextAreaField, have Boolean answers in a BooleanField or have radio buttons in a RadioField. The form should have a submit button which when pressed should save the answers in a .txt file. You should use a template to design your webpage. You must comment well throughout your code.

 

Task 2:

In the second task of the project you are required to come up with your own Python project idea, produce a software engineering requirements document, for example a flowchart, build your software and produce documentation for how your software works up to a maximum of 400 words.

You will find below a suggestion for what a project might look like. However, we would like you to produce your own ideas so please do not use the idea below. More difficult ideas produced to a high standard will be marked higher than more simplistic ideas.

Minimum requirements:

- you must comment well throughout your code,

- you must have a graphical user interface,

- you must make use of exception handling,

- you must use a search/sort algorithm,

- your project should be made up of functions, at least one of which must be a recursive function,

- you should be using complex data structures, for example nested lists or lists of dictionaries, and

- you must have file input and output.

Example project for task 2

Dating agency application. A dating agency needs to be able to match potential couples together out of a list of clients. To do this they need a questionnaire form, the client’s answers to which should be stored in a text file. The programme should assess the answers to the questionnaires and find which clients have similar answers to the questions in order to find potential matches.

 

Please note:

This is an individual assessment so you should not work with any other student.

 

 

Structure:

Please include all code in .py, .txt and .html files

 

Additionally, you must have a report in a .docx file

Your report must include: Title page, contents page, page numbers and declaration of ownership

 

Section 1.1: Task 1 Algorithm – The algorithm used expressed as a flowchart, pseudo code or other recognised nomenclature.

Section 1.2: Task 1 Technical Overview – A description of the key variables, functions and data structures used.

Section 1.3: Task 1 Testing – A description of how the program was tested. Include an overview of the methodology, test data, test tables and results.

Section 1.4: Task 1 Summary – a short (no more than one page) and accurate reflection of how well you think the solution works and what improvements are needed or could be made.

 

Section 2.1: Task 2 Algorithm – The algorithm used expressed as a flowchart, pseudo code or other recognised nomenclature.

Section 2.2: Task 2 Technical Overview – A description of the key variables, functions and data structures used.

Section 2.3: Task 2 Testing – A description of how the program was tested. Include an overview of the methodology, test data, test tables and results.

Section 2.4: Task 2 Summary – a short (no more than one page) and accurate reflection of how well you think the solution works and what improvements are needed or could be made.

 

Section 3.1: Task 1 code listing

Section 3.2: Task 2 code listing

 

Section 4: Reference

Theory and/or task resources required for the assessment:

You will need to use Python programming language. This will be available on the university computers and can also be downloaded and installed free of charge to your home PC/laptop.

You will also need to use a text editor. These can be freely downloaded.

 

Your tutor will advise you on the use of these.

 

Referencing style:

As well as any literary references you should include references to any Python or FLASK code used that is not sourced from the taught material (e.g., labs/lectures). Code references MUST BE referenced within the code e.g.,

# The following 3 lines of code were taken from https://stackoverflow.com/questions/2960772/how-do-i-put-a-variable-inside-a-string-in-python

Or

# The following lines of code were adapted from https://stackoverflow.com/questions/2960772/how-do-i-put-a-variable-inside-a-string-in-python

 

Literary references should be in the Harvard style. You do not need to include a bibliography.

 

Expected word count:

You should write no more than 1 page for each section. Note that this is a limit, not a target. There is no minimum word count.

You should be succinct in your writing and avoid repetition. Use diagrams, lists and tables wherever possible.

The Reference and Appendix sections are not included in the word count. You may write additional appendices as needed.

Learning Outcomes Assessed:

· Apply computational understanding to solve and amend programming problems involving textual, numerical and graphical contexts and if required adjust functionality

· Produce top-level plans with refinements and translate well-structured plans into working programs

· Deploy testing strategies and augment programs with error and event handling capabilities

· Develop user-defined data structures as part of the solution to problems

· Incorporate advanced techniques in solutions to problems, e.g. recursion, and identify a number of standard algorithms, e.g. sorting and searching, and incorporate them effectively in solutions to problems

 

Submission Requirements:

You must include the following paragraph on your title page:

“I confirm that this assignment is my own work.  

Where I/we have referred to academic sources, I have provided in-text citations and included the sources in the final reference list. “

 

Academic Integrity & Misconduct Information:

Please use this link to access more information on academic integrity and misconduct:

https://pathways.kaplaninternational.com/course/view.php?id=1940

 

Formatting (for report/documentation):

1. Use a standard academic font, size 11-12 and use 1.5 spacing between lines.

2. Each page of the assignment should have a header with the student ID number, module code (e.g. FC712) and the name of the class tutor.  Student name should not be written.

3. All pages should be numbered.

4. A title page consisting of the following information should be included:

· Module Code (e.g. FC712)

· Class/Group: (e.g. Group 1)

· Module Title (e.g. Programming)

· Assessment Title (e.g. Project)

· Tutor Name: (name of tutor)

· Student GUID Number: (our GUID number only and NOT full name)

· Date of Submission: (date)

 

Submission Guidelines:

Submit an electronic copy of your assignment through Turnitin on the FC712 Programming VLE page by 11.59pm on Sunday 11th April 2021.

If you have any technical difficulties, please use the contact form  

https://kicpathways.formstack.com/forms/contact_gic . Select “Assignment hand in” from the drop-down enquiry list. Upload your assignment as an attachment to the form. Also upload a screenshot of any error message on Turnitin. Please include your full name, student number, module code, group number and class teacher’s full name when completing the form. Alternative submissions will not be accepted after the deadline has passed.  Prior to the deadline you may submit to Turnitin as many times as you wish. 

Late Submission:  Late submissions should be submitted to the late submission Turnitin assignment on the FC712 Programming VLE page.

 

Penalties for Work Submitted late:

Assessments submitted after the submission deadline may incur penalties or may not be accepted.

 

Number of Working Days Late

Penalty Awarded

1

85% of original mark

2

80% of original mark

3

75% of original mark

More than 3

Zero mark awarded

 

How will this assessment be marked?

The assessment will be marked using the following weighted marking criteria:

 

Task 1 Code functionality 10%, Code structure 10% (Total 20%)

Task 1 Documentation: Algorithm and Data structures 10%, Testing and Summary 10% (Total 20%)

 

Task 2 Code functionality 15%, Code structure 15% (Total 30%)

Task 2 Documentation: Algorithm and Data structures 15%, Testing and Summary 15% (Total 30%)

 

You will receive a % mark in each of these categories and your overall mark will be calculated as the sum. The overall mark will also be a percentage mark (0-100%). You should examine the marking schema for further details of the marking.

 

How will you get feedback?

Feedback will normally be available to view in Turnitin two weeks after submission; the class teacher will advise of the date and time when it will be available.