Spring 2027 · Undergraduate

Final Project

AR/VR implementation with an input and interaction focus + research paper · groups of 3–4

This page is a living document. More information will be added as we move forward. Check Canvas for the latest updates and official deadlines; Canvas is the final arbiter.

Project Requirements

Every project in CS 465 must:

You are not required to have a novel approach (though it is always encouraged). Evaluating existing approaches, or asking different questions about them, is welcome. You will need CITI training. If you want to publish later, you will need an approved IRB protocol (of interest to students working with other faculty).

Project categories

I will present project ideas in class. The categories are:

You may also work on a problem with me, with your own faculty advisor, or with another faculty member, as long as it fits the requirements above. Talk to me early so we can scope it to the course deliverables.

Project Proposal

Submit a 2–3 page proposal with at least 3 references (peer-reviewed articles) about the project you want to work on. Submit a PDF that contains:

Submit the PDF in Canvas. You can use LaTeX or a word processor for the proposal, but the final paper and the checkpoints must be in LaTeX.

Deadlines

See Canvas for the official deadlines. These are the planned dates; this site is updated more slowly than Canvas.

#DeliverablePlanned date
1Groups finalizedThursday, January 28, 2027
2Project proposalFriday, February 19, 2027
3Checkpoint 1TBA (see Canvas)
4Checkpoint 2TBA (see Canvas)
5Presentations (in class)April 27 – May 6, 2027; format TBD
6Final submissionTBA (see Canvas)
7Borrowed equipment returnedLast week of classes

Core Rubric

Here is the core rubric; an expanded rubric will be added later. Even if you won't run human-subject experiments, the CITI certificate is required, as this class touches on human-subject research. Without CITI training, you will receive a zero on your final project.

Final project: 350 points

Project breakdown (out of 310 points):

Research paper breakdown (70 points):

Grades are scaled to the number of group members. The professor reserves the right to deduct points for other problems not listed here. Failure to use LaTeX in the final paper costs 25 points, and points are also deducted at checkpoints.

Groups

Projects are done in groups of 3 or 4. Any other group size must be approved by me; hardware is the limiting factor. Students form their own groups, and I can assist if needed. Prototypes are weighted by the number of group members, and I will ask questions about the prototype and other items to assess that contributions are similar across members. No free riders.

Group sizePeer-reviewed articles in the final reportEvaluationsResearch report length
3At least 24Three types: one controlled study, one of your choice, one selected by the professor12–14 pages + references
4At least 32Three types: one controlled study, one of your choice, one selected by the professor12–14 pages + references

For any group size, the maximum is 16 pages (but I don't need long reports). Appendices are welcome only when needed.

Checkpoints

To avoid leaving the project for the last few weeks, there are checkpoints. Each checkpoint includes:

Videos are YouTube unlisted links in the readme.

About LaTeX

The research paper, starting with Checkpoint 1, must be written in LaTeX. I have never had anyone lose points for formatting when they used LaTeX. Use Overleaf, or install it locally: MacTeX on macOS, TeX Live on Windows and Linux. Any editor works (VS Code, Sublime, Vim, Emacs). Templates are provided on Canvas.

Final Project To-Do List

How to upload the final project

Upload a zip file. If the zip is too large, a working link to a downloadable file is required; test it with an anonymous link. If your link doesn't work, you lose points until I can get the file, and those points are not recovered.

Videos

Provide links in the readme to view them and to download the actual video files. Verify with me if you are not sure; don't assume.

Programming Language and Engine

You can use any language or engine, but it must deploy to the headset. Most students use Unity; some use Unreal; a few have tried Godot. Support is provided for Unity only.

Instructor and TA Final Review

You may be required to present your final project to the instructor and/or the TA; a schedule will be provided. Individual members may be asked questions about the code to understand individual contributions. I reserve the right to change an individual's grade if the contribution was not similar to the rest of the group.

Equipment Available

Group Evaluations

Outside the final project grade, there are group evaluations (about three during the semester): an individual form where you tell us about the progress of your group.

Projects You Can Build From

The NUILAB has projects you can build from. We keep this source code private until we are ready to release it, so anything you do may be used (with acknowledgment) in our future work, and you may not distribute the software without my authorization.

Older student projects: github.com/NUIG.