CSE - Development and Testing of Interactive Software

The Spring 2026 research opportunities in the GESS Lab involve further development of interactive tools (including test applications) for future publication. Current projects in the lab involve optimization workflow with streaming between devices, and a new formalized approach to dense collision problems within virtual worlds. Additional research opportunities in this semester would be for tailoring usability of interactive software -- e.g., benchmarking the degree of interactivity and maximizing content driven by user experience studies/practices.

Within the ongoing research projects, students can participate in a well-explored domain of literature reviews and established codebase to both extend demonstrations, tools, and continue work on a paper publication. The project has an outstanding team of prior RAs that are available for onboarding questions and well as to assist in shared writing through Overleaf.

For research in interactive software usability, students will be exploring the frametime consistency of 3D interactive software to measure moments of detrimental impact within a logic loop. On top of this, students will study and analyze metrics for UX to apply the meaningfulness of components that have significant costs to frametime's and wherein deviations from a consistent frametime might be an exception by remaining beneficial to the overall experience.

Meetings will occur once (twice if needed) weekly following a Scrum and AGILE-like workspace. The meetings will include both brainstorming and reductionism for a set tasks for the following week. Sustained work intervals are expected to keep up with the steady developments required in these types of projects. While research practices will be applied in these projects, this is also a software-based role. As such, the experience provided will be similar to an R&D role where some of the time will be dictated by literature reviews, planning best on proposals of best practices, and validation through software development and testing.

Name of research group, project, or lab
GESS Lab
Why join this research group or lab?

The Game Engines and Simulation Systems (GESS) lab is focused on building compelling new tools for interactive applications. Tools and practices found in video game development extend to other real-world applications and problem solving skills as game engines are simulators which try to maximize compute based on combinations of numerical methods and algorithms deployed. By building tools and solving problems within the scope of interactive software, soft/hard real-time constraints require exploration of high-performance compute and changing hardware architectures to understand how best to approach software development.

Logistics Information:
Project categories
Computer Science & Engineering
Student ranks applicable
Senior
Student qualifications

Qualified students should have at least one semester of software work in 3D interactive applications. Benefits include competency in C/C++, GDScript, or even Python. Existing understanding of a DES model and working between Computer Graphics and Interactive Logic are desirable.

Hours per week
2 credits / 6-12 hours
Compensation
Research for Credit
Number of openings
2
Techniques learned
  • Scrum
    • Planning
    • Sprints
    • Updating Artifacts
  • 3D Interactive Software
    • Graphics Pipeline
    • Hardware Polling/State Management
    • Object-oriented Programming
  • Simulation Models
    • Numerical Methods
    • Error Propagation
  • User Experience
    • Fitts's Law
    • GUI Placement
    • Contrast Analysis
Project start
Spring 2026
This project will use an Expectations and Structure agreement.
Expectations and Structure

The baseline expectation is to fulfill the following three criteria:

  • Weekly Scrum
  • Develop/Test Tools
  • Semester Deliverables

I will meet with students before accepting applications to further specify these requirements based on the role you might best fit in for the semester. In general, there will be work each week to complete, and I expect spacing out portions of the work over the course of the week to ensure minimal crunching as inevitable dependencies and challenges will arise during weekly progress.

Contact Information:
Mentor
drehberg@nd.edu
Assistant Professor of the Practice
Name of project director or principal investigator
Daniel Rehberg
Email address of project director or principal investigator
drehberg@nd.edu
2 sp. | 0 appl.
Hours per week
2 credits / 6-12 hours
Project categories
Computer Science & Engineering