Design a GUI program that uses the data in the text file

Assignment Help Python Programming
Reference no: EM132151972

Programming Principles Assignment - Programming Project

Background Information - This assignment tests your understanding of and ability to apply the programming concepts we have covered throughout the unit. The concepts covered in the second half of the unit build upon the fundamentals covered in the first half of the unit.

Assignment Requirements

You are required to design and implement two related programs:

  • "admin.py", a CLI program that allows the user to manage the details of a collection of board games which are stored in a text file. Develop this program before "gamefinder.py".
  • "game_finder.py", a GUI program that uses the data in the text file and allows the user to find games which match the criteria they specify. Develop this program after "admin.py".

The detail description of the requirements in attached file.

Starter files for both of these programs are provided along with this assignment brief, to help you get started and to facilitate an appropriate program structure. Please use the starter files.

Pseudocode

As emphasised by the case study of Module 5, it is important to take the time to properly design a solution before starting to write code. Hence, this assignment requires you to write and submit pseudocode of your program design for "admin.py", but not "game_finder.py" (pseudocode is not very well suited to illustrating the design of an event-driven GUI program). Furthermore, while your tutors are happy to provide help and feedback on your assignment work throughout the semester, they will expect you to be able to show your pseudocode and/or explain the design of your code.

You will gain a lot more benefit from pseudocode if you actually attempt it before trying to code your program - even if you just start with a rough draft to establish the overall program structure, and then revise and refine it as you work on the code. This back and forth cycle of designing and coding is completely normal and expected, particularly when you are new to programming. The requirements detailed on the following pages should give you a good idea of the structure of the program, allowing you to make a start on designing your solution in pseudocode.

See Reading 3.3 for further information and tips regarding writing good pseudocode.

Write a separate section of pseudocode for each function you define in your program so that the pseudocode for the main part of your program is not cluttered with function definitions. Ensure that the pseudocode for each of your functions clearly describes the parameters that the function receives and what the function returns back to the program. It may help to think of the pseudocode of your program as the content of a book, and the pseudocode of functions as its appendices: It should be possible to read and understand a book without necessarily reading the appendices, however they are there for further reference if needed. The three functions required in the "admin.py" program are detailed later in the assignment brief. The following pages describe the requirements of both programs in detail.

Attachment:- Assignment File.rar

Reference no: EM132151972

Questions Cloud

Which amendment did you find most interesting : Identify the Amendments that were passed during this period. Which Amendment did you find most interesting or controversial?
Describe possible extensions to the research : Describe possible extensions to the research, if any. In what ways can the study be enhanced or modified to provide additional value?
What price are you expecting to sell the stock : Given that you need to earn 12% return on the $20,000 you have to invest today, what price are you expecting to sell the stock for in 6 years if the stock
Address problem of population growth : What four roles can developed countries play in helping developing countries address problem of population growth?
Design a GUI program that uses the data in the text file : CSP1150/CSP5110 Programming Principles Assignment - Programming Project, Edith Cowan University, Australia. Design and implement two related programs
Developing countries implement to address : What four policy initiatives can developing countries implement to address population growth?
Poverty in developing countries : Explain why policies designed to reduce urban unemployment may not greatly reduce poverty in developing countries.
How does each of the scripts specifically support the goals : What structured query language (SQL) statement scripts are needed to create the database schema for the relational database system and manipulate the data.
Leading exporter of cotton : The USA is a leading exporter of cotton, but this seems to be possible only with subsidies.

Reviews

len2151972

10/27/2018 1:41:45 AM

Submission of Deliverables - Once your assignment is complete, submit both the pseudocode for admin.py (in PDF format) and the source code for “admin.py” and “game_finder.py” to the appropriate location in the Assessments area of Blackboard. An assignment cover sheet is not required, but be sure to include your name and student number at the top of all files (not just in the filenames).

len2151972

10/27/2018 1:41:38 AM

Referencing and Collusion - The entirety of your assignment must be your own work (unless otherwise referenced) and produced for the current instance of the unit. Any use of unreferenced content you did not create constitutes plagiarism, and is deemed an act of academic misconduct. All assignments will be submitted to plagiarism checking software which includes previous copies of the assignment, and the work submitted by all other students in the unit.

len2151972

10/27/2018 1:41:31 AM

Remember that this is an individual assignment. Never give anyone any part of your assignment – even after the due date or after results have been released. Do not work together with other students on individual assignments – helping someone by explaining a concept or directing them to the relevant resources is fine, but doing the assignment for them or alongside them, or showing them your code is not appropriate. An unacceptable level of cooperation between students on an assignment is collusion, and is deemed an act of academic misconduct. You may be asked to explain and demonstrate your understanding of the work you have submitted. Always remember that the purpose of an assignment is for you to demonstrate your understanding of the unit content and your ability to apply it to the task presented to you.

len2151972

10/27/2018 1:41:25 AM

Marking Key - Marks are allocated as follows for this assignment. The marks are divided between both programs. Pseudocode - These marks are awarded for submitting pseudocode which suitably represents the design of your source code. As there are no fixed standards for pseudocode, it will be assessed on the basis of “does it help in understanding/describing the structure of the program?”

len2151972

10/27/2018 1:41:18 AM

Functionality - These marks are awarded for submitting source code that implements the requirements specified in this brief, in Python 3. Code which is not functional or contains syntax errors will lose marks, as will failing to implement requirements as specified. Code Quality - These marks are awarded for submitting well-written source code that is efficient, well formatted and demonstrates a solid understanding of the concepts involved. This includes appropriate use of commenting and adhering to best practise.

Write a Review

Python Programming Questions & Answers

  Write a python program to implement the diff command

Without using the system() function to call any bash commands, write a python program that will implement a simple version of the diff command.

  Write a program for checking a circle

Write a program for checking a circle program must either print "is a circle: YES" or "is a circle: NO", appropriately.

  Prepare a python program

Prepare a Python program which evaluates how many stuck numbers there are in a range of integers. The range will be input as two command-line arguments.

  Python atm program to enter account number

Write a simple Python ATM program. Ask user to enter their account number, and print their initail balance. (Just make one up). Ask them if they wish to make deposit or withdrawal.

  Python function to calculate two roots

Write a Python function main() to calculate two roots. You must input a,b and c from keyboard, and then print two roots. Suppose the discriminant D= b2-4ac is positive.

  Design program that asks user to enter amount in python

IN Python Design a program that asks the user to enter the amount that he or she has budget in a month. A loop should then prompt the user to enter his or her expenses for the month.

  Write python program which imports three dictionaries

Write a Python program called hours.py which imports three dictionaries, and uses the data in them to calculate how many hours each person has spent in the lab.

  Write python program to create factors of numbers

Write down a python program which takes two numbers and creates the factors of both numbers and displays the greatest common factor.

  Email spam filter

Analyze the emails and predict whether the mail is a spam or not a spam - Create a training file and copy the text of several mails and spams in to it And create a test set identical to the training set but with different examples.

  Improve the readability and structural design of the code

Improve the readability and structural design of the code by improving the function names, variables, and loops, as well as whitespace. Move functions close to related functions or blocks of code related to your organised code.

  Create a simple and responsive gui

Please use primarily PHP or Python to solve the exercise and create a simple and responsive GUI, using HTML, CSS and JavaScript.Do not use a database.

  The program is to print the time

The program is to print the time in seconds that the iterative version takes, the time in seconds that the recursive version takes, and the difference between the times.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd