Solved: Develop and test a Python program in response to the scenario below

0 Comments

Task: In this assessment you are required to develop and test a Python program in response to the scenario below. 
You should write a report about your solution and record a short video explaining your code.   The following sections should be included in the report: Analysis:
Clearly articulate the problem or scenario your program aims to address.
Provide a detailed explanation of the key challenges, success criteria, consideration of user experience, scope and limitations of the program.Design:
Representation of the algorithms that are going to be used in the making of the final project.
The algorithms that are designed should be represented using either flowcharts or pseudo-code.Technical Overview:
A detailed description of the data structures, programming techniques and methods used in programming the final solution, explaining why these choices were made. If specific algorithms are implemented, mention them in this section.Coded Solution:
The final, annotated Python code with comments.Testing:
A test table demonstrating the functional requirements of the program being tested. Include sample test cases and expected results, along with the actual results and any modifications made due to testing.Evaluation:
Clearly link the evaluation section to the success measures outlined in the analysis. Provide a structured evaluation of how well the solution meets the defined success criteria.References:
The references should be listed in the Harvard referencing style with citations in the text of the report referencing the materials used for the project.   The video presentation of the code should be 3-5 minutes long and provide a commentary on your program structure, functionality and choices made when developing the solution.   Guidance: Please read the scenario carefully before you start. For this assessment you should make use of the following activities that you have already completed. 
These activities have been designed to support this summative assessment: Programming Assignment Part 1 Feedback Formative Assessments for the Programming, and Computational Thinking topics   Please note: This is an individual assessment so you should not work with any other student.   Your tutor will also ask for a draft copy of your report and provide written feedback.    Before you submit this assessment, you will have an opportunity to receive feedback from your peers (other students in the class).  Your tutor will arrange a time for you to share and discuss your progress with your classmates.  You do not have to act on their feedback, but you may find it useful to enhance your final submission.
A person standing in front of a blackboard

Description automatically generatedScenario: Vocabulary Builder Program Specification Introduction Abdullah, employed by an educational company, is tasked with creating a Python program that focuses on improving students’ vocabulary and understanding of word definitions across a range of subjects like Maths, Science, History, Art, and Computer Science. The program’s primary goal is to assess students’ ability to remember words and their associated definitions. To make the learning experience dynamic and engaging, Abdullah plans to incorporate word games. In these games, users can guess individual letters in a word and then attempt to deduce the complete word or guess it based on the number of characters it contains. Another suggested feature includes testing whether students can successfully match word definitions with the words themselves. To enhance user engagement and motivation, Abdullah envisions implementing a point system. Students would earn points for completing tasks, creating a sense of achievement and progress tracking. Furthermore, these points could be displayed on a high score list, fostering friendly competition among users. The program’s user interface is designed to be user-friendly, allowing students to log in easily.
Once logged in, students can access quizzes and word games tailored to their current learning level.
The program’s tracking system keeps tabs on user progress through short quizzes or games,
with points acting as a measurable indicator of achievement.
This innovative approach not only makes the learning experience enjoyable but also introduces a competitive element, motivating students to actively participate in vocabulary-building activities. Minimal Requirements You have been asked to analyse the requirements for this system and to design, develop, test and evaluate a program that the user to at least: Login with a username and password.Play at least two types of vocabulary games
(Suggestions include word guessing or definition matching).
Access a menu system to choose a vocabulary game.Play a game that is suited to their level or learning [RM: Easy / Middle / High or Hard].Store user progress through scores or game completion records. Storage The program’s storage system is a crucial aspect, encompassing: User Authentication: Securely store usernames and passwords for each user.

Progress Tracking: Record and manage user scores or progress data to provide a comprehensive overview of their vocabulary development journey.
[Amount of times, Level: EMH, Score].

Word Repository: Maintain a well-structured word list with corresponding definitions in a suitable file format (e.g., text or CSV). Ensure easy accessibility for efficient retrieval during gameplay.

Customisation Options: Implement difficulty settings, allowing users to tailor their learning experience based on their proficiency levels. (OPTIONAL)

Personalisation Features: Incorporate features such as tracking incorrect guesses and mastered words, enabling a personalized learning approach for each user. Additional Notes: The program can be either Console-based or GUI-based.Storage can be local, using text or CSV files.   As the designer of the application, it is your responsibility to add functionality to the program which you can justify according to the scenario.
In other words, this specification page details the minimum requirements for the programming project. The final solution will be awarded marks based on the complexity and the use of programming techniques that are developed in the course.
You are recommended to go beyond this specification and try to showcase your programming skills and technical understanding.  
Structure: The following sections should be included in the report: Analysis.  Design.  Technical Overview.  Coded solution.  Testing.  Evaluation.  References  
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.  Your tutor will advise you on this. 
Referencing style: As well as any literary references you should include references to any Python 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    You are also strongly encouraged to add a link to any conversations that you have with any LLMS (e.g. ChatGPT OR Google Gemini).   You must include a Harvard style reference list at the end of your report.  A full bibliography is NOT required.
Expected word count: There is no specified word count for this assessment
Learning Outcomes Assessed: Identify the following accurately: integer, real/float, Boolean, character, string, date/time, records (or equivalent), arrays (or equivalent)   Demonstrate a theoretical understanding of conditions and iteration structures   Apply the fundamentals of number systems to computational data  
Submission Requirements: You must include the following paragraph on your title page: I confirm that this assignment is my own work.  Where I have referred to academic sources, I have provided in-text citations and included the sources in the final reference list. How to avoid academic misconduct You should follow academic conventions and regulations when completing your assessed work. If there is evidence that you have done any of the following, whether intentionally or not, you risk getting a zero mark: Plagiarism & poor scholarship stealing ideas or work from another person (experts or students)using quotations from sources without paraphrasing and using citations Collusion working together with someone else on an individual assessment, e.g., your work is corrected, rephrased or added to by another (both parties would be guilty) Buying or commissioning work submitting work as your own that someone else produced (whether you paid for it or not) Cheating copyingthe work of another studentusing resources or aids that are not permitted for the assessment Fabrication submitting work, e.g., laboratory work, which is partly or completely made up. This includes claiming that work was done by yourself alone when it was actually done by a group Personation claiming to be another student and taking an assessment instead of them (both parties guilty) Specific formatting instructions:  You must type your assessment in Arial font 11, with single spacing. You must submit the assessment electronically via the VLE module page.  Please ensure you submit it via Turnitin.   Assessments submitted after the submission deadline may incur penalties or may not be accepted. Addition submission information – check you have done the following: Formatting Consistent font, spacing, page numbers, formatting and subheadings Citations Correct format and location throughout the report Referencing Harvard referencing system used correctly in the reference list Summarising Summarising the results of research Paraphrasing Paraphrasing the contents of research findings Spell check Spell check the report Proof-reading Proof-reading completed Grammar Grammarly has been used to check the report
How will this assessment be marked? The assessment will be marked using the following areas and weightings: Analysis (10%)Description of the key challenges of the scenario and how success will be measuredDesign (10%) Quality of the algorithms usedTechnical overview (10%) Detailed description of data structures, programming techniques and methods usedAppropriate justification of choices madePython code Functionality (10%)The code functions meet the requirements.Python code structure (10%)The code is structured using the required structures.Testing (10%)Appropriate testing with resultsOutcomes/changes made following testingEvaluation (10%)Success of the solution measured against criteria in section 1Referencing (10%)In-text citations and references are well used and accurateVideo presentation (20%)Comprehensive commentary on the program structure, functionality and choices madeThe recommendations are appropriate and justified with evidence to support them   You will receive a % mark in each of these categories.  The overall mark will be a percentage (0-100%). 
How will you get feedback? Your tutor will mark the assessment and provide you with a written feedback sheet.  You can use this feedback to guide your further learning on the module.

Get Homework Help Now

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Posts