Title
Airport Simulation Using Queues
Course
Data Structures
Abstract
A queue is a popular data structure that is commonly used when attempting to process requests. In this assignment you will use a queue to simulate the processing of airplanes landing and taking-off at an airport. The objectives of this assignment are to (1) gain experience researching for a solution to a problem, (2) create a high-level design as a team that can be used by developers, (3) build queue methods for adding and removing elements, and (4) improve the implementation of proper coding styles and documentation.
This is a team assignment, and students should understand basic constructs, standard I/O, and how to implement a queue.
This is a team assignment, and students should understand basic constructs, standard I/O, and how to implement a queue.
Author
Bill Eberle
Genre
design document, code, comments, pseudo-code, test results, documentation, listening to presentations, oral presentations, reflection, team meetings, tech report
Assignment Duration
Several Weeks
Communication Skill
Reading, Writing, Speaking, Teaming
Technical Skill
Design, linear data structures, research, problem solving
Workplace Scenario
TEAM DESIGN DOCUMENT
Technical Task: Most real-world software development projects involve working as a team.
Professional Setting: Students work for a software company.
Professional Role: Students are members
Deliverable: Design document.
Real-world Audience: A project manager.
How the Audience will USE the students' communication: The project manager will use the students' design document to do the following: (1) Develop a plan for completing the project, and (2) Determine whether the team is capable of completing the project.
Additional Notes: Whether it is working with other developers, business people, managers, customers, or users, you must be able to adapt to different personalities and deliver a working product that meets the customer’s requirements.
ADDITIONAL SCENARIO:
In addition, as a software developer in the work force, you may have to do some research to find a solution to a problem. In this assignment, you will be given a sub-task (handling of the probability of an airplane arriving or taking off) for which there is not a solution in your textbook. For example, this will require you to read other resources (such as the internet) to understand how to do random number generation.
Technical Task: Most real-world software development projects involve working as a team.
Professional Setting: Students work for a software company.
Professional Role: Students are members
Deliverable: Design document.
Real-world Audience: A project manager.
How the Audience will USE the students' communication: The project manager will use the students' design document to do the following: (1) Develop a plan for completing the project, and (2) Determine whether the team is capable of completing the project.
Additional Notes: Whether it is working with other developers, business people, managers, customers, or users, you must be able to adapt to different personalities and deliver a working product that meets the customer’s requirements.
ADDITIONAL SCENARIO:
In addition, as a software developer in the work force, you may have to do some research to find a solution to a problem. In this assignment, you will be given a sub-task (handling of the probability of an airplane arriving or taking off) for which there is not a solution in your textbook. For example, this will require you to read other resources (such as the internet) to understand how to do random number generation.
Team Size
4-6
Collection
Citation
Bill Eberle, “Airport Simulation Using Queues,” Incorporating Communication Outcomes into the Computer Science Curriculum, accessed May 18, 2020, http://cs-comm.lib.muohio.edu/items/show/21.
Comments