CS 3911 - Design Project
Fall Semester 2003
Section A: MWF 2:05 - 2:55 -
Room 101 College of Computing
Section B: MWF 4:05 - 4:55 - Room 101 College of Computing
INSTRUCTOR:
Allison Elliott Tew
· Office: 112 College of Computing
· Phone: (404) 385-0595
· Email: allison@cc.gatech.edu
· Office Hours: Open door policy and by appointment
TEACHING ASSISTANT:
Zack Ross
· Office: Systems Lab, 2nd floor CCB
· Email: zross@cc.gatech.edu
· Office Hours: WF 1:30-3pm
OVERVIEW
General Catalog Course Description:
Prerequisite(s): CS 2340
Intensive team-based project experience in the specification, design, and
implementation of software and/or hardware for subsequent use in research,
industry, and teaching.
Course Objectives:
Students will develop and demonstrate their abilities to work in a team on a
substantial software project. There are three conceptual parts to the
project efforts expected of each team:
1. Define the problem
2. Design and implement a solution
3. Deliver the system to the customer
Course Organization:
|
Week |
Date |
Topic |
Deliverable(s)
Due |
Teams |
|
1 |
8/18 |
Course Overview |
|
|
|
|
8/20 |
|
|
|
|
|
8/22 |
|
|
|
|
2 |
8/25 |
Status Report #1 |
Finalize Team Assignments |
|
|
|
8/27 |
Class cancelled |
|
|
|
|
8/29 |
No class |
Status Report #2 |
|
|
3 |
9/01 |
Holiday! |
|
|
|
|
9/03 |
|
|
|
|
|
9/05 |
No class |
Status Report #3 |
|
|
4 |
9/08 |
|
|
|
|
|
9/10 |
|
|
|
|
|
9/12 |
No class |
Status Report #4 |
|
|
5 |
9/15 |
Midterm Presentation Preperation |
Project Plan & |
|
|
|
9/17 |
No class |
|
|
|
|
9/19 |
Midterm Presentations |
Status Report #5 |
Section B - Teams 12 and 19 |
|
6 |
9/22 |
Midterm Presentations |
|
Section A - Teams 2, 5, 6 |
|
|
9/24 |
Midterm Presentations |
|
Section A - Teams 1, 4, 7 |
|
|
9/26 |
Midterm Presentations |
Status Report #6 |
Section A - Teams 3, 8, 9 |
|
7 |
9/29 |
No class |
|
|
|
|
10/01 |
Testing Overview |
Design Document, |
|
|
|
10/03 |
No class |
Status Report #7 |
|
|
8 |
10/06 |
No class |
|
|
|
|
10/08 |
No class |
Peer Evaluations Due by 8pm |
|
|
|
10/10 |
No class |
Status Report #8 |
|
|
9 |
10/13 |
Holiday! |
|
|
|
|
10/15 |
No class |
|
|
|
|
10/17 |
No class |
Status Report #9 |
|
|
10 |
10/20 |
No class |
|
|
|
|
10/22 |
No class |
|
|
|
|
10/24 |
No class |
Status Report #10 |
|
|
11 |
10/27 - 10/29 |
No class |
|
|
|
|
10/31 |
No class |
Status Report #11 |
|
|
12 |
11/03 - 11/05 |
No class |
|
|
|
|
11/07 |
No class |
Status Report #12 |
|
|
13 |
11/10 - 11/12 |
No class |
|
|
|
|
11/14 |
No class |
Status Report #13 |
|
|
14 |
11/17 |
Project Plan & Requirements Documents due for
regrade |
|
|
|
|
11/19 |
No class |
|
|
|
|
11/21 |
Final Presentations |
Status Report #14 |
Section A - Teams 3, 8 |
|
15 |
11/24 |
Final Presentations |
|
Section A - Teams 9, 1 |
|
|
11/26 |
No class |
|
|
|
|
11/28 |
Holiday! |
|
|
|
16 |
12/01 |
Final Presentations |
|
Section A – Teams 4, 7 Section
B – Teams 17, 14 |
|
|
12/03 |
Final Presentations |
|
Section A - Teams 2 |
|
|
12/05 |
Final Presentations |
Design Document due for regrade, & |
Section A – Team 5, 6 |
|
17 |
12/8 - 12/12 |
Finals Week |
Customer Delivery, |
|
TEAM INFORMATION
Team numbers are available below. General class information will be sent
to via e-mail to the aliases for all teams, which will be set up to address
your GT accounts. Be sure your GT account forwards your mail to wherever
you actually want to read it.
Given that your team number is N, you will have the following resources available:
|
|
|||||||||||||
|
Team # |
Members |
Project |
Faculty Advisor |
||||||||||
|
1 |
|
Meta Time |
Amy Bruckman |
||||||||||
|
2 |
|
Location Aware Tour Guide |
Kurt Eiselt |
||||||||||
|
3 |
|
Graduate TA Application System |
Kurt Eiselt |
||||||||||
|
4 |
|
Water Monitoring at the Aware Home |
Gregory Abowd |
||||||||||
|
5 |
|
Digital Storytelling Tool |
Mark Guzdial |
||||||||||
|
6 |
|
Flambro Imports Time Management System |
Ed Omiecinski |
||||||||||
|
7 |
|
Water Monitoring at the Aware Home |
Gregory Abowd |
||||||||||
|
8 |
|
CS1321 Grading Tool |
David Smith |
||||||||||
|
9 |
|
JBoss XML File Editor |
Ling Liu |
||||||||||
|
10 |
|
Interactive Media Display |
Irfan Essa |
||||||||||
|
11 |
|
GMS Customers Online Initiative |
Ed Omiecinski |
||||||||||
|
12 |
|
Caregiver Selection Software |
Kurt Eiselt |
||||||||||
|
13 |
|
Intervention Therapists |
Gregory Abowd |
||||||||||
|
14 |
|
Packet Ferry |
Russ Clark |
||||||||||
|
15 |
|
Casualty Underwriters |
Kurt Eiselt |
||||||||||
|
16 |
|
Audio IM Client |
Richard Fujimoto |
||||||||||
|
17 |
|
Utilizing Proximity to PDA |
Jeff Pierce |
||||||||||
|
18 |
|
Cut Out Hunger |
John Stasko |
||||||||||
|
19 |
|
Race Car Timing Software |
Kurt Eiselt |
||||||||||
Contact: Kevin Massey (kevin.massey@gtri.gatech.edu)
a) We would like to build a system that is a smart outdoor sprinkler. The basic idea is simple. By putting water moisture sensors in the ground, can you build a system that can automatically determine when it would be necessary to water the landscaping. There are issues here of how many sensors are needed to give a good estimate for the lawn and whether you could do this at a zone level instead of for the whole lawn.
b) Given a single sensor on the water inlet to a house, can you predict what water-consuming device is being used in the house at any particular time. For example, could you tell when a toilet was being flushed or the dishwasher was turned on. This would be important because for conservation reasons you may want to divert waste water from different sources (toilet versus kitchen sink) differently.
Contact: Molly Stevens (mollymel@cc.gatech.edu)
We have a room level positioning system in the Aware Home. We also have a collection of wireless tablet computers. I would like for someone to build a tour of the house for a visitor that would be presented on the wireless tablet and react according to which room the visitor is in.
Contact: David White (drwhite@cc.gatech.edu)
I have been doing a project with the Walden Early Learning center at the Emory Autism Center that tries to help them monitor the progress of children with autism. Starting from the ideas of that prototype, I would like to create a home-based monitoring system for families that do intensive intervention therapy at home. These basically consist of 2-4 hour sessions in which a child is put through a series of discrete trials to help them learn basic language and social skills. The therapist team tries to keep a record of the child's progress over the course of weeks and months to determine the progress of the child. I would like to develop a system for the home that ties video recordings of the therapy sessions with the notes of how the child is progressing.
Contact: Jeff Pierce (jpierce@cc.gatech.edu)
Create Palm and/or Pocket PC software that will allow researchers to conduct research using experience sampling. The software will need to be able to ask questions and gather responses at pre-determined intervals, random intervals, and in response to particular events. The software must be flexible enough that end-users can easily change the questions asked and the circumstances under which the device asks them.
Contact: Jeff Pierce (jpierce@cc.gatech.edu)
Docked PDAs present an opportunity to allow users to monitor and interact with information separately from their desktop computer. We have obtained a simple proximity sensor that can detect whether or not a user's hand is nearby. For this project you will build a Pocket PC application that uses the sensor data to modify the displayed information and controls based on whether or not the user's hand is nearby.
Contact: Jeff Pierce (jpierce@cc.gatech.edu)
Interaction with cell phones and PDAs is difficult because of the limited input and output resources of these devices. For this project you will build a Palm, Pocket PC, or cell phone application that allows users to "opportunistically annex" a nearby keyboard, mouse, and monitor to interact more effectively.
Contact: Mark Guzdial (guzdial@cc.gatech.edu)
Modern,
consumer-grade digital cameras allow non-technical users to take a wide variety
of photographs: From stills, to panoramic shots, to movies with audio.
Yet, software for USING these photographs remains at the level of simple slide
shows.
Imagine that you've just come back from a trip to Greece, and you want to write
a letter to Grandma, telling her about what you did and saw. You don't
want to assemble a movie, and you don't want to learn Director or Flash -- you
want to write a letter, and provide snapshots in the letter with all the great
things you saw. You write your letter, including all this wonderful media
(at parts of your letter, just letting her hear the audio from your camera, to
get the ambience without even seeing the video), and then zip it all up on a
CD. Grandma gets the CD, pushes it into her computer, and your letter
fills her screen. By just paging up/down, she can read/watch your
story. That's the goal in terms of ease-of-use and kind of use.
On another level, the goal is to place digital storytelling in the hands of
novices. Much literature grew out of letters such as these. People
don't want to learn complex tools in order to be able to tell stories with
digital media. The Digital Camera Storytelling Tool aims to be a simple
tool for non-technical people to use, in order to grow digital story-telling as
a medium.
Contact: Frank Dellaert (dellaert@cc.gatech.edu)
The 4D Atlanta project is a collaboration between Prof Frank Dellaert and the Atlanta History Center (AHC), with the goal of producing a 3D model of the city of Atlanta as it evolves over tiome, hence 4D. A team of graduate students is now working on creating this model from historical images, provided to us by the AHC.
The CS3911 project consists of building a web-based
viewer for this 4D model, to enable the general public to interact with the
model. One of the design questions is which technology to use: Java, Flash, or
something else ? What we do know is that a client-server setup is needed, with
the server keeping the full model, and the viewer caching some local 3D and
imagery information to provide a rich user interaction. Thus,
another design question is what type of information needs to be exchanged and
how often, and what user interactions can tolerate a communication delay vs
which ones have to be real time.
In terms of actual implementation, the server side will be
supplied by us, whereas the CS3911 team will be responsible for the design of
the C/S interaction and the web-client.
Contact: Frank Dellaert (dellaert@cc.gatech.edu)
Part of research is reading
the literature and adequately referring to earlier work. A previous CS3911 team
has created a prototype application (in Java) that includes reading and writing
a bibtex bibliographical
database, and displaying this graphically on the screen using
a standalone application. What is really needed, though, is a web-based
application, reading a central bibtex database, that enables sharing and
updating the same bibliographical information within an entire research group. What's
more, a browser-based client could interact with web-based bibliography
databases like citeseer to populate the database. Such a project would really
be a very cool addition to any researcher's toolbox. In terms of design, the
problem is taking the earlier stand-alone application and seeing how it can
transform into a web-based client, as well as implement the citeseer
interaction.
Contacts: Amy Bruckman (asb@cc.gatech.edu) and
Andrea Forte (aforte@cc.gatech.edu)
What
kinds of historical documents are available online? Do you know where to
find a copy of the Pentagon Papers or first-hand accounts of D-Day? Is
that a real eyewitness account, or someone's piece of
amateur fiction? How would you tell?
In this project, you'll create a a meta-index of historical
documents available online. Each database entry will include meta-data
such as what time period it relates to, known reliability of the source,
whether it is a primary or secondary source document, last date document was
successfully accessed, etc. Database entries are contributed by
end-users. The database will also note who contributed each entry, and
whether the meta-data has been verified by others. The index should be
easily searchable by students
working on historical research projects.
The meta-index will be used as part of a research project on
using the Internet to enhance history learning for high-school students.
Contact: Stephanie Nelson (nelsons5@bellsouth.net)
I have the grocery shopping website called Cut Out Hunger. Specifically, I would like to be able to use bar code scanners to upload grocery price and coupon data onto my website. I would also like my site to be more user-friendly and have practical reporting capabilities. Right now my site has a list of 200 grocery items listed each week--an 11 page list printed. If shoppers could "select and print" only the items they wanted to buy, they could print one page. If I had reporting that told me which items they printed, I could do a better job selecting relevant items to attract more users.
Contact: Frank Dellaert (dellaert@cc.gatech.edu)
Sergei Mikhailovich Prokudin-Gorskii was a color photographer before his time,
who undertook a photographic survey of the Russian Empire for Tsar Nicholas II.
Long before the invention of color photography, he was able to capture color by
taking three pictures of each scene with a different red,
green or blue color filter. Using computer-vision technology
to register these images, I was able to automatically recreate all 2000 color
photographs, some example of which are shown above. The results are displayed
on a web-page at Carnegie Mellon, http://www-2.cs.cmu.edu/~dellaert/aligned/.
I would like to enlist the help of a
CS3911 team to achieve two goals:
1) Perform the registration at full
resolution. This involves design and implementation of a series of MATLAB
scripts that will fetch the high-res TIFF scans from the library of congress
(LOC) web-site (70MB) each, register them, and write the results at several
different resolutions. The code to do
this for low-res imagery is already in place, but relied on
downloading all images first, impossible to do at full resolution. The part of
the team responsible for this would benefit from having taken a computer vision
or graphics related class, and having MATLAB experience.
2) Design and implementation of a
Macromedia Flash driven website to disseminate the results on the web in a more
appealing way. The user experience would include browsing the images by
subject, at different resolutions, viewing low-resolution originals, and
linking to the LOC original scans. An optional but very desirable feature would
be the creating of an interactive map that shows where in the Russian empire
each picture was taken.
Contact: Al Badre (badre@cc.gatech.edu)
This
would be an event notification prototype, which detects changes in on-line
published medical information such as new treatment strategies or clinical
trials, and reports them to interested parties such as physicians or patients.
Any clinical information that is available on-line via the Internet can be a
candidate for monitoring and reporting.
For a specific example, recently on the CDC Web site, it was
reported that: "The National Committee for Quality Assurance (NCQA) has
announced that they reviewed and approved a new colorectal cancer screening
measure in early May. The new HEDIS measure will be included as a measure in
HEDIS 2004...." Using the event monitoring and notification system, this
information would be a candidate for immediate event notification to health
providers and patients concerned about colorectal cancer. The CDC and other
cancer Web sites are full of continuous new information about cancer treatment
and prevention, which can be monitored and reported by such a system.
Contact: T.R. Lewis (eandtlewis@cox.net)
Garnishment
actions are filed by a Creditor/Plaintiff when a Debtor/Defendant has not paid
a bill. When the Creditor gets a judgment, they serve the Debtor’s
employer with a summons from the court demanding the employer to take 25% of
the Debtor’s wages and pay that money into the court.
From the defense side, attorneys are usually the middleman
between an employer and the courts in a garnishment action. The employer
garnishes the wages according to the parameters set out by the law, sends the
attorney the money, then the attorney files the Answer & pays the money
into the court on behalf of the employer.
That is a brief description of garnishments & it's the
processing of the information that I am looking to streamline. There are
too many steps involved to make it worth the effort. So I have been
steadily trying to work out a way a software program would allow me to knock
out a few steps and reduce human error (which is all too prevalent).
Contact: Deon Oosthuizen
(deon.oosthuizen@us.epiuse.com)
An application server is a
piece of software that serves as the 'glue' that allows integration between
different enterprise applications and allows B2B integration. JBoss was voted
favorite application server by the Java users worldwide. JBoss is very
sophisticated and contains numerous XML-based
configuration files. We would like to develop a HTML-based
GUI, written in Java, that will facilitate easy/dynamic configuration of JBoss
(via its XML configuration files), which can be running simultaneously on
servers spread around the world. This project will give the team exposure to
enterprise scale software of which 8000 copies are downloaded per day.
Contact: Russell Clark (rjc@cc.gatech.edu)
Mobile computing devices often operate without full-time network connectivity. As these devices move around they come in and out of range of other devices. The Packet Ferry routing protocols are designed to take advantage of this mobility when delivering network data to nodes that are not always reachable. This project involves creating a SMS style user application that uses Packet Ferry routing for delivery. The project will involve GUI development as well as network layer programming on the Linux platform.
Contact: Dior Metcalf (diormetcalf@hotmail.com)
Write software that manages the receiving and distribution live music transmissions from a audio sound system to a laptop computer with internet connection to be sent to a remote server for distribution as real-time audio streams on demand for the CenterStage Cafe website. The software should allow users to: 1). login using a user code/password 2). begin, end, and pause music transmissions to the remote server 3). track and display total elapsed transmission times 4). track music transmission by song title 5). receive data/information from the network server at any time during the music transmission.
Contact: Dior Metcalf (diormetcalf@hotmail.com)
Write software for a media player that can receive and play live audio streams, stored digital music files, and still/video pictures from the CenterStage Cafe website. The media player should work without requiring the user to download or use plug-ins it accessed from the CenterStage Cafe website. The media player should have a sleek sophisticated design yet very simple and easy to use. The design should include a space for both still and graphic visual advertisements. Finally, the media player should be adaptable to connect with home stereo systems.
Contact: Blair MacIntyre (blair@cc.gatech.edu)
We are building an augmented reality system for designers (called DART, see http://www.cc.gatech.edu/ael/projects/dart). One component of this system will be to use state machines for narrative and character control. We are looking for a group of students to build a state machine editor that integrates with the system.
The system is built in Macromedia Director. The editor would be created entirely in Director as well, and made available to the DART system as a "Director Tool" (you can create tools for Director projects in Director itself).
Contact: CoC Dean's Office - Maureen Biggers
(maureen@cc.gatech.edu)
We are interested in putting a
digital multi-modal kiosk in the lobby of the CoC. This kiosk will serve
as (a) source of information about the exciting place we call the college, and
(b) embody in itself the exciting work that happens here by being itself such
an exciting artifact. To accomplish this, we need a team of individual to
take on the design and development of such and exciting artifact. It is expected
that such an artifact will include a large screen (plasma) display and allow
for some rudimentary interface (ie. NO keyboad/mouse). It will display
exciting content about the College. the major efforts will be on (a)
design of the display engine, and the interface, and (b) a system to author and
provide content for such a display that can be used by various members of the
college community.
Documentation from a previous effort in this direction and
some software prototype will be provided and some members of the initial design
team maybe available. It is expected that this new effort will leverage
off the earlier work, determine the strengths and weaknesses of that effort and
then devise and implement a new strategy.
Contact: Allan Flamm & Ann O’Connor (aoconnor@flambroimports.com)
Contact: Clyde L. Woollen (770-458-4966)
The software I am proposing to create is for a local insurance company called
Casualty Underwriters, Inc. They sell insurance policies through many small
independent insurance companies. The purpose of the software is to
coordinate data between the many small companies and Casualty
Underwriters' office. Some examples of things employees of the small companies
would use the software for are to post payments when a customer pays in person,
get
updated quotes on new policies, set up new policies, etc.
The only requirements the client has
specified is that it communicates over the Internet. He has stated that it can
be designed/implemented however we see fit.
The project encompasses three major
areas of specialization: databases on the server, HCI on the client, and the
network communication between the two.
Contact: Richard Whitcomb (rich@gms.com)
Building materials distributor is interested in integrating legacy database access and EDI software functionality into web based/blackberry channels. To provide customers with a streamlined emulation of complex ordering system, account histories, and real-time messaging updates. Web based app to use Java/JSP/Struts architecture to provide forward compatibility and expandability. 43 different companies would use the same application so optimization/performance is a critical issue.
Contact: Kate von Reis Baron
(teams@formulasun.org)
About Formula Sun:
Formula Sun is a group of races for solar powered vehicles.
Events include the Formula Sun Grand Prix, which is a grand prix style
event held every year. Solar BikeRayce is an event that is held every
year for solar powered bikes. The American Solar Challenge is a cross
country race held every other year. The
previous race was held during the summer of 2003. The race
was 2300 miles long; starting in Chicago and ending in Claremont, CA.
Project Description:
The project entails the design and construction of a software
package to support the Formula Sun Grand Prix event. The software package will
need to keep track of the different teams, their class, technical
specification, and the results of the various inspections. Also, the
software will need to be aware of the different tracks used during the race,
their configurations, lengths, and delta-p's(Time added to lap times for
entering the pit). During the race the software will keep track of the lap
times of each of the teams,
penalties, pit entry times, etc.
If enough time and resources are available, the software
package will be expanded to support the ASC event, which will need to keep
track of the cars as they trek across the country.
Contact: Darrell Doane
(ddoane@homeinsteadmemphis.com)
Home Instead Senior Care
(HISC) is an agency which provides non-medical care and companionship to the
elderly. HISC is a franchiser and has more than 400 offices in the United
States, Canada, and Japan.
They maintain a stable of Caregivers who are assigned to
shifts with clients. Some services include transportation and errand
running, house cleaning, bathing/dressing assistance, entertaining, and
meal preparation.
Home Instead Senior Care wishes to increase the number of
successful pairings between its Caregivers and clients by providing clients
with an effective way to choose Caregivers. The project would be built
around a database of Caregivers. From there, clients would interface with
it via the Internet, an office terminal, or a laptop taken on the road by the
Public Relations officer.
Contact: CoC Dean's Office - Maureen Biggers
(maureen@cc.gatech.edu)
We are interested in putting a
digital multi-modal kiosk in the lobby of the CoC. This kiosk will serve
as (a) source of information about the exciting place we call the college, and
(b) embody in itself the exciting work that happens here by being itself such
an exciting artifact. To accomplish this, we need a team of individual to
take on the design and development of such and exciting artifact. It is
expected that such an artifact will include a large screen (plasma) display and
allow for some rudimentary interface (ie. NO keyboad/mouse). It will display
exciting content about the College. the major efforts will be on (a)
design of the display engine, and the interface, and (b) a system to author and
provide content for such a display that can be used by various members of the
college community.
Documentation from a previous effort in this direction and
some software prototype will be provided and some members of the initial design
team maybe available. It is expected that this new effort will leverage
off the earlier work, determine the strengths and weaknesses of that effort and
then devise and implement a new strategy.
Contact: TBA (TBA@cc.gatech.edu)
Info info info.
Georgia
Tech Disclaimer
This page is maintained by: allison@cc.gatech.edu
Last Modified on