CSCI 151 - Project 5
Final Project
Overview
In this project, you will create a program of your own design, incorporating elements
of data structures in your implementation.
Materials
- Eclipse, JavaFX and SceneBuilder
- This project may be completed with a partner
- Java 8 API
Description
Write a complex Java Application. Your program can be anything you like, subject to the following requirements
- You must incorporate a GUI built with JavaFX and SceneBuilder.
- The GUI should have some persistent state that is modeled by classes of your own creation.
- The classes should represent an abstraction of the underlying data representation.
- Your model must incorporate numerous classes and enums in a sensible hierarchy. Use the
Maze or TicTacToe labs as a goal to strive for in your project.
- You may use a List, but you must also incorporate at least one of the
other data structures discussed in this course
(Stack, Queue, Binary Search Tree, Trie, HashTable, Heap).
Feel free to use the Java 8 API as a reference for any piece of Java you might need.
What to Hand In
Submit a zip file containing your whole project on Moodle, and an evaluation document
detailing the intent of your application, any unique and interesting features in your
application, and any joys or struggles you encountered in creating your application.
If you work with a partner on this project, you must also turn in a description of
the division of work and responsibilities involved in the creation of the project.
You will be presenting your final project to the rest of the course. You will have at most
5 minutes for your presentation, which must include a demonstration of your project.
The final exam period for this course is Friday afternoon, May 6th.
Grading
Any project that demonstrates sufficient complexity will receive at least a B.
To earn an A, the project must, in the instructor's judgement, have a
clear purpose, exhibit some
creativity and complexity, and have some interesting features.
© Mark Goadrich, Hendrix College