Assignment Detail:- 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 Part
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-
ContextModule 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-
Part 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 Part, 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-
ReferencingIt is essential that you use appropriate APA style for citing and referencing research-
Attachment:- Principles of Programming-rar
Most Recent Questions