FC712 Programming
Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit
Programming Project
Programming
FC712
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 |
|
2022-05-20