Recent Question/Assignment

ASSESSMENT 2 BRIEF
Subject Code and Title MIS501 Principles of Programming
Assessment Business case study
Individual/Group Individual
Length N/A
Learning Outcomes The Subject Learning Outcomes demonstrated by successful completion of the task below include:
a) Synthesise the tenets of procedural programming into the objectoriented paradigm.
b) Design and implement solutions using unified modelling language (UML) diagrams and coding to meet business needs.
Submission Due by 11:55pm AEST/AEDT Sunday end of Module 4.2.
Weighting 35%
Total Marks 100 marks
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.
Instructions
1. Please read the case scenario and complete Task 1, 2 and 3 outlined in the attached MIS501_Assessment 2_ Business Case Study Tasks document.
2. All implementations must be in Python 3 (that is NOT Python 2). Programs implemented in a different language will be marked 0. Programs implemented in Python 2 will be capped at 50% of the available marks.
MIS501_Assessment_2_Brief_Business Case Study_Module 4.2 Page 1 of 4
3. You may only use the language features and syntax taught in Module 1.1 through to Module 4.1. You MUST NOT use any other language features beyond what was taught by Module 4.1. Penalties apply.
4. You may implement the programs in any IDE of your choice.
5. All programs should be provided with adequate and meaning comments.
6. Follow Python Style Guide: https://www.python.org/dev/peps/pep-0008/
Referencing
It is essential that you use appropriate APA style for citing and referencing research. Please see more information on referencing here https://library.torrens.edu.au/academicskills/apa/tool
Submission Instructions
Submit the following four files for this assessment in MIS501: Principles of Programming.
o task1.py. o task2.py. o task3.py.
o task3.docx.
DO NOT zip these files into one file, submit individual files. The Learning Facilitator will provide feedback via the Grade Centre in the LMS portal. Feedback can be viewed in My Grades.
Academic Integrity Declaration
I declare that except where I have referenced, the work I am submitting for this assessment task is my own work. I have read and am aware of Torrens University Australia Academic Integrity Policy and Procedure viewable online at http://www.torrens.edu.au/policies-and-forms
I am aware that I need to keep a copy of all submitted material and their drafts, and I will do so accordingly.
MIS501_Assessment_2_Brief_Business Case Study_Module 4.2 Page 2 of 4
Assessment Rubric
Assessment Attributes Fail
(Yet to achieve minimum standard)
0-49% Pass
(Functional)
50-64% Credit
(Proficient) 65-74% Distinction
(Advanced)
75-84% High Distinction
(Exceptional)
85-100%
Task 1
Determine Interim
Grade Letter
Percentage for this
criterion = 30%
The program is not implemented in Python 3. Does not run and contain syntax errors. Completely unrelated to the Task 1 requirements.
No Python script file (.py) is submitted (e.g.
submission of a .txt or
.doc file)
The program demonstrates a working understanding of Python programming. Implemented in Python 3 and runs. Does not contain any syntax errors. Generally satisfies major functional requirements in Task 1. Contains some logical errors. Does not conform to Python programming style guide.
The program demonstrates proficient skills in Python programming.
Implemented in Python 3 and runs. Does not contain any syntax errors. Satisfies almost all functional requirements in Task 1, but few minor functional requirements in Task 1 may not have been implemented. In general, the program is logically sound but may contain very minor logical errors. Conforms to Python programming style guide.
The program demonstrates advanced skills in Python programming. Implemented in Python 3 and runs. Does not contain any syntax errors. All functional requirements in Task 1 are implemented. Logically sound and does not contain
any logical errors. Strictly conforms to Python programming style guide. The program demonstrates
exceptional Python programming skills. Expertly designed and is robust, concise and efficient. Demonstrates advanced skills in Python programming.
Implemented in Python 3 and runs. Does not contain any syntax errors. all functional requirements in Task 1 are implemented. Logically sound and does not contain any logical errors. Strictly conforms to Python programming style guide.
Task 2
Finalising grades and
class performance statistics
The program is not implemented in Python 3. Does not run and contain syntax errors. Completely unrelated to the Task 2
requirements. No Python
script file (.py) is submitted (e.g.
submission of a .txt or
.doc file) The program demonstrates a working understanding of Python programming. Implemented in Python 3 and runs. Does not contain any syntax errors. Generally satisfies major functional requirements in Task 2.
Contain some logical errors. The program demonstrates proficient skills in Python programming.
Implemented in Python 3 and runs. Does not contain any syntax errors. Satisfies almost all functional requirements in Task 2, but few minor functional requirements in Task 2 may The program demonstrates advanced skills in Python programming. Implemented in Python 3 and runs. Does not contain any syntax errors. All functional requirements in Task 2. Logically sound and does not contain any logical errors. Strictly conforms to The program demonstrates
exceptional Python programming skills. Expertly designed and is robust, concise and efficient. Demonstrates advanced skills in Python programming.
Implemented in Python 3 and runs. Does not contain
MIS501_Assessment_2_Brief_Business Case Study_Module Due 4.2 Page 3 of 4
Percentage for this
criterion = 40%
May not conform to Python programming style guide. not have been implemented. Logically sound but may contain very minor logical errors. Largely conforms to Python programming style guide.
Python programming style guide. any syntax errors. All functional requirements in Task 2 are implemented Logically sound and does not contain any logical errors. Strictly conforms to Python programming style guide.
Task 3
Naïve similarity detector
Percentage for this
criterion = 30%
The program is not implemented in Python 3. Does not run and contain syntax errors. Completely unrelated to the Task 3
requirements. No Python
script file (.py) is submitted (e.g. submission of a .txt or .doc file). The program used the “set” structure. The flowchart is completely unrelated to Task 3. The program demonstrates a working understanding of Python programming. Implemented in Python 3 and runs. Does not contain any syntax errors. Satisfies major functional requirements in Task 3. Contain some logical errors. Does not conform to Python programming style guide. The flowchart is relevant to Task 3, but does not use conventional notations or the flow is not logically sound. The logic as depicted in the flowchart may not be consistent with that in the program.
The program demonstrates proficient skills in Python programming.
Implemented in Python 3 and runs. Does not contain any syntax errors. Satisfies almost all functional requirements in Task 3, but few minor functional requirements in Task 3 may not have been implemented.
Logically sound but may contain very minor logical errors. Conforms to Python programming style guide. The flowchart is relevant to Task 3, largely follows the conventional notations or the flow is largely correct. The logic as depicted in the flowchart is largely consistent with that in the program. The program demonstrates advanced skills in Python programming. Implemented in Python 3 and runs. Does not contain any syntax errors. All functional requirements in Task 3 are implemented. Logically sound and does not contain
any logical errors. Strictly conforms to Python programming style guide. The flowchart is relevant to Task 3, follows the conventional notations or the flow is complete and correct. The logic as depicted in the flowchart is consistent with that in the program. The program demonstrates
exceptional Python programming skills. Expertly designed and is robust, concise and efficient. Demonstrates advanced skills in Python programming.
Implemented in Python 3 and runs. Does not contain any syntax errors. All functional requirements in Task 3 are implemented. Logically sound and does not contain any logical errors Strictly conforms to Python programming style guide. The flowchart is relevant to Task 3, follows the conventional notations or the flow is complete and correct. The logic as depicted in the flowchart is consistent with that in the program.
MIS501_Assessment_2_Brief_Business Case Study_Module Due 4.2 Page 4 of 4