You are on page 1of 3

CSC248: PROJECT PROPOSAL (EXAMPLE)

Project Title: Yayasan Budiman Scholarship Processing

Project Members: Abdul Rahman Omar

Hassan bin Ali

Fatimah binti Muhammad

Date: 14/4/2019

Project Description

Yayasan Budiman is the manager of a trust fund established by Budiman Enterprise as their
Corporate Social Responsibility (CSR) arm. Among the responsibilities of Yayasan Budiman is
to manage and disburse the scholarship to be awarded to deserving applicants. The
management awards scholarships to students starting from Diploma, up to PhD level based on
criteria given in the appendix.

In order to determine the successful applicants for the scholarship, their data will be read from a
file into a Queue. The program will process data in the Queue where the data of all successful
applicants will be stored in 4 different sequential lists (one for each study level), while the data
of unsuccessful applicants will be stored in another separate sequential list. At the end, the
program will display the following information:

a. The name of successful applicants, listed according to study level


b. The name and quantity of successful applicants, listed according to state.
c. The state with the highest number of successful applicants.
d. The total amount of scholarship that will be awarded
e. There will be a search component that will display information of an applicant.
CSC248: PROJECT PROPOSAL (EXAMPLE)

Example of data in the Queue:


CSC248: PROJECT PROPOSAL (EXAMPLE)

Data Class ADT

This project will use the following class to represent a scholarship applicant’s information

1. Class Name

Applicant

2. Data Fields

Name
Study level (1 – PhD, 2 – Masters, 3 – Bachelor, 4 – Diploma)
State (1-Perlis, 2-Kedah, 3-Pulau Pinang, 4-Perak, 5-Selangor, 6-Kuala Lumpur, 7-
Negeri Sembilan, 8-Melaka, 9-Johor, 10-Pahang, 11-Terengganu, 12-Kelantan, 13-
Sarawak, 14-Sabah)
Place of study (1 – Local 2 – Asean 3 – Other Countries)
Field of Study (String)
Age
Latest Cgpa

3. Methods

Normal and default Constructors


Setter and Getter methods
Determine whether applicant is eligible or not for scholarship

Queue ADT

1. Class Names
Queue and Node

2. Data Fields (for Queue)


head
tail

3. Methods
constructor
enqueue
dequeue
isEmpty

You might also like