Undergraduate Capstone Open Source Projects


Current Projects (Winter 2010)


Basie is a lightweight software project management portal tailored for use in undergraduate software engineering courses. It is built on Django, a Python web programming framework, and uses the jQuery Javascript library in the browser.

Data Center Flight Simulator

Pilots used to learn to deal with potentially dangerous and stressful situations in a real plane. This was risky and expensive. Pilots today learn to deal with system failures and extreme conditions on flight simulators. DBAs still develop their experience on live multi-million dollar production systems. They could develop skills and confidence faster and more safely on a simulator. Over the past few years the Technology Explorer for IBM DB2 team has built the base components to create a simulator of this kind for database administrators. The next step is to pull the pieces together into a viable simulation. The team will use the existing open source building blocks to simulate a stable production system and then disrupt it with a number of planned or unplanned problems. The system will then walk the DBA through problem recognition and resolution.

  • Home Page: Coming soon
  • Lead: Peter Kohlmann, IBM Canada


Eclipse4Edu is a version of the Eclipse IDE streamlined specifically for use by university and college students. It is written in Java, and uses an advanced plugin architecture. Our initial efforts are focused on providing an environment with reduced clutter that allows students to focus on their immediate requirement of getting classroom work done. To that end, the current version provides a streamlined environment featuring stripped down versions of wizards for creating common elements. Our next most immediate focus is to provide support for other languages commonly used in post-secondary education such as Scheme and Prolog


Ingres is an open source, high performance relational database. The overall aim of this project is to integrate several technologies to create an easy-to-use interface for managing geospatial data:

  • Drupal is a popular content management system (CMS).
  • OGR is a vector data access layer that lets programs access data from many sources including shapefiles and relational databases including Ingres.
  • OpenLayers is a popular map interface implemented in JavaScript that provides a zoomable/panable interface similar to Google Maps. OpenLayers can fetch data from OGR.
  • OpenStreetMap is a free repository of map data created and maintained by people around the world. In many cases this map data is more accurate than closed data sources.
  • Ingres is an open source relational database management system (RDBMS). It provides SQL standards based databases including support for geospatial data types and functions.

A Drupal plugin for OpenLayers has recently been declared feature complete. This term, students will help test the plugin and fix the bugs they find using Ingres as a backing database. An intermediate milestone is a demo planned for OSGeo’s FOSS4G conference in Sydney, Australia, October 20-23. See http://community.ingres.com/wiki/IngresGeospatial for more information about the project’s current status.


MarkUs is a grading and code review tool that gives the flexibility of pen-on-paper marking through the web. It is built with Ruby on Rails.


The Mercurial distributed version control system is used by thousands of developers. Fog Creek Software is about to release a brand-new source control management system called Kiln that’s based on Mercurial. As part of that project, we want to fix the problems in Mercurial that currently prevent commercial development shops from adopting it with the same enthusiasm as their open-source counterparts.


Pony-Build is a simple system for gathering, managing, displaying, and integrating build and test results. It consists of two core components: a server (for gathering and managing results) and a client library for describing build and test processes.


Thunderbird is the Mozilla email client. The aim of this project is to implement the account setup wizard by building a website using Django to manage configuration information.

Past Projects


Elmcity is a web-based service that aggregates calendar data. It is built on Microsoft .NET with Python; this project will use AI and natural language processing techniques to find calendar information on the web.


RoboCup is an international competition in which real or simulated robots play soccer against one another. Work to date has been done in C++ for speed, but the team may elect to use a higher-level language instead.


WikiDev re-imagines how software development teams would work together if wikis were their primary collaboration mechanism. WikiDev is built on top of MediaWiki, which is written in PHP.

One Response to “Projects”

  1. […] Projects […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: