Principles of Programming – Hire Academic Expert

MIS501_Assessment _3_Brief_Business Case Study Final Solution_ Module Due_6.1 Page 1 of 4
Task Summary
In groups, develop a Python program using the object-orientated program paradigm. Please refer to the Task
Instructions for details on how to complete this task.
Context
Object Orientated Programming (OOP) is one of the most popular programming paradigms. In contrast with
procedural programming, OOP uses reusable classes as the building blocks, which are used to create individual
instances of objects. OOP developers focus on the interactions and relationships between objects. In this
subject, we introduced you to some core concepts of OOP, including classes, objects, instances, encapsulation
and inheritance. In this assessment, you will put them together to develop a program using the OOP paradigm,
through which you will demonstrate the following knowledge and skills:
Collaborate with other developers and using OOP to develop a program in parallel.
OOP design and implementation.
Understanding the concepts of classes and inheritance.
Instructions
1. Form groups of 3 – 4 students. Please read attached MIS501_Assessment 3_Group Formation,
Registration and Administration Guidelines document.
2. Please read the attached MIS501_Assessment 3_Business Case Study and complete the assessment
tasks.
3. 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.
4. You may only use the language features and syntax taught in Module 1.1 through to Module 6.1. You
MUST not use any other language features beyond what was taught by Module 6.1. Penalties apply.
5. You may implement the programs in any IDE of your choice.

ASSESSMENT 3 BRIEF
Subject Code and Title MIS501 Principles of Programming
Assessment Business Case Study: Final Solution
Individual/Group Group
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 object
oriented paradigm.
b) Design and implement solutions using unified modelling language
(UML) diagrams and coding to meet business needs.
c) Apply an integrated development environment (IDE) using project
management principles to create, compile, test and run codes to
address business problems.
d) Employ object-oriented concepts to solve business problems and
justify decisions.
Submission Due by 11:55pm AEST/AEDT Sunday end of Module 6.1.
Weighting 40%
Total Marks 100 marks

MIS501_Assessment _3_Brief_Business Case Study Final Solution_ Module Due_6.1 Page 2 of 4
6. The program should be provided with adequate and meaning comments.
7. The program must be implemented using OOP. Programs implemented without any OOP will be
capped at 30% of the available marks.
8. Your program should be robust. Check for input validity. Hint: what you would do if user chooses
option 3 without entering any student information first?

9. Please follow Python Style Guide: https://www.python.org/dev/peps/pep-0008/
Hint

Think about what classes you will need to implement, and which should inherit which. You should not
assume that the user will choose the menu options in a sequential order, that is, the user may choose
Option 1, enter some student information, then choose 2 >> 2.1 to print them, then back to Option 1 in
the main menu to entre more student information.
10. Peer evaluation
Group participation will constitute the final 10% of the mark for Assessment 3.
Participation will be determined as follows:
Each student in the team will evaluate the other members’ contributions using a participation
score matrix (see Group Participation Score Matrix attached)
Individually, each team member will assign a “Group participation score” (from 1-5) for each
member of the group using the score matrix.
Each student is to assess peers’ contributions according to the Peer Evaluation Grading Scheme.
The participation score matrix submitted by each individual student via the Assessment 3 link at
the same time as the final group digital presentation submission.
The Facilitator will use the average “group participation score” for each member to determine
the weighted ‘
Teamwork’ criterion row in the final marking rubric for this assessment.
All peer evaluation submissions are confidential not viewed by the other team members.
11. You are strongly advised to read the rubric which is an evaluation guide with criteria for grading the
assignment. This will give them a clear picture of what a successful final solution looks like.
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
Graded submission- Group submission
Submit this task via the
Assessment 3 link in the main navigation menu in MIS501 Principles of Programming.
You should submit one or multiple Python file(s) ending .py. The Learning Facilitator will provide feedback via
the Grade Centre in the LMS portal. Feedback can be viewed in My Grades.
Peer Evaluation – Individual Submission
Each individual student is to submit a completed team participation score matrix document in the Assessment
3 – Peer Evaluation
submission link. Please submit a peer review correctly, as no submission may result is zero
grading for this assessment criteria.
Academic Integrity Declaration
We declare that except where we have referenced, the work we are submitting for this assessment task is our
own work. We have read and are aware of Torrens University Australia Academic Integrity Policy and
Procedure viewable online at
http://www.torrens.edu.au/policies-and-forms
We are aware that we need to keep a copy of all submitted material and their drafts, and we will do so
accordingly.

MIS501_Assessment _3_Brief_Business Case Study Final Solution_ Module Due_6.1 Page 3 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%
Object Oriented
Programming
Percentage for this
criterion = 40%
The program is not
implemented with the
Object-Oriented
Programming paradigm.
No implementations of
classes.
The program demonstrates
basic understanding of
Object-Oriented
Programming. There are
classes with instance
variables and methods
implemented. The design of
classes has much room for
improvement. Doesn’t
implement inheritance
between classes.
The program demonstrates
proficient understanding of
Object-Oriented
Programming. The design of
classes is generally sound,
including their
instance/class variables and
methods. Inheritance
between classes
implemented. There is
some room for
improvement in the
implementation of the
inheritance relationship
between classes.
The program demonstrates
advanced understanding of
Object-Oriented
Programming. The design of
classes is sound, including
their instance/class
variables and methods.
Inheritance between classes
implemented. The
inheritance relationship is
reasonable and correctly
implemented.
The program demonstrates
exceptional understanding
of OOP through the design
of classes. Classes including
their initiation,
instance/class variables and
methods are expertly
designed and implemented.
The inheritance
relationship between
classes is sound and
expertly implemented.
Program
implementation and
completeness
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 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 of the case
study. 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 the case
study, but few minor
functional requirements in
case study may not have
been implemented.
Logically sound but 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 case study
implemented. Logically
sound and does not contain
any logical errors.
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
case study implemented.

MIS501_Assessment _3_Brief_Business Case Study Final Solution_ Module Due_6.1 Page 4 of 4

contain very minor logical
errors.
Logically sound and does
not contain any logical
errors.
Programming styles
and comments
Percentage for this
criterion = 20%
The program does not
conform to the Python
programming style guide.
No comments provided in
the program.
The program attempts to
conform to Python
programming style but may
contain noticeable
inconsistencies with the
Python programming style
guide. Some comments are
provided, but comments may
not be adequate or useful.
The program largely
conforms to Python
programming style but may
contain a few minor
inconsistencies. Adequate
comments are provided,
but some comments may
not be useful.
The program conforms to
the Python programming
style guide but may contain
few minor inconsistencies.
Comments are adequate
and generally useful.
The program strictly
conforms to the Python
programming style guide.
Comments are thorough,
adequate and useful.
Teamwork
Percentage for this
criterion = 10%
Does not participate
effectively in a team
environment. Places
individual goals ahead of
the group responsibility.
Hinders the group process
and upsets the schedule.
Participates effectively in
teams. Identifies team and
individual goals, tasks,
responsibilities and
schedules. Contributes to
group processes. Supports
the team.
Contributes to small group
discussions to reach
agreement on issues.
Works together with others
towards shared goals.
Renegotiates
responsibilities to meet
needed change.
Understands group
dynamics and team roles.
Facilitates team
development. Renegotiates
responsibilities, tasks and
schedules to meet needed
change.
Builds team’s identity and
commitment. Leads teams.
Evaluates teams’ outcomes.
Implements strategies for
enhancing team
effectiveness.

 

Comments are closed.