Grants Awarded: External

Dionisio JDN. Undergraduate database systems course. Google App Engine Education Award. Fall 2012.

Dionisio JDN, Toal R. Cultivating an Open Source Software Culture Among Computer Science Undergraduate Students. National Science Foundation (NSF) Course, Curriculum, & Laboratory Improvement (CCLI) Program, Award No. 0511732 (100 funded out of 727). August 2005–August 2009.

Grants Awarded: Internal

Dionisio JDN. Inversion of Immersion: How Wearable Technologies are Reversing Virtual Reality. Seaver College of Science & Engineering Equipment Grant 2014.

Dionisio JDN, Siniawski M. Streamlining the Implementation of Standards-based Grading. Loyola Marymount University Academic Technology Grant 2013–2014.

Dionisio JDN, Gilbert R, Forney A, Dorin PM. Mapping the Distributed Self. Seaver College of Science & Engineering Equipment Grant 2013.

Siniawski M, Dionisio JDN. Design and Pedagogical Value of a Standards-based Grading System for Undergraduate STEM Education. Loyola Marymount University Center of Teaching Excellence R. Patricia Walsh Scholarship of Teaching & Learning Grant 2012–2013.

Open Source Software Projects


GRNsight is a web application and service for modeling and visualizing gene regulatory networks, designed and developed in collaboration with Dr. Kam Dahlquist.

Identity Mapping Project

The Identity Mapping Project (IMP) is a survey application for assessing online media users’ expressions of identity, designed and developed in collaboration with Dr. Richard Gilbert.


XMLPipeDB is an open source tool chain for importing XML data into relational databases, designed and developed in collaboration with Dr. Kam Dahlquist. It includes GenMAPP Builder, an application for creating GenMAPP database files from UniProt and Gene Ontology (GO) data sets.

LMU Diabolical

LMU Diabolical is a database back-end with a web service for a hypothetical role-playing game. This project was supported by a Google App Engine research grant. It is currently used by Interaction Design students as a “ready-to-go” web service on which web front ends can be built.


Headmaster is a student information system with a RESTful, service-oriented architecture. It is intended to include built-in support for standards-based grading.


Quo is a programmable social network status “demultiplexer”. It is meant to receive social network status posts and dispatch it automatically to different networks, with each destination network having a programmable pipeline that transforms the post according to that network’s rules and constraints.


Recourse is set of teaching methods that integrates elements of open source development (and good software engineering in general) into the undergraduate computer science curriculum. The teaching methods are accompanied by a hardware/software infrastructure that provides electronic and automation support for Recourse.

Partial support for this work is provided by the National Science Foundation’s Course, Curriculum, and Laboratory Improvement (CCLI) Program, Award No. 0511732.

  • A report on Recourse was delivered at LMU’s Center for Teaching Excellence (CTE) on April 24, 2008.
  • Recourse was part of the NSF CCLI Showcase for the 39th ACM Technical Symposium on Computer Science Education, a.k.a. SIGCSE 2008, held from March 12-15, 2008 in Portland, Oregon.
  • A poster on Recourse was presented during the Scholarship of Teaching and Learning (SoTL) Showcase Week at Loyola Marymount University on September 25, 2007.
  • Work on Recourse has been published in the June 2007 issue of ACM SIGCSE Bulletin.
  • A similar talk, with minor updates, was also given at Loyola Marymount Univeristy’s President’s Day 2006 (Session B6) on March 18, 2006
  • Early talk on Recourse, presented to the Los Angeles Chapter of the ACM on October 12, 2005


Shag is a set of reusable classes that add to the functionality of Java Swing. The classes are meant to work with Swing and not to replace it. Features include enhanced modal dialogs, multiple concurrent activities, and a simple application framework.


OpenJSGL reimplements key parts of OpenGL in JavaScript to allow 3D graphics in a Web browser without plug-ins. OpenJSGL uses the <canvas> tag as its viewport, and works in browsers that support <canvas>, such as Firefox, Safari/WebKit, and Opera.

CMSI 601 Capstone Projects

Fall 2009

  • Richard D. Rolston, Enhancing Internet Search Using Social Networking Sites

Spring 2008

Fall 2007

  • Ryan Nakamoto, An Analysis of Median Filtering Algorithms for Space and Airborne Sensor Imagery

Fall 2006

  • Joe Boyle, Applying Agile Software Development Practices to a Scripting Language Environment
    • t-unit is available on Google Code
  • David Hoffman, Polygons On A Plane: Modified Rubine Approach To Gesture Recognition For Real-Time Sketching Applications
    • POAP is available on SourceForge
  • Jeffrey Nicholas, GMB 2.0: A System for the Creation of GenMAPP Gene Database Files
    • GenMAPP Builder (GMB) is part of the XMLPipeDB project, available on SourceForge

Spring 2006

  • Harshitha Elango, Evaluation of XML Query Languages Using W3C Use Cases
  • Scott Spicer, Information Visualization of Online Football Data


Batchboard is an authoring/scripting application that exposes traditional command-line, stream I/O-based programs as graphical objects that can be operated upon using direct manipulation. Batchboard consists of two distinct applications: an authoring application scans available programs and analyzes available documentation such as command-line help and man pages to build a structured library of programs. The second application is a visual scripting environment, which uses the library produced by the authoring application to allow the user to browse and construct scripts via direct manipulation.