Senior Design, Computer Science Department, Drexel University
Senior Design
Senior Design OverviewStudents selected the following list of projects to develop for academic year 2009-2010. These projects were selected from a list of prospective projects and have an advisor in the Computer Science Department supervising their technical aspects. Team MVP Wins Final Four Competition

Team Mashup Visual Programming (MVP) Environment [External Link] took top honors in the Department of Computer Science’s Eighth Annual Outstanding Senior Project Competition, May 25, 2010. Team The Omnomenon captured second place, with Teams Mashbot and ServiceSNIFFER garnering Honorable Mention.



(L-R) Bill Regli (advisor), Ngoc Nguyen, Jordan Osecki (Lead), Tim 
Cheeseman, Martin Piecyk (SE) and Dan De Sousa.


MVP team members Tim Cheeseman, Dan DeSousa, Jordan Osecki, Martin Piecyk and Ngoc Nguyen, created a visual programming environment that allows users to quickly create, compile, and run “mashups” (electronic files that combine data from multiple media sources). The graphical user interface provides the option for multi-touch input. The team demonstrated their software’s flexibility and ease of use with several example searches, including “Happy Hour Crime,” “Restaurant Ratings,” and “Making Money Renting to College Students.” Visit the MVP’s Website [External Link] to learn more about the project.

Team MVP competed in the College of Engineering’s Senior Design Competition Wednesday, June 2, joining seven groups representing their respective departments, and received an honorable mention.


The Omnomenon: (L-R) Jeff Popyack (advisor), Jeff Segall, Ian Yoder,
Melissa Aaron (SE, Lead), Josh Zenker, Danny Lam (SE) and Jeremy 
Johnson (CS Department Head).


The Omnomenon [External Link] is an internet-based food ordering service centered around Drexel University lunch trucks. Customers are able to order their food from their computers or smartphones, pay online using a credit card, and rate and read reviews about the vendors.


Mashbot: (L-R) Jeff Popyack (advisor), Josiah Kiehl (SE), Cody Ray (ECE), 
Vito Salerno (Administrative Lead), Andrew Gall (SE), Nick D’Andrea
and Jeremy Johnson.


Mashbot [External Link] is a service that connects to a set of social APIs and provides a unified interface to push and pull data, as well as supplying a tool for small and medium sized businesses to manage social networking campaigns. Features include scheduling publish dates for pieces of content, coordinated across services, and allowing multiple users to manage official accounts.


ServiceSNIFFER: (L-R) Bill Regli (advisor), Charles Rumford (Lead), 
Philip Cristiano, R. Justin Courts, Tom Wambold and Jeremy Johnson.


ServiceSNIFFER [External Link] automates the passive discovery, recognition, and consumption of semantic web services, examining network traffic patterns to identify specific services and how to invoke them. The system is also able to identify new services as unknown and analyze relevant network traffic to determine how to consume the service.

Name and Team< Outside Stakeholder Supervising Faculty
1

CAD – Surface Evolver

John Connor
Charlie Darney (Lead)
Alex Kates
Shaw Levin

The project creates a graphical user interface (GUI) for a new computer-aided design (CAD) utility. As a result, users are able to employ the novel technique of physics-based surface modeling in an existing CAD/CAM software suite. The utility has been integrated into the existing GUI provided by VX Corporation. Kurt Swanson Dave Breen
2

WinQ

Savraj Deep
Andrew Garson (Lead)
Jacob Lukas
Jason Loyd
Zdravko Tyankov
The efficiency of Red Cross operations in a fire or flood emergency is improved by providing streaming video communication between aid workers in the field and personnel at headquarters. Video streams are sent from 4-th generation smartphones to a central server via the WiMax 4G network. The server allows clients to select and view one or more video streams concurrently, and to archive and retrieve selected parts of the streams.

In this way the system supports workers at the emergency site in real time with a "second pair of eyes" at headquarters thus helping prioritize the allocation of resources. The archiving feature supports damage assessment.
Joe Baganski, Dan Cirotti, Josh Hadfield (Sprint, Inc.); Alex Agosti, Terry Johnson, Clifton Salas (The Philadelphia Red Cross). Werner Krandick/td>
3 NGForms

Dan DeCamillo
Hung Dinh (Lead)
Julian Lico
Raymond Ross
Trung Tran
The project improves the efficiency of Red Cross operations in a fire or flood emergency by supporting the collection of case file information at the site and transmission of the case file to headquarters. The project replaces existing Red Cross paper files with electronic forms which are filled out using Android devices. The electronic forms populate fields using a combination of "smart" inputs including speech, text, and GPS-information. Typical Red Cross staff and volunteers are able to make full use of the system after receiving less than 1/2 hour of training.

Joe Baganski, Dan Cirotti, Josh Hadfield (Sprint, Inc.); Alex Agosti, Terry Johnson, Clifton Salas (The Philadelphia Red Cross). Werner Krandick
4

Invasion of the Body Snatchers - An MMRWOG

Greta Evans (Administrative Lead)
Chris DiJoseph (Technical Lead)
Chris Dulsky
Alex Gerveshi
Oleg Pistolet
Isaac Gerhart-Hines

An iPhone-assisted real world game has been developed which is centered around the theme of the movie classic "Invasion of the Body Snatchers". The game starts with a designated game area and with most players on the human team. Over time, some humans may randomly convert to aliens. As a human, the goal of the game is to survive alien assimilation. However, once an alien, the goal is to assimilate humans to the alien race. Conversion occurs when an alien and a human come within a certain range of one another.

The game is played with the iPhone, using GPS and Google Maps to reveal who is an alien and who is a human in real time. Converting can be calculated using both the GPS and/or bluetooth.
Frank Lee
5

Black Dragon Games

Eric Fritz
Franco Ghilardi (Lead)
Brad Harbison
Drew Nicolo (DIGM)
Andrew Patras (DIGM)
Jason Silva
My Pet Rock” is a commercial game that explores the concepts of player psychology, social interactions, breeding/genetics, and teaching through play. It will be developed as a browser-based game using Adobe Flash and delivered through Facebook.com. It is based on the 1970 craze of pet rocks, but updated to take advantage of new opportunities in gaming presented by online social networking platforms. The game will be designed to appeal to both men and women ages 12-40 and focus on creating, collecting, customizing, sharing, and battling pet rocks. Ben Walsh (Bethesda Softworks) Frank Lee, Paul Diefenbach
6

Sekai

Salvatore Acilio (Project Manager)
Todd Birchard (DIGM)
Allan Caffee
Alex Chabot (DIGM)
Joseph Florencio (Technical Lead)
Adedamola Mabogunje (Team Leader)
Neil Myler (DIGM)

Project ‘Sekai’ is a massively multiplayer online environment (MMO) for language-learning. Player- and developer-created worlds, quests, and objects are used to convey the experience of immersion into a target culture. Sekai provides a web-interface that allows users to contribute content to the culture of a world through editing or adding areas to the game. The game client allows users to experience the world as a virtual reality. A database back-end is provided to support these interfaces. Users interact via the game’s text communication. Eva Thury (Department of English and Philosophy) Bill Mongan
7

Patient In-Home Care System

Deborah Daniels (EE) (Lead)
Randolph Hill (EE/CE)
Carlos Pinho (EE)
Warren Staatse
Salvatore Sudano (CE)

The Patient In-Home Care System will provide service to patients receiving care by a nurse or caregiver in the patient’s home. This project is specifically going to focus around a patient in the earlier stages of Alzheimer’s and their caregiver(s), but can be used by any patient receiving care in their home. The project will produce a graphical user interface for use with an electronic touch screen tablet for the patient to use. The tablet will allow for caregiver log in so that the content can be added specific to the patient. The caregiver will have the ability to upload any information that would help aid the patient in completing everyday tasks that might normally have been something that was easily forgotten. This patient specific information would consist of a short biography of the patient, biographies and pictures of close relatives or friends, and a schedule consisting of timeslots for any medication and activities the patient had planned for the day. The software will incorporate large touch screen buttons and be user friendly for the computer novice. The project will also involve a wearable device, probably a bracelet. This wearable device will have a help button function, that when pressed will prompt a text or e-mail message to be sent to the caregiver and/or other designated individuals. The wearable device will also carry a sensor to use with either an RFID sensor system or microcontroller in order to monitor if the patient opens the front door or the medicine cabinet door. In the case that the door is opened a buzzer will sound to alert the in-home caregiver. The project will also provide an in-home server which will communicate directly with the sensor network. In the event a sensor is activated, an e-mail or text message will be sent to the caregiver and/or other designated individuals by the in home server. Margaret Harkins (College of Nursing and Health Professions) Bill Mongan
8

The Omnomenon

Melissa Aaron (SE) (Lead)
Danny Lam (SE)
Jeff Segall
Ian Yoder
Josh Zenker

The Omnomenon is an internet-based food ordering service centered around lunch trucks. Customers are able to order their food from their computer or smartphone, pay online using a credit card, and rate and read reviews about the vendors. The vendors receive the order via an iPhone/iPod and are able to accept or reject the order and view the queue of orders they are currently working on Jeff Popyack
9

Mashbot

Nick D'Andrea
Andrew Gall (SE)
Josiah Kiehl (SE)
Cody Ray (ECE)
Vito Salerno (Administrative Lead)

Mashbot is a service that connects to a set of social APIs and provides a unified interface to push and pull data, using a plugin-style architecture so that support for arbitrary services can be added without changing existing code. Mashbot serves as a core on which applications can be built. The project provides one such application, a tool for small and medium sized businesses to manage social networking campaigns. Features include scheduling publish dates for pieces of content, coordinated across services, as well as allowing multiple users to manage “official” accounts. Metrics can also be generated, including information on click-through/conversion rates per link published which is useful for tracking the success of a campaign. Jeff Popyack
10

Mash-up Visual Programming (MVP) Environment

>Tim Cheeseman
Dan De Sousa
Jordan Osecki (Lead)
Martin Piecyk (SE)
Ngoc Nguyen

Mashup Visual Programming (MVP) Environment is a system that allows users to create, compile, and run mashups of different services. The graphical user interface supports multi-touch manipulation as well as the traditional mouse and keyboard for easy, intuitive operations. This allows the software to be effectively used by scientists, the military, and others who may not be able to access traditional computer peripherals easily. The construction of mashups employs the use of intuitive visual programming concepts, geared for use by non-programmers.

This project focuses on the user interface, compiling, and running of service mashups. Both the mashups and the services can be stored and retrieved by the user from a registry service. The mashup engine is a separate component which actually compiles and creates results for a mashup. Within the mashup editor application, the user can create mashups and associate them with projects that can then be published to websites.

The MVP system uses OWL, RDF, and SOAP messages to ensure interoperability with other programs and advance the Semantic Web. An OWL reasoner and OWL ontology are used to ensure that only valid connections can be made for a mashup. Security is in place to ensure that mashups and services are kept safe throughout the entire process. The end user result is a website containing one or more mashups, consisting of information from unrelated web services combined together through joins and customized through filters that is displayed on a single output medium.
Bill Regli
11

ServiceSNIFFER

R. Justin Courts
Philip Cristiano
Charles Rumford (Lead)
Tom Wambold
The project automates the passive discovery, recognition, and consumption of semantic web services. The system contains no central registry but examines network traffic patterns to identify specific services and how to invoke them. As well as running with known service definitions, the system is able to (a) identify new services as unknown, and (b) analyze relevant network traffic to determine how to consume the service. This application has been constructed of an extensible core framework upon which future modules can be developed and integrated. Bill Regli
12

DragonToolkit

Mike Bergonzoni (Lead)
Tiffany Godette
John Kim
Tim Paczkowski
Brandon Schow
The DragonToolkit is a collection of easy-to-use wizards that facilitate the creation of web components. The DragonToolkit helps web developers with minimal time and little programming experience to develop certain advanced components of a website. A webpage provides links to various tool wizards, where the developer can create components with specific customizations. The wizards generate cross-platform code that can be implemented in the developer's domain. This is intended for developers with some experience with web design languages such as HTML, JavaScript, CSS or with a WYSIWYG editor. Jeff Salvage (Fall and Winter), Bill Mongan (Spring)
13

The Independence Historical National Park Instant Navigator (IN)

Bradford Dorman
Christopher Fagan
Jeffrey Ginsburg (DIGM)
Scott Landau (Administrative Lead)
David Roy (DIGM)
Alejandro Valdes (Technical Lead)

The Independence Historical National Park Instant Navigator provides access to digital information about Independence Historical National Park, its exhibits, archives and surrounding historical sites of interest. Park visitors will access and download information using their smartphones, other mobile devices, and home computers. Information will include interactive, GIS-assisted customizable maps, tour planners, video tours with event schedules, and real‐time updates regarding ticket availability and wait time for exhibits.

The video tours will feature Franklin Court, the archaeological sites of the President’s House, and the National Constitution Center site (NCC). Video tours will feature on-camera Park Rangers providing relevant information.

The video tour of the President’s House will include a 3D model of the recent archaeological excavation. The NCC site will include a map showing where various ceramic artifacts were found in relation to historic houses, and a 3D-model of Dexter House. The map will leverage assets produced in the 2008 Software Engineering Workshop Project supervised by Prof. Ko Nishino.
Stephen Sitarski, Eric Knight (Independence National Historical Park). Jeff Salvage