OFFERS! offer image Get Expert-crafted assignments
Save 51%

BIT502 Fundamentals of Programming Assessment 1 2026 | Open Polytechnic

Request Plagiarism Free Answer Published: 03 Feb, 2026
Category Assignment Subject Programming
University Open Polytechnic (OP) Module Title BIT502 Fundamentals of Programming
Assessment Title Assessment 1

BIT502 Fundamentals of Programming Assessment 1

Weighting

30%

Learning outcomes

1 Create simple applications using fundamental programming logic, constructs and mathematical operations to solve business problems.
2 Apply the principles of interface design to create usable and accessible user interfaces.

Instructions

Complete and submit your assessment according to the Open Polytechnic's Assessments web page.

This includes information on academic integrity, word limitsand referencing.

  • Include your name, student number and the assessment number.
  • Number your pages.Submission
  • Submit your assessment in two files. The code file should be submitted as a zip file.
  • Submit your work through your i Qualify course.
  • Emailed assessments will not be accepted.
  • You will receive an automated notice following submission.

Introduction

In this assessment, you will develop a Python console application, and design and develop aprototype of a user interface design. The main objective of this assessment is to apply the programming fundamentals experience used to design and develop business applications.

You need to submit your assessment in two files: the report as an MS Word file and the Python code file as a zip file.Read the following case study and complete the tasks.Case study City Gym has been in business for two years and is seeing a steady increase in the number of members.

The gym offers its members access to a standard range of exercise equipment and personalised training. New members have an initial fitness assessment where their personal fitness goals are set (for example, weight loss, toning, bulking up, improving cardio), and soon after, a personal trainer takes them through their personalised fitness programme. City Gym also provides online fitness videos that clients can access.

As the number of members has increased, it has become more difficult to keep track of client information.Currently, the owners have a rather old-fashioned approach to signing up new members.

A paper membership form would be provided to the customer (see Appendix A), and the employee would calculate the fees manually using a calculator. The customer would then be given one copy, and another copy would be stored in a filing cabinet.

City Gym is looking to purchase new computers for its employees and is interested in pursuing a digital approach that will allow new members to sign up through the new computer application. The new application would allow the user to enter all their personal details as required from their current membership form and calculate their membership costs. 

Further requirements:

  • Convert a paper-based form into an electronic form (for submission purposes, youmust develop a console application only for Assessment 1, with a clear consideration of the prototype).
  • Before creating the actual form and applying functionality to it, first design aprototype form.

Are You Looking The Answer of BIT502 Fundamentals of Programming Assessment 1?

Order Non Plagiarized Assignment

Task 1: Create a Python console application

Write a Python console application that will satisfy the following requirements:

Part 1:  Main menuYou need to create a main menu that allows the user to select from the following three options:

  • calculate body mass index (BMI)
  • view membership cost
  • exit the application.

(Part 1: 5 marks)

Part 2: BMI sub-menu

Question 1: 

Calculate BMIDevelop the Calculate BMI option that will prompt the user to enter their height and weightand perform the calculation.

A sample BMI calculation is shown below for your reference:

BMI = weight (kg) / [height (m)]2

In two simple steps:

  • multiply the height in metres (m) by itself
  • divide the weight in kilograms (kg) by the step 1 result.

For example, an adult of 1.8 m tall and weighing 75 kg:

BMI step 1 = 1.8 × 1.8 = 3.24
BMI step 2 = 75 ÷ 3.24
BMI = 23.15

(Question 1: 15 marks)

Question 2: 

Display BMI resultThe following information needs to be displayed as BMI result:

  • If the BMI is under 18.5, then display the text ’Underweight’.
  • If greater than or equal to 18.5 but less than 25, then display the text ’Normal’.
  • If greater than or equal to 25 but less than 30, then display the text ’Overweight’.
  • If 30 or above, then display the text ’Obese’

(Question 2: 10 marks)
(Part 2 total: 25 marks)

Part 3: Membership sub-menu

Question 1: Membership selection

Develop the View Membership Rates option that takes input from the user about the typeof membership; that is, 1 for Basic, 2 for Regular and 3 for Premium.(Question 1: 10 marks)

Question 2: Display membership cost

The following information needs to be displayed:

  • Membership costs: $10 for Basic, $15 for Regular and $20 for Premium. Note thatthese rates are weekly.
  • Monthly membership cost, which is the weekly rate x 52 divided by 12.

(Question 2: 10 marks)(Part 3 total: 20 marks)

Part 4: Navigation and exit options In your Python console application:

  • The user should be able to navigate between the main menu and carry out otheroperations without needing to terminate the program.
  • There should also be an option to exit or terminate at any stage when the program isrunning. Refer to the flow chart (Fig. 1) for navigation between menus.
  • If the input is wrong in any menu (that is, an invalid option has been entered otherthan the valid options), an error message should be displayed.

The flow should not progress to the next step unless the correct option/value has been entered.

Task 2: Design and develop a prototype of a member registration screen

Part 1

Your task is to design and develop a prototype of a single-member registration screen (see Appendix A).

  • All relevant aspects of interface design should be considered when designing thisform, and the form should be user-friendly and accessible.
  • The prototype should have at least one button component for the purpose of processing the input data. Note that you are not required to add any functionality to the button. In this prototype, you are only required to place the button appropriately within the form.
  • It is highly recommended that you use Figma or any other tool for this purpose. It is recommended that you do not use Python’s GUI packages at this stage.
  • Make sure that the elements are aligned correctly, and the text is readable and hasno spelling mistakes.

(Part 1: 20 marks)

Part 2

  • Explain how you have applied the principles of interaction design and HCI while designing the prototype.
  • Include a detailed explanation of how the elements that you have chosen when designing the prototype are useful in enhancing the application functionality and responsiveness.
  • Justify what you have designed is accessible.
  • Provide good examples from your prototype design (part 1) to support yourexplanation.

(Part 2: 10 marks)
[Task 2 total: 30 marks]

Order Custom Answer for BIT502 Fundamentals of Programming Assessment 1

Order Non Plagiarized Assignment

Are you Open Polytechnic New Zealand student struggling with your BIT502 Fundamentals of Programming assessment 1? Don’t worry, we are here to help. We provide easy, well-researched, and student-friendly assignment solutions as per OP guidelines. Our service focuses on clarity, originality, and simple language so you can score better. With Assignment Help New Zealand, you also get complete assignment solutions delivered on time and stress-free.

Workingment Unique Features

Hire Assignment Helper Today!


Latest Free Samples for University Students

BTEC International Level 3 Business Unit: 5 International Business Assignment Answers Sample

Category: Assignment

Subject: Business

University: ______

Module Title: Unit: 5 International Business

View Free Samples

SC1006 Key Issues in Sociology (Part 2) Essay Continuous Assessment Answer PDF | UCC

Category: Assignment

Subject: Sociology

University: University College Cork (UCC)

Module Title: SC1006 Key Issues in Sociology

View Free Samples

BL6024 Quantitative Skills for Biologists using R Assignment Answers Solution PDF UCC

Category: Assignment

Subject: Science

University: University College Cork (UCC)

Module Title: BL6024 Quantitative Skills for Biologists using R

View Free Samples

MH6016 Advance Care Planning Continuous Assessment Answer Solutions pdf

Category: Assignment

Subject: Education

University: University college cork (UCC)

Module Title: MH6016 Advance Care Planning

View Free Samples

HI1002 Modern Ireland: Culture, Politics and Society Essay Continuous Assessment Answers Sample PDF | UCC

Category: Assignment

Subject: Education

University: University College Cork (UCC)

Module Title: HI1002 Modern Ireland: Culture, Politics and Society

View Free Samples
Online Assignment Help in UK