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 simulation to experimentally verify problem

Write a Python simulation to experimentally verify the Monty Hall problem. Your simulation should run a large number of trials for two scenarios.

  Write all the appropriate methods for the class

Create a Person class that contains the username, password, list of status updates, and list of friends. Write all the appropriate methods

  Write a function rmduplic(l), where l is any list

Write a function rmDuplic(L), where L is any list. The function should return a list M that contains the same items as L, except that repetitions (duplicates) have been removed: only the first occurrence of each entry is kept (i.e., order is prese..

  Write a python program to calculate the average temperature

Write a Python program to calculate the average temperature using a for loop. Finding the frequency distribution of the temperatures.

  Prepare program that will compute tip and tax on meal price

CS21A Lab 3: Functions- Write a program that will calculate a XXX% tip and a 6% tax on a meal price. Python comes with a standard library of functions. Some of the functions that you have used already are input, type, and range.

  What is the difference between cause and correlation

What is the difference between cause and correlation? What is the difference between mean and median? When would you present either the mean or median value?

  How to step through and process the elements of a list

Programming in Python CS21A- Learn how to find high and low values of a list. Learn how to step through and process the elements of a list. Learn how to pass lists as arguments to a function. Learn how to wr..

  Develop python script that will implement the given command

Write a python script that will implement the following command: merge sourcedirectory1 sourcedirectory2 destinationdirectory

  What python ides are being used in the industry

An IDE is an Integrated Development Environment. It is the application used to create applications and code. What Python IDEs are being used in the industry?

  What sort of distributed system architecture would you use

What sort of distributed system architecture would you use for this problem, and why? Why is it better to reuse this function than write out 100 element vector?

  Write a python program that allows the user to enter

Write a Python program that allows the user to enter a series of numbers and places the numbers (not string values) in a list.

  Write a python program that generates a small web site

ICT112 Assignment - Generated Web Site for Sports Club. Your task is to write Python program that generates small web site for local sports club

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