Highlights
1. Overview
The main objective of this assignment is to familiarize you with object-oriented design and programming. Object-oriented programming helps to solve complex problems by coming up with a number of domain classes and associations. However, identifying meaningful classes and interactions requires a fair amount of design experience. Such experience cannot be gained by classroom-based teaching alone but must be gained through project experience. This assignment is designed to introduce different concepts such as inheritance, abstract classes, method overloading, method overriding, and polymorphism.
You should develop this assignment in an iterative fashion (as opposed to completing it in one sitting). You can and should get started now (when this assignment specification is posted on Canvas) as there are concepts from previous lessons that you can employ to do this assignment.
If there are questions, you can ask via the lectorial, practical sessions or the Canvas discussion forum (Canvas/Discussions/Discussion on Assessment 2). Note that the Canvas discussion forum is preferable as it allows other students to see your questions as well. Also, you should ask questions in a general manner, for example, you should replicate your problem in a different context in isolation before posting, and you must not post your code on the Canvas discussion forum.
2. Assessment Criteria
This assignment will determine your ability to:
Follow coding, convention and behavioural requirements provided in this document and in the course lessons;
Independently solve a problem by using programming concepts taught over the first several weeks of the course;
Write and debug Python code independently;
Document code;
Provide references where due;
Meet deadlines;
Seek clarification from your "supervisor" (instructor) when needed via the Canvas discussion forums; and
Create a program by recalling concepts taught in class, understand and apply concepts relevant to solution, analyse components of the problem, evaluate different approaches.
3. Learning Outcomes
This assignment is relevant to the following Learning Outcomes:
Analyse simple computing problems.
Devise suitable algorithmic solutions and code these algorithmic solutions in a computer programming language.
Develop maintainable and reusable solutions.
Specifically, upon the completion of this assignment, you will be able to:
Demonstrate knowledge of basic concepts, syntax and control structures in programming
Devise solutions for simple computing problems under specific requirements
Encode the devised solutions into computer programs and test the programs on a computer
Demonstrate understanding of standard coding conventions and ethical considerations in programming
4. Assessment Details
Please ensure that you have read Sections 1-3 of this document before going further.
Problem Overview: In this assignment, you are developing a bus booking system based on Assignment 1 using object-oriented approach. As specified in Assignment 1, this bus booking system is for a travel agency which delivers bus services from Melbourne to other destinations in Australia. The agents from the travel agency are the ones that use this system to book trips for customers. You are required to implement the program following the below requirements. Note the requirements in this assignment maybe more complex compared to those in Assignment 1.
This IT Assignment has been solved by our IT experts at My Uni Papers. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.
Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.
© Copyright 2025 My Uni Papers – Student Hustle Made Hassle Free. All rights reserved.