Implement a Python program to solve a business problem

Assignment Help Python Programming
Reference no: EM133115407

MIS501 Principles of Programming - Torrens University Australia

Business case study

Learning Outcome 1: Synthesise the tenets of procedural programming into the object- oriented paradigm.

Learning Outcome 2: Design and implement solutions using unified modelling language (UML) diagrams and coding to meet business needs.

Assessment Task

In this assessment, you are required to undertake three tasks. For each task, it is required that you implement a Python program to solve a business problem presented in the business case.

Please refer to the Instructions for details on how to complete this task.

Context
Module 1.1 to Module 4.1 covered many expressive programming syntax and powerful Python language features. Collectively, they can be used to create sophisticated programs to solve real business problems. In each Module, we focused almost exclusively on particular language features or syntax taught in that Module.

In this assessment, you have the opportunity to put them all together.

In contrast with the "toy" practical exercises in each Module, you are presented with close-to-real-life business problems and you are asked to develop programs to solve these problems. Sometimes, understanding the business problems and the associated business rules is challenging in their own. The business logics sometimes need to be determined/inferred/interpreted from the business case and business rules, which then need to be implemented using a programming language. These are the challenges you will inevitably have to address in real life. Therefore, the business case and the business rules in this assessment have been deliberated designed to be convoluted and less straightforward. Understanding the case and the business problem is in itself an integral part of the assessment.

In this assessment, you will demonstrate the following skills and knowledge:
- Grasp business requirements, rules and logics, and be able to translate them into programming code.
- Implement programs in Python to solve business problems.
- Design a program and illustrate the logic through flowcharts.

Assessment 2 - Business Case Study Case Scenario

COMP101 Foundations of Computer Systems is a first-year introductory subject in both the Bachelor of Information Technology and Diploma of Information Technology course at ABC University. The Subject Coordinator of COMP101 has engaged you to help her to code a few Python programs as handy tools to solve a number of problems at hand.

Task 1 - Determine Interim Grade Letter

In this task, you will write a Python program to help the Subject Coordinator of COMP101 to calculate an interim grade letter for a student given their assessments results.

COMP101 Foundations of Computer Systems has three assessments with the following weightings.

Assessment Number

Assessment Type

Assessment Weighting

1

Lab exercise

20%

2

Report

40%

3

Final examination

40%

Each assessment has been marked out of 100 and the mark for each assessment may be a decimal number with at most two decimal points (e.g., 68, or 68.5, or 68.45). The final mark for COMP101 is the weighted sum of all three assessments, rounded up 1to the nearest integer. For example, Student A received 75.67/100, 45.8/100, 32/100 for Assessment 1, 2 and 3 respectively. Their final mark for COMP101 is 47 (46.254 rounded up to the nearest integer).

75.67 × 20% + 45.8 × 40% + 32 × 40% = 46.254

For simplicity, in this Task, we will use a bracket that consists of three numbers to denote the marks of a student's three assignments in order. For example, (75.67, 45.8, 32) denote a student who received 75.67/100 for the first assessment, 45.8/100 for the second, and 32/100 for the third.

The final mark is used to determine the interim grade letter for a student. The Assessment Policy and Procedures of ABC University stipulates the following rules for determining the interim grade letter. The range in the Final mark column includes the numbers on both ends.

Final mark

Interim grade letter

Description

85 - 100

HD

High Distinction

75 - 84

D

Distinction

65 - 74

C

Credit

50 - 64

P

Pass

45 - 49

F or SE or SA

Fail or Supplementary Assessment or Supplementary Exam

0 - 44

F or AF

Fail or Absent Fail

Students whose final mark is between 0 and 44 (inclusive) may be awarded an F (Fail) or an AF (Absent Fail). If two or more assessments are awarded zero and the final mark is between 0 and 44 (inclusive), the student will be awarded an AF (Absent Fail), otherwise they are awarded an F (Fail).

For example, students with (0, 100, 0) should be awarded an AF because their final mark is 40, and two assessments are marked zero. However, students with (100, 50, 0) should be awarded an F because although their final mark is 40, they only have one assessment awarded zero.

Students who have marginally failed, that is, their final mark is between 45 - 49 (inclusive), may be awarded an F (Fail) or Supplementary Exam (SE) or Supplementary Assessment (SA). If a student's final mark is between 45 - 49, they will receive an F (Fail) unless they satisfy all the following conditions:
o Their final mark is between 45 - 49 (inclusive).
o They do not have any assessment marked zero.
o They only failed (i.e., less than 50) one assessment.

Students whose final mark is between 45 - 49 will receive an SE or SA if they satisfy all the conditions above. If the assessment they failed is Assessment 1 or Assessment 2, they will receive an SA and they will be given an opportunity to attempt a supplementary assessment. If the assessment they failed is Assessment 3, they will receive an SE and they will be given an opportunity to sit a supplementary exam.

For example, students with (40, 100, 0) will receive an F (Fail) because although their final mark is 48 (i.e., between 45 - 49), they have one assessment marked zero (Assessment 3). Students with (10, 100, 10) will equally be awarded an F (Fail) because although their final mark is 46 (i.e., between 45 - 49), they have failed more than one assessment (Assessment 1 and Assessment 3). Students with (50, 50, 40) will be awarded an SE because their final mark is 46 (i.e., between 45 - 49) and satisfy all the three conditions above. The only failed assessment is Assessment 3, and they will be given an opportunity to sit a supplementary exam.

The Subject Coordinator has asked you to develop a Python program that can calculate the interim grade letter for a student given the marks for all the assessments based on the business rules described above.

Your program should allow the Subject Coordinator to type in a student's assessment marks separated by a comma. Your program will then output the correct interim grade letter for that student. In this task, you do not need to allow the Subject Coordinator to type in the assessment marks for another student. Your program can terminate after it have calculated and output the interim grade letter for the first student.

Here are some sample inputs and outputs the Subject Coordinator expected to see when she runs your program. All the green lines are your program outputs, all the red lines are users' input.

Referencing
It is essential that you use appropriate APA style for citing and referencing research.

Attachment:- Principles of Programming.rar

Reference no: EM133115407

Questions Cloud

Portfolio management and strategic management : Explain how strategic portfolio management relates to project management. Explain the difference between project-based and non-project-based organizations.
Evaluate disney financial performance : Consider the Century 23 Global Fund's strategy. What key criteria should Crowley apply when making her investment decisions?
Managing stress : What can organizations do to prevent and manage workplace stress? How can individuals manage their own stress? What specific changes can they make?
Evaluating a company future financial performance : What are some qualitative factors that analysts should consider when evaluating a company's likely future financial performance?
Implement a Python program to solve a business problem : Implement a Python program to solve a business problem presented in the business case and Implement programs in Python to solve business problems
Name eight components of typical business plans : Why do government agencies make requests for proposals (RFPs)? Name eight components of typical business plans.
Leadership-colin powell : In the many leadership roles Powell occupied, what according to Powell is the role of a leader?
Method for corporate growth : Explain salient features of an M&A transaction highlighting the model of payment methods used for merger deals
Approaching primary capital market for raising capitals : Evaluate benefits and limitation of approaching primary capital market for raising capitals.

Reviews

Write a Review

Python Programming Questions & Answers

  Write one Python notebook to create required outputs

In this assignment, you will write one Python notebook to create required outputs. Sample outputs are attached. In all your programs, use markdown cells

  A dictionary is a random-access data structure is true

Lexicographical ordering starts by comparing the first letters of two strings to determine the order. A dictionary is a random-access data structure.

  Programming in Python Project - Word Cookies Game

CE 364 Programming in Python Project - Word Cookies Game. Create a test file from the sample input tiles provided. Your code should be robust and resilient

  Look up terms in a tech dictionary

Create a program that allows a user to look up terms in a tech dictionary - programming or scripting that is of interest to you, and complete one or more web-based tutorials on the topic.

  Calculate the coins needed to make change for a specified

Make a program in PYTHON that calculates the coins needed to make change for a specified US monetary amount. Program is to take a given dollar amount.

  Write a program that will open a blastn

Write a program that will open a BLASTN (nucleotide to nucleotide search) output file, parse out specific information, and produce formatted output that will be written to STDOUT

  Write program that takes in a numeric grades of student

How to write program that takes in a numeric grades of student in class.y As students in class vary semester to semester, you will keep track of students grades

  Simulate the monty hall problem

In this problem, we will be writing pieces to simulate the Monty hall problem. Monty Hall was the host of "Let's Make a Deal" in the 1960's and 70's.

  Implement a method to perform basic string compression

Implement a method to perform basic string compression using the counts of repeated characters. You can assume string has only uppercase and lowercase letters.

  Write a non-fruitful function drawequitriangle

Write a non-fruitful function drawEquitriangle(someturtle, somesize) which calls drawPoly from the previous question to have its turtle draw a equilateral triangle

  Create a program that converts roman numbers into numbers

Create a program that converts roman numbers into numbers (1,2,3 etc) but You have trouble doing it the question says to use the following.

  Design and implement a program that prints the number of odd

Design and implement a program that prints the number of odd, even, and 0 digits in an integer value that it reads from the keyboard.

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