Data Structures and Algorithms: Individual Assignment 1 (10%) Domain
Data Structures and Algorithms: Individual Assignment 1 (10%) Domain
Domain:
1. Ticketing – A system to manage ticketing (booking, payment), ticket information (date and time,
price), etc. E.g.:
a. Cinema Ticketing System
b. Bus Ticketing System
c. Taxi Ticketing System
d. Park/Zoo/Amusement Ticketing System
e. UMS Green Ticketing System
2. Management System – A system to manage several functions or processes (registration, application,
booking, payment, schedule, report, etc.), E.g.:
a. Sport Centre Court Booking Management System
b. Equipment Lending Management System
c. Space/Room Usage Management System
d. FYP Management System
e. Meeting/Consultation Management System
f. Food Ordering Management System
g. Car Rental Management System
h. Inventory Management System
i. Consignment Management System (e.g. document, box, etc. by a delivery company)
j. Patient Management System
k. Parking Management System
l. Complaint Management System
3. Other system
a. Dictionary – any language
b. Game – text based-game
c. Any other application of your group idea.
Tasks:
1. Form a group with maximum of 5 people, select one of the domain, discuss and develop the system.
2. For each of the topic, the group has to discuss and come out with at least a number of classes for the
system. For example, if there are four students in a group, there should be at least 4 different classes
(e.g. Registration, Manage (Add, Edit, Delete), Payment, Booking, etc.)
3. Each student is required to write a header file for ONE class and ONE demo program to run the class
defined. In each class, there are member variables, member functions to manipulate all variables,
constructors, etc. Make sure to put your matric number and name on the top inside each of the files.
4. Starting from week 4, during lecture or lab session, each group will list out the identified classes. Each
person has to present the member variables and member functions in the class.
5. Compress all program of each member (header and source file) into ONE zip file and submit to Smart2.
Name your zip file as GroupNo_Assignment1.zip.
6. Your lecturer may require printed or hardcopy submission. In that case, print and submit the
assignment.
7. Submit to Smart2UMS by Tuesday 23 October 2018.