Gary's Project Page

General Information

This page contains information for those interested in knowing about projects I have advised, those who are considering having me advise a project, and those who are completing projects with me now.

Important links are:

Type of projects I'm interested in advising


Information for current MQP students

First of all, read the MQP Guidelines that I have written for my projects. This will help ease the stress of getting started and producing high-quality results.

you should get the MQP report template. Every one of my MQP teams should use this template. The blue text provides information about what you should put in the different sections. You will remove that text and replace it with your content.

How do I grade your MQP?

I have addressed grading in the guidelines document, but let me add some additional information. First of all, I suggest you read the following that I have taken from Professor Wills' project information page. I plan to apply the same grading criteria.

All team members will usually receive the same grade. If a team member is not pulling his or her weight, it reflects badly on everyone. If this situation cannot be worked out among yourselves, be sure to discuss it with me.

Upon completion of the project, students will receive an overall project grade. It is important to note that this grade reflects not only the final products of the project (results, report, etc), but also the process by which they were attained. No amount of last-minute effort will turn a mediocre project effort into an A.

Final grades will be assigned as follows:
A: denotes consistently excellent effort that attains the project goals.
B: denotes consistently good effort that attains the project goals.
C: denotes acceptable effort that partially attains the project goals.

Each term a student is registered for a project, a grade will be given to the student reflecting a judgement of accomplishments for that term. The same guidelines given above will be used to assign a grade for progress during the term. Term grades are independent of each other and an indication, but not an absolute determinant of the final grade. In addition, the grade SP may be given for a term grade when acceptable effort has been done to earn credit, but the quality of the work cannot be judged. The grade NAC will be given for unacceptable effort and the grade NR for situations where credit cannot be given, but a grade should not be placed on the student's transcript.

A word of caution: Do not get overly concerned about the ``grade'' you receive for the project as much as doing the project work to the best of your ability. Rather than concentrate on the grade, think about the impression your work on the project will leave with me and others as you will be seeking recommendations for future employment and school. It is not only important what you do, but how you do it.

My view as to what constitutes and A, B, or C project follows:

An 'A' project is one that consistently shows excellent effort, organization, and results. Such a project must exhibit individual learning and the ability of the project members to find, understand, and apply knowledge from several sources. A project that receives an A will exceed the project goals. I expect a project in this category to produce material that can be used for publication. This does not mean that it must be published, but that it could be published in a journal, magazine, or other publication. An A project will also have solid empirical results to back up its results.

A 'B' project is one that meets all of the project goals and exhibits a consistent good effort by the team members towards attaining the goals. A project in this category will have demonstrated the ability to apply knowledge they have learned in their courses and should have some application of knowledge that they learned outside of course work while completing the project. A B project will have some supporting data to show that the work was evaluated and that it meets the project goals.

A 'C' project is one that completes most of the project goals and produces an acceptable report. Students who receive a grade of C are expected to show that they have been able to apply knowledge learned in their course work. A project in this category will have some data to support the results, even if this data is anecdotal.


MQPs

2008-2009

A Multi-paradigm Design Pattern Catalog and Generation Tool
Caitlin Van Dyke is working on identifying how the basic design patterns (Gang of Four design patterns) would be implemented in a varietey of programming paradigms (i.e. object-oriented, functional, aspect-oriented, etc.). Further research has led her to focus on expanding the capabilities of an open source design pattern generation tool.

Wonderland Virtual Team Room
Joshua Dick and Gerard Dwan are working at the Sun Project Center on the open source project, Wonderland. They are developing a virtual team room for software engineering teams, particularly teams of students in my CS3733 course. They are developing interesting objects in the Wonderland world and a team room that can be added to a world.

Venice 2.0 GIS Application Framework
Justin Fyles, Tim Cheng, Craig Blanchette, and Eric Clayton are off exploring the canals of Venice, building a framework for Web applications taht can access the data collected in the 20 years of the Venice Project Center. You can see their Blog here.

2007-2008

Webfoot Projects

Boardgame Domain-Specific Languages
Development of a domain specific language and visual rules editor that can be use for constructing computerized board games.

2006-2007

Webfoot Meeting Manager

Kerri Edlund and Sarah Pickett are building an Eclipse plug-in, based upon the Eclipse Communication framework. This plug-in will allow distributed teams to hold on-line meetings, store the transcripts of their meetings in a SourceForge project, and create SourceForge tasks based upon the meeting transcript. This work will end up in the Webfoot project.

Webfoot Task Mapper

Brandon Greenwood and Mike Hlasyszyn are creating an Eclipse plug-in that will interface with SourceForge to make task management transparent between SourceForge and Eclipse. The goal is to be able to create, edit, and view tasks from SourceForge or Eclipse and to keep the two synchronized. This will be part of the Webfoot project.

Webfoot User Story Manager

This is another MQP that will contribute to the Webfoot project. Jonathan Bolt and Chris Fontana are working on this project. This effort will define artifacts in SourceForge to represent user stories. They will then create the appropriate Eclipse plug-in to interact with the user stories and keep SourceForge and Eclipse synchronized.

EMC SIMM API Phase II

Josh Anderson and Chris Cooper are working on this project, sponsored by EMC Corporation. This is a continuation of the EMC On-the-Fly Configuration project completed by Andrew Ralich in the B05 term.

Running Log and Predictor

Alex White is taking his love of running and building a system that will allow runners to log their mileage and other training information and then predict the runner's times at various distances. The project investigates different prediction models and analyzes several data sets to determine the most effective predictors.

Domain Specific Language for War Games

Three students, Mike Anastasia, Jeremiah Chaplin, and Micah Gaulin-McKensie are working on a DSL for war gaming. The goal is to be able to represent appropriate game concepts and produce some or all of a war game's code.

2005-2006

Eclipse JUnit Test Recorder

Ben Mohlenhoff and Damon Bussey are developing a plug-in to work with the Eclipse-based Object Bench. The plug-in will capture the user interactions with the object-bench and generate JUnit test cases.

Game Domain-Specific Language

Jim Schementi and Andrew Sutman are developing a domain-specific language and framework for game developers. The language and framework will allow a developer to build games that have 2-dimensional playing spaces by using familiar terminology and reusable components.

Language Interface for First Order Logic

Craig Andrews, Mike Itz, Matthew Meyer, Alex White

This project is exploring the use of a spoken language as a possible interface to computer systems. The language under consideration is the logban language. This project is co-advised with Prof. Dan Dougherty.

2004-2005

Dynamic Web Site Tool

Jason McInnes.

Jason is implementing a tool for software developers who are creating active web pages to easily construct them through a domain-specific visual language.

Eclipse-based Object Bench

Justin Braga and Liam Morley

This project is an Eclipse plug-in that implements an object bench that lets Java programmers interact with Java objects without needing a complete program. It lets you write a class and, when it has compiled successfully, create one or more instances of that class, call methods, and inspect the state of the objects, all within the Eclipse environment.

OpenTunes

Alex Lash, Seth Voltz

This project is an implementation of a personal media system built entirely from open source components.

Domain-specific Language Investigation

Jarrod Bellmore and Evgeny Rahman

This project is defining a process for analyzing and developing domain-specific languages. The process is designed as an extension to the Rational Unified Process®, RUP®.

Remote Controlled Light Emitting Diode (LED) lighting System

Chuck Haines and Scott Battocchi

This project is a collaboration between a CS student and an ECE student to design and implement LED lighting that can be programmatically controlled.

Napkin Look-and-feel Extension

Justin Crafford and Peter Gordon

This project is being done in collaboration with Ken Arnold on extending capabilities he initially put into his Napkin Look-and-feel open source project on SourceForge.


IQPs

2004-2005

Friendly House Requirements Gathering and Technology Assessment

This team helped Friendly House, a Worcester social services organization, select a software package that would meet their needs and their sponsors' needs for the current period and future.

Friendly House Setup

Jimmy Schementi worked alone on this IQP, setting up the hardware and system software that would enable Friendly house to begin using the software package selected by the first team.


Modified: 25-Aug-2011
Gary Pollice

 

[Return to the WPI Homepage] [Return to the CS Homepage]