Current Research
Recourse
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
XMLPipeDB
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.
Shag
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.
openSourcePACS
openSourcePACS is a free, open source image referral, archiving, routing and viewing system. It adds functionality beyond conventional PACS by integrating wet read functions, implemented through DICOM Presentation State and Structured Reporting standards.
OpenJSGL
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.
- André Buriticá, who started OpenJSGL as his undergraduate computer science senior project and hopes to continue the work for his masters degree, gave a talk on OpenJSGL at the 2007 Southern California Conference on Undergraduate Research (SCCUR) at Cal State LA on November 17, 2007. You can download a PDF version of his presentation from this link (2 megabytes). A couple of photos from the conference are shown below:


CMSI 601 Capstone Projects
- Spring 2008
- Kimiko Odachi Schmidt, Texture-Map-Based Sound Synthesis in Rigid-Body Simulations
- A poster of this work was presented at SIGGRAPH 2008 in Los Angeles, California
- The poster was recognized as one of 25 semifinalists at the conference's Student Research Competition (note the yellow badge in the photos below)
- Kimiko Odachi Schmidt, Texture-Map-Based Sound Synthesis in Rigid-Body Simulations

- 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
- Babak Naffas, Razor-RAD: A Java Development Platform for Biomedical Imaging Applications and Software Research
- Joe Boyle, Applying Agile Software Development Practices to a Scripting Language Environment
- Spring 2006
- Harshitha Elango, Evaluation of XML Query Languages Using W3C Use Cases
- Scott Spicer, Information Visualization of Online Football Data
Batchboard
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.
- Michael Smith, my Summer 2005 research assistant, presented the Batchboard project as a poster at the 2005 Southern California Conference on Undergraduate Research (SCCUR) at UC Riverside on November 19, 2005. You can download a PDF version of the poster from this link (9.6 megabytes; formatted for a 4×3-foot display). Photos from the poster session are shown below; sorry for the low quality, but all we had was a cell phone camera...




Razor
Razor is a set of Java- and JOGL-based medical image tools which can be composed into a standalone application or integrated into other medical imaging applications. Via JOGL, Razor uses OpenGL to enhance and accelerate some medical imaging functions.
