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