Software Projects
PLEASE NOTE: Some of the desktop (i.e., not Android) software you will find here requires Java 8. If you find that something refuses to run, and are running a later version of Java, please install the Oracle Java 8 run-time and try again. Feel free to contact me if you continue to have problems.
Track the location and other information about your catches on your mobile device, and upload an easy to read (and parse) outing report to your Drop Box account.
Hockey Scoreboard Simulator (MS Windows and Android)
Learn how to operate a common hockey rink scoreboard from the comfort of home or phone
Set up a factory floor to separate good robots from bad robots (aka, practice creating DFAs from Regular Expressions)
Example Project Solutions for CSCD 372 (Android) and CSCD 370 (JavaFX)
Demo solutions to projects in Android and JavaFX Programming courses
An Android app that compares the force, resistance, and power of two solenoid coils
ARTK, a real-time kernel for Arduino
Priority-driven multi-tasking for the Arduino
Bally/Stern SDK (and the Bally/Stern Arduino Shield)
Write your own game control logic for any of 85 different Bally or Stern arcade machines
Tutorial on Forward and Inverse EEG Modeling
Includes the GalerWin nonconforming adaptive mesh finite element solver for MS Windows
Defibrillation Electrode Modeling Tutorial
Includes a simple finite difference solver in Matlab
Matlab code for an EEG inverse algorithm
Matlab code for another EEG inverse algorithm
A drawing (not painting) program that predates MS Draw, and includes triangular grids.
(Sorry, this only runs on Win-32 systems and older versions of Windows. I'd like to update it, but it's going to require a complete rewrite.)