JMU JMU - Department of Computer Science
Help Tools
Final Project


To complete the final project you must implement a working personal navigation system (building on the programming assignments that you have worked on during the semester).

Never use a computer while driving. Only test your code in a moving vehicle when you are a passenger.

1 Design of the Existing Components

The design of the existing components is summarized in the following .vpp and .svg files:

2 Teams/Groups

You may work on the final project alone or in a group (of your choosing).

3 Requirements of all Teams/Groups

Whether you work on the project alone or in a group, your product must all of the features from PA4, PA5, and PA6, as well as the following:

You must determine the algorithms and the engineering design.

4 Teams/Groups of More than Two

If your team/group consists of more than two people, your team final must complete one additional task (which must be approved) for each person over two. In other words, if your team/group consists of five people then you must complete three additional tasks. There are different kinds of tasks that you can complete including additional features, data processing tasks, and algorithmic analysis tasks.

The following features are pre-approved:

The following data processing tasks are pre-approved:

The following algorithm analysis tasks are pre-approved:

5 Final Deliverable

One member of each team/group must submit your source code using Gradescope.

Your source code (other than test suites) must conform to the course style guide and must not contain any style defects at any time. In other words, source code in the repository must not contain style defects.

Your JUnit tests must be in a package named testing and each test class must include the word "Test" in its name.

6 Final Presentation

Your final presentation must take 10 minutes or less. It must include:
  1. A demonstration of your working product (which can either be a video of the product in use or a demonstration that uses a the GPSSimulator and a captured set of sentences).
  2. A discussion of the algorithms you used and your engineering design.

Copyright 2025