Team Project Assignments
Team Pages |
Members |
Project |
1 |
Pete Clements
Anusha Kotha
Sean Williams
Joan Baldriche
|
6 |
2 |
Chris Johnson
Rakan Khraisha
Yang Gao Yang
|
4 |
3 |
Joshua Thompson
Prabhavathi Kumarasamy
Paul Varcholik
|
8 |
4 |
Moises Benzaquen
Steven Neubert
Charles Asanya
|
3 |
Project Templates
The project templates can be find here.
Each project team is expected to follow the same template for their projects.
The templates will be briefly discussed in the next class period.
Possible Software Engineering Class Projects
The projects 1 and 2 are selected from the list of projects in
SCORE 2009
Contest. Please see the rules in the contest homepage.
Project 1: Distributed Decision in a Mobile Context
Project description can be found here. The teams
interested in selected either of the project should contact the instructor.
Project 2: BTW: if you go, my advice to you
Project description can be found here. The teams
interested in selected either of the project should contact the instructor.
Project 3: Barter Exchange
On sites such as Craigslist and many others, it is very common for users to
barter the things that they want for the things that they have. However,
bartering can be difficult because, even if users are willing, the chances of
finding a mutually beneficial exchange are low. However, if a chain of bartering
is assembled, there is a higher probability that everybody's desires can be
satisfied.
Your job is to design a website to make a chain of bartering out of the items of
several users. The system will allow users to register and post their acceptable
barters. The system will then attempt to make a chain backward from what they
have to what they want. For instance, suppose there are three users: (1) one
with a PS3 who wants a car stereo, (2) the second with a car stereo who wants a
TV and (3) the third with a TV who wants a PS3. The system would chain together
these users (1<->3, 1<->2) and then notify all of them of the potential
exchange. When they agree, it will remove their barters from the system. The
system should be web-based and can be done in any environment with which you are
comfortable.
Contact:Jimmy Secretan, School of EECS, University of Central
Florida, Orlando, Florida, 32816-2362, Email: secretj@cfl.rr.com,
Cell: 407-325-3581.
Project 4: Twitter Alert
Twitter is a popular social networking website that allows users to send very
small messages (150 characters) via IM and SMS. Interested users can look at the
"twittering" of other users. During several recent states of emergency, it was
noted that Twitter was actually faster at spreading messages of warning than
traditional alerts. Make an application that allows the user to enter an area to
monitor (like UCF) and then uses the Twitter or related API to extract messages
from that area, and organize them by message keywords. For instance, if there is
a flurry of messages with the words "prison escape" in the area, it should bring
this to the user's attention. Systems like this may some day prove invaluable to
spreading around important emergency information.
Contact:Jimmy Secretan, School of EECS, University of Central
Florida, Orlando, Florida, 32816-2362, Email: secretj@cfl.rr.com,
Cell: 407-325-3581.
Project 5: First Hand News
Make a mashup driven by Yahoo Pipes or some similar technology to associate blog
comments, flickr images, and other community driven sources of data with current
news stories coming from a large news source like Google news. A system like
this should be aware of the date and time of the news story, and show content
submitted closer to that time first. It should also be aware that information
significantly before the event or story in question are less likely to have
anything to do with it.
Contact:Jimmy Secretan, School of EECS, University of Central
Florida, Orlando, Florida, 32816-2362, Email: secretj@cfl.rr.com,
Cell: 407-325-3581.
Project 6: Facebook Storyteller
Make a facebook application that allows a set of friends to tell a round-robin
story. That is, one user will contribute one part of the story, and then pass it
to a friend, who will then continue the story. The last user to receive the
story will be able to determine the user who will receive it next, and if the
next user refuses, should be able to choose another user. At any time, all of
the involved users should be able to look at the full story.
Contact:Jimmy Secretan, School of EECS, University of Central
Florida, Orlando, Florida, 32816-2362, Email: secretj@cfl.rr.com,
Cell: 407-325-3581.
Project 7: Wisdom Of Crowds Hurricane Predictor
An emerging concept in social science is the wisdom of crowds: the principle
that for some tasks, the aggregation of a group's answers can be more accurate
than their answers alone. Your job is to apply this concept to hurricane
prediction. You should create a simple online interface (so that anybody can use
it) that will show a hurricane track imposed onto a Google map. First, it should
be able to show and input the track that a hurricane has already taken. Next it
should allow the user to input markers indicating where the hurricane will go
next and about when it will get there. This data should be saved on a per
session basis into a database.
Contact:Jimmy Secretan, School of EECS, University of Central
Florida, Orlando, Florida, 32816-2362, Email: secretj@cfl.rr.com,
Cell: 407-325-3581.
Project 8: Research Expert
Performing literature reviews are the central focus point of most researchers.
In the current era, most articles and conference papers are available in PDF
format. The typical researcher may use a system, for example, where a discovered
article is downloaded and stored within a folder either on the local host or on
another server on the network. Each individual typically employs their own
naming conventions to create sub-folders based upon subject and/or to create
filenames based upon author, title, year of publication, etc for quick future
retrieval. Each researcher may create reviews of each article with notes, etc,
that are archived in a separate location without a reference to another
publication other than the reference to the citation within the document itself.
In reality, other individuals such as advisors and perhaps industry participants
may be interested in seeing the literature review. An industrious researcher
might manually create a web page that lists all of the publications with
references to the PDF file and maybe links, as well, to the reviews.
For this project, we would like to develop an authenticated, web-based
application, which will allow a researcher to archive journal articles and
papers, search and browse the articles based upon title and/or author, and
upload researcher-written reviews of the papers to the server. By being
web-based, the user will be able to access their research from an internet
browser. Access to the archive should be password protected so that the data is
not available to the general public. When browsing for and finding a reference,
the user should be able to retrieve both the PDF of the article as well as a PDF
notes file uploaded by the reviewer. There should be a capability of having more
than one review of the paper. In addition, there should be a capability to link
papers to each other. That is, one paper might be referenced by another paper or
the researcher may wish to link the papers based upon their knowledge of the
subject. In addition, there should be a way to organize the publications based
upon topics and sub-topics. It is recommended that this application be developed
with PHP and design to use the MySQL database available on a typical Linux
server
Contact:Chris Centelle, School of EECS, University of Central
Florida, Orlando, Florida, 32816-2362, Email: csentelle@cfl.rr.com
Project 9: Research Graph
For this project, we would like to create a high-tech graphical tool for
managing research papers. This project would use Action Script 3.0 associated
with Flex to create a web-based GUI for displaying research. The idea is to
create a browser which allows a user to archive their research and create a
“mind map” of how the various research articles are related from the point of
their current research. It might be possible to also relate articles based
strictly upon citation information, but it would be better to include the
researcher’s perspective. In addition, the researcher should be able to rate
articles and have a graphical indication of the importance of a particular paper
with respect to their topic. In the future, multiple researchers in the same
field may be able to collaborate through this GUI information. If desired, this
project can be done in collaboration with the Research Expert project to provide
a graphical web-based front-end. Otherwise, for demonstration purposes, any
database can be employed as a backend to demonstrate the capability. For an idea
of the kinds of advanced graphical displays that can be developed, check out
Flex on the Adobe website.
Contact:Chris Centelle, School of EECS, University of Central
Florida, Orlando, Florida, 32816-2362, Email: csentelle@cfl.rr.com