Reference no: EM133504710
Principles of Programming
Assessment - Business Case Study: Final Solution
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.
Learning Outcome 3: Apply an integrated development environment (IDE) using project management principles to create, compile, test and run codes to address business problems.
Learning Outcome 4: Employ object-oriented concepts to solve business problems and justify decisions.
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.
• Design a program and illustrate the relations and associations through UML Diagram.
Instructions
1. The student must remain in the same group for assessment 2 and 3.
2. Please read attached MIS501_Assessment 2 & 3_Group Formation, Registration and Administration Guidelines document.
3. Please read the attached MIS501_Assessment 3_Business Case Study and complete the assessment tasks.
4. 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.
5. 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.
6. You may implement the programs in any IDE of your choice.
7. The program should be provided with adequate and meaning comments.
8. The program must be implemented using OOP. Programs implemented without any OOP will be capped at 30% of the available marks.
a) Task 1 UML Diagram - task1.docx/jpeg/pdf.
b) Python Program, demonstrating the implication of tasks 1,2 & 3 - Solution.py
Referencing
It is essential that you use appropriate APA style.