0% found this document useful (0 votes)
6 views7 pages

PYP Assignment Questions (VE)

The document outlines a group assignment for a Python programming course, focusing on the development of a centralized Airlines Reservation System (ARS) for four Malaysian airlines. It details the functionalities required for both administrators and customers, including flight management, booking, and ticket generation. Additionally, it specifies submission requirements, assessment criteria, and performance grading for the project.

Uploaded by

pwoo75827
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views7 pages

PYP Assignment Questions (VE)

The document outlines a group assignment for a Python programming course, focusing on the development of a centralized Airlines Reservation System (ARS) for four Malaysian airlines. It details the functionalities required for both administrators and customers, including flight management, booking, and ticket generation. Additionally, it specifies submission requirements, assessment criteria, and performance grading for the project.

Uploaded by

pwoo75827
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

CT108-3-1 Python Programming (PYP) GROUP ASSIGNMENT Page 1 of 7

Course Learning Outcomes

Upon completion of this assignment, you should be able to:


CLO2 Construct a programmable solution using appropriate problem-solving methods and
programming concepts to the given scenario. (C3, PLO2)

1.0 GROUP ASSIGNMENT DESCRIPTION

Title: Airlines Reservation System (ARS)

Section A: Program Specification

There are four different airlines company in Malaysia: Malaysia Airline (MAS1709), Air
Asia (ZW1865), Me Airways (ME2098), APU Airways (APU8760). You are requested by
the airlines company to develop one central reservation systems to be used by all four airlines
company.

A good System allows you to effectively manage all transactions of customers easily.

Functionality of ARS
There are 2 end users for this system based on the following characteristics that are important
to be included in your system:

1. ADMINISTRATOR
Student 1 – Administrator
1. Can login to access the system.
2. Can upload flight details in the system. (Number of total seats in business
class, number of total seats in economy class, date of departure, time of
departure (in local time, and time is always in hours and minutes), date of
arrival, time of arrival (in local time), origin state and destination state.)
3. Can view all flight.
4. Can view the AirlineID, AirlineName and the total number of flights for each
Airline.
5. Can update/modify flight details if required.
6. Can delete in-flight service information.
7. Can search specific in-flight menus for specific customers.
8. Can search the Airline with the most frequencies of flights.
Level 1 Asia Pacific University of Technology and Innovation 2023
CT108-3-1 Python Programming (PYP) GROUP ASSIGNMENT Page 2 of 7

Student 2 – Administrator
1. Can view all booking of customers.
2. Can cancel the flight schedule.
3. Can generate flight tickets for each customer.
4. Can generate bills for each customer.
5. Can delete flight details
6. Can search booking of specific customers.
7. Can generate a report.
8. Can view all cancelled booking.

2. CUSTOMER
Student 3 - Customer
1. Can view all flight.
2. Can do registration by providing their details like Name, Address, Email ID,
Contact Number, Gender, Date_Of_Birth, User ID, Password, Rewrite
Password, etc. (If customer does not have an ID yet)
3. Can login to the system.
4. Booking flight on any of the airlines company by entering booking details
(bookingID, booking date, departure country/state, arrival country/state).

Student 4 – Customer
1. Can view, update, and cancel own booking.
2. Can view, update, and delete personal information.
3. Can view the in-flight menu and order the food. In-flight menu will provide
the customer with the menu to be order before the flight.
4. Can do self-check-in and generate their boarding pass.

The application must be developed using python programming language. Data may be stored
in lists, text files, etc. The program submitted should compile and be executed without
errors. Besides, validation should be done for each entry from the users to avoid logical
errors.

Level 1 Asia Pacific University of Technology and Innovation 2023


CT108-3-1 Python Programming (PYP) GROUP ASSIGNMENT Page 3 of 7

IMPORTANT INSTRUCTIONS:
This is a group assignment. Upon submission of your assignment, you are required to present
your assignment at a date and time specified by your module lecturer.

Each team member is required to contribute towards some features in the system and
documentation, present and explain his or her work accordingly. Each team member should
be able to answer questions during presentation with regards to the overall systems project
and or specific question(s) related to the codes used in the development. Responses to these
questions such as “I don’t know because I didn't work on that part of the assignment” are
not acceptable and will result in a penalty for either the entire group or specific individual(s)

Level 1 Asia Pacific University of Technology and Innovation 2023


CT108-3-1 Python Programming (PYP) GROUP ASSIGNMENT Page 4 of 7

2.0 REQUIREMENTS
i. This is a group assignment, which comprises of FOUR (4) members.

ii. You are required to carry out extra research for your system and document for any
logical assumptions you made after the research.

iii. Your program should use symbolic constants where appropriate. Validations need
to be included to ensure the accuracy of the system. State any assumptions that
you make under each function.

iv. You are required to store all data in text files. There is no limit on the number of
text files that can be used but they should be kept minimum.

v. You are expected to use any type of data storing and functions in your program.
Your program must embrace modular programming technique and should be
menu driven.

vi. You may include any extra features which you may feel relevant and that add
value to the system.

vii. There should be no need for graphics in your program, as what is being assessed,
is your programming skill not the interface design. The marking scheme for the
assignment has been provided so that you clearly know how the assessment for
this assignment would be done.

viii. You should include the good programming practice such as comments, variable
naming conventions and indentation.

ix. In a situation where a student:


- Failed to attempt the assignment demonstration, overall marks awarded for
the assignment will be adjusted to 50% of the overall existing marks.
- Found to be involved plagiarism, the offence and will be dealt in accordance
to APU regulations on plagiarism.

x. You are required to use Python programming language to implement the solution.
Use of any other language like C/C++/Java is not allowed.

xi. Global variables, build in functions like min, max, sort, etc… are not allowed.

Level 1 Asia Pacific University of Technology and Innovation 2023


CT108-3-1 Python Programming (PYP) GROUP ASSIGNMENT Page 5 of 7

3.0 DELIVERABLES

You are required to submit a softcopy of:

i. A softcopy of the report (in Word Document format), in addition to the python
files of the programs. The organization of files and folders must adhere to the
following instructions precisely:
o The report should be named using format
 “<GroupNo>_<student ID-leader>_<student ID-
member1>_<student ID-member2>_<student ID-
member3>_<student ID-member3>.docx”.
o For example “G1_TP012345_TP012344_ [Link]”

o All the source codes (.py and .txt) should be zipped into one file and
named following the above format. Make sure to DELETE all non-
source-code files, including executables (*.exe).
ii. A documentation of the system - that incorporates basic documentation standards
such as header and footer, page numbering and includes:
- Cover page
- Table of contents
- Introduction and assumptions
- Design of the program – using pseudocode or flowcharts – which adheres to
the requirements provided above
- Program source code and explanation
- Screenshots of sample input/output and explanation
- Conclusion
- References using APA Name Referencing
iii. It is compulsory to submit the documentation and the application via Moodle.
iv. Submit a Workload Matrix given by lecturer through Moodle.
v. Each group member is required to participate in all tasks / discussions together.
vi. Presentation schedules will be published at a later date through [Link].
Starting Week 12.
vii. Last submission due date: Week 12 on 22nd December 2023 (Friday), before
11:59 p.m.
Level 1 Asia Pacific University of Technology and Innovation 2023
CT108-3-1 Python Programming (PYP) GROUP ASSIGNMENT Page 6 of 7

a. Late submission will result in marks deduction for the individual project
marks, without warning.
4.0 ASSESSMENT CRITERIA

i. Design (Pseudocode or Flowchart) 30%


Detailed, logical and accurate design of programmable solution.

ii. Coding / Implementation (Python code) 40%


Application of Python programming techniques (from basic to advance); good
programming practices in implementing the solution as per design; and adequate
validation meeting all system requirements with all possible additional features.

iii. Documentation 20%


Adherence to document standard format and structure; screen captures of
input/output with explanation; and inclusion of generated text files.

iv. Demonstration 10%


Ability to run, trace code, explain work done and answer questions.

5.0 PERFORMANCE CRITERIA

Distinction (80% and above)


This grade will be assigned to work which meets all of the requirements stated in the
question. The program runs smoothly when executed. There is clear evidence and application
of Python concepts up to advanced level. The program solution is unique with excellent
coding styles and validation. The program implemented maps completely against the design
(pseudocode and flowchart) as seen in the documentation. The design of the solution varies in
styles and has unique logic with hardly any errors / omissions. The documentation does not
have any missing components. Sample inputs/outputs documented have clear explanation.
Student must be able to provide excellent explanation of the codes and work done, show
additional concepts / new ideas used in the solution, able to answer all questions posed with
accurate / logical answers / explanation provided with sound arguments and clear discussion.
Overall an excellent piece of work submitted.

Level 1 Asia Pacific University of Technology and Innovation 2023


CT108-3-1 Python Programming (PYP) GROUP ASSIGNMENT Page 7 of 7

Credit (65%-74%)
This grade will be assigned to work which is considered to be of good standard and meets
most of the requirements stated in the question. The program runs smoothly when executed.
There is clear evidence and application of Python concepts up to at least intermediate level.
The program solution is unique with good coding styles and validation. The program
implemented maps well against the design (pseudocode and flowchart) as seen in the
documentation. The design of the solution varies in styles and has unique logic with minor
errors / omissions. The documentation does not have any missing components. Sample
inputs/outputs documented with some explanation. Student must be able to provide good
explanation of the codes and work done, answer most questions posed with mostly accurate /
logical answers / explanation. Overall a good assignment submitted.

Pass (50%-64%)
This grade will be assigned to work which meets at least half of the basic requirements
(approximately 50%) stated in the questions. The program runs smoothly when executed.
There is clear evidence and application of Python concepts at basic level. The program
solution is common with basic coding styles and validation. The program implemented
somewhat maps with the design (pseudocode and flowchart) as seen in the documentation.
The design of the solution is average in terms of logic and style with some errors / omissions.
The documentation has some missing components. Sample inputs/outputs documented but
without any explanation. Student must be able to explain some codes and work done and able
to answer some questions posed with some accurate / logical answers / explanation. Overall
an average piece of work submitted.

Fail (Below 50%)


This grade will be assigned to work which achieved less than half of the requirements stated
in the question. The program is able to compile but not able to execute or with major errors.
The program solution has only basic coding styles with no validation. The program solution
has little or no mapping with the design. The design of the solution has major / obvious errors
/ omissions. The documentation has some missing essential components. Student is barely
able to explain the codes / work done and answer given on the questions posed but with
mostly inaccurate / illogical answers / explanation. Overall a poor piece of work submitted.

Level 1 Asia Pacific University of Technology and Innovation 2023

Common questions

Powered by AI

The assessment criteria for the Airlines Reservation System project consist of design, coding/implementation, documentation, and demonstration, each weighted with different importance. These criteria evaluate students' ability to translate theoretical learning into practical application through logical system design, effective coding practices, clear documentation, and demonstrable understanding of the system functionalities. Each factor requires a comprehensive skill application, ensuring students not only write functional code but also design it well, document clearly, and articulate their understanding effectively. These criteria ensure a holistic assessment that captures the full spectrum of the students' programming abilities and learning outcomes .

Presentation and documentation requirements play a pivotal role in ensuring an effective demonstration of the system's capabilities. The structured documentation, which includes design pseudocode, flowcharts, code explanation, and sample inputs/outputs, serves as a comprehensive guide that aligns the implementation with the initial design objectives. During presentations, the group members must be able to articulate their contributions and demonstrate the system’s functionalities effectively, reflecting a deep understanding of the project and their work. These requirements compel students to thoroughly know their system, fostering transparency, accountability, and a nuanced understanding of the applied programming concepts .

Modular programming is critically important in designing the Airlines Reservation System because it allows for the code to be broken down into smaller, manageable segments or modules that focus on specific functionalities, such as booking, flight management, and user authentication. This approach simplifies debugging, testing, and maintenance, facilitating easier updates and scalability. Not adhering to modular programming principles can lead to convoluted code that is difficult to manage and maintain. Such code is prone to errors and inefficiencies, which can impact the system’s reliability and performance, making it difficult to adapt to changes or add new features .

The development of the Airlines Reservation System must adhere to specific programming constraints, such as using Python exclusively and avoiding global variables and certain built-in functions like min, max, and sort. These constraints shape coding practices by encouraging modular, efficient coding, and focusing on using core Python functionalities to solve problems rather than relying on shortcuts that libraries might provide. This approach promotes a deeper understanding of materializing functionalities using foundational programming concepts, which is critical in developing robust and scalable systems .

Implementing unique logic and coding styles in the Airlines Reservation System can significantly contribute to achieving a distinction grade by demonstrating originality and advanced understanding of programming concepts. The use of innovative problem-solving techniques and well-structured, efficient code reflects the students' capacity to go beyond basic requirements and showcase creativity and competence. Such implementation suggests a strong grasp of both functional and non-functional requirements, aligning solutions closely with design specifications, thereby achieving a higher level of academic and practical excellence noted in the grading criteria .

The document highlights the need for validation in each data entry to avoid logical errors, which is critical in maintaining system integrity. This involves ensuring that user inputs, such as flight details, booking information, and customer data, meet specific criteria like correct formats and range constraints. Validation is significant because it prevents the entry of incorrect or malicious data that could compromise the system's operation, ensure user inputs are consistent, and ensure that the system can reliably perform its functions without disruptions .

Customer functionalities in the Airlines Reservation System include viewing flights, registering and logging into the system, booking and managing their flights, and handling personal information. This integration allows for a comprehensive user experience by providing the customer with the ability to control and customize their travel arrangements, such as ordering in-flight food and self-checking in. Effective user experience is achieved by allowing customers to interact seamlessly with the system, which is likely to increase their satisfaction and trust in the service, ultimately resulting in a more loyal customer base .

The document states that late submissions of the Airlines Reservation System project will lead to marks deduction without warning, ensuring students understand the importance of adhering to deadlines. This approach underscores the necessity of time management and encourages students to manage their workloads effectively, which is vital in professional contexts where deadlines are crucial. The policy reinforces accountability by motivating students to prioritize their tasks and demonstrates the consequences of failing to meet set timelines, thus preparing them for real-world project management standards .

The administrators in the Airlines Reservation System (ARS) project have various responsibilities that are crucial to the functioning of the system. Student 1, as an administrator, is responsible for managing flight details by uploading, viewing, updating, and deleting flight information. This includes handling in-flight service data and generating reports. Such tasks ensure the system has accurate and up-to-date flight information. Student 2, also as an administrator, focuses on managing customer bookings, generating flight tickets, and billing customers. This includes cancelling flights and generating reports on cancellations and bookings. Their responsibilities ensure that the reservation system functions smoothly and efficiently, providing a seamless experience for both airline personnel and customers .

The document suggests storing data in lists or text files, emphasizing that data should be stored in a way that allows for easy access and manipulation during the program's execution. This approach is significant because it promotes simplicity and efficiency in data management, which is crucial for the development and implementation of a functional reservation system. The use of text files and lists aligns with Python’s capabilities and ensures that the data is adequately validated to prevent logical errors, which is vital for maintaining the integrity of customer and flight information .

You might also like