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.

Fishing Journal (Android)

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

Robot Factory Game (JavaFX)

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

Solenoid Comparison (Android)

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

SSLOFO

Matlab code for an EEG inverse algorithm

POP-MUSIC

Matlab code for another EEG inverse algorithm

KwikDraw (Win-32)

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.)