Team Project Assignments
 
 
Team Pages Members Project
1 Timothy Holley 
Jason Blackford 
Steven Robertson 
Nathaniel Boucher 
Ryan Senesac 
Diego Nunez 
8
2 Justin Doll 
Jason Miller  
Zhen Cai 
Nick Rimer 
Raeginald Timones 
Chris Campbell 
12
3 Andrew Lichenstein 
Bobby Millward 
Joshua West 
Stephen Smith 
Frank Bruno 
Paul Setlak 
3
4 Matthew Znoj 
David Calllies 
Kevin Tiller 
Jose Suarez 
David Weston 
Alex Bermudez 
1
5 Geoff Huston 
Travis Blanchette 
Adam Holbrook 
Marc Camilian 
Mark Hull 
Tim Cronin 
10
6 Garrett Lund 
Jason Morse 
Francis Luna 
Matt Fontaine 
Ryan Hall 
James Sexton 
11
7 Diana E. Escobar-Pazo 
Brian McAuliffe  
Chris Heyman 
Elroy Ashtian  
Logan Skiles 
9
8 Alan Beauchamp 
Austin Montoya 
Michael Schutz 
Temesgen Tewolde 
4
9 Michael J Bernard 
Stephanie M. Day 
Curtis J. Laketek 
Hazel P. Madolid 
Lisa B. Soros 
Willie J. Stephens 
7
10 Steven Bularca 
Matthew Campbell 
Eric Tryon 
Johanna Vasquez 
Michelle Renert 
Amy Meckes 
5
11 Mark Taylor 
Todd Denton 
Afsaan Kermani 
Yazen Ghannam 
Angela Johnson 
2

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

Project 1: Code Evolution Animator

Large software projects are complex and constantly evolving. They are often very difficult to visualize. Your task is create a piece of software that looks through a source control repository and generates an animation based on the evolution of the source base. Your software should check out major revisions, reverse engineer them into a graphical form (this can be done with tools like doxygen), and produce a coherent animation of that source base. The software should work for Subversion repositories..

Contact:Antoniya Petkova, School of EECS, University of Central Florida, Orlando, Florida, 32816-2362, Email: apetkova@cs.ucf.edu

Project 2: Student Match Up

One of the most effective ways to learn something is to teach it. Design a web-based learning system that matches up students who are performing poorly with students who are doing well. The system should be able to notice when a student's performance is lower then expected, and then ask a better-performing student if he or she would like to earn extra credit by helping.

Contact:Antoniya Petkova, School of EECS, University of Central Florida, Orlando, Florida, 32816-2362, Email: apetkova@cs.ucf.edu

Project 3: Camera Finder

Thanks to advancements in cheap cameras and more powerful CPUs, there are many opportunities to integrate computer vision capabilities into everyday applications. Your job is to make a simple application that uses a web cam to find a certain object. The application should have two modes. In the first mode, the user can select an object in the current camera view or supply an image for an object or person he or she wishes to spot. Then in the second mode, the camera will spot and highlight the object or person. Use simple toolkits like OpenCV to handle the image processing.

Contact:Antoniya Petkova, School of EECS, University of Central Florida, Orlando, Florida, 32816-2362, Email: apetkova@cs.ucf.edu

Project 4: Facebook volunteer team builder

Facebook is an increasingly wide-spread social networking application that is integrating itself into many parts of our lives. Your job is to make a Facebook application that is helpful in putting together a volunteer team. A user who starts the team will add all of the roles that need to be filled, and other users can put themselves into that role. The app will then reflect up-to-date information about the team roster.

Contact:Antoniya Petkova, School of EECS, University of Central Florida, Orlando, Florida, 32816-2362, Email: apetkova@cs.ucf.edu

Project 5: Smart Home

Security and availability today is an important factor. Sometimes there is a house where someone (e.g. a disabled person) lives alone or has no one that can help out with the house maintenance. Your task is to develop a system that can monitor and control house appliances (i.e. microwave, refrigerator, air conditioner, light bulbs, etc.) . The system preferences should be configurable through a webpage that will also have information of the house status (i.e. how many people are inside, how much time the house has been empty, how much power is the house consuming, etc.). You should also develop a small robot with cleaning capabilities, vacuum and mop should be enough.

Contact:Hector Lugo-Cordero, School of EECS, University of Central Florida, Orlando, Florida, 32816-2362, Email: hlugo@eecs.ucf.edu

Project 6: Local Service Network

This system should be very similar to the traditional GPS system. The main difference is the system is going to use Wireless Mesh Networks (WMN) to communicate with the client and Wireless Sensor Networks (WSN) to extract information on temperature, traffic, and other. The advantage of using these types of communication is that since they are small coverage networks then the client should be closer to the access points (AP) so the availability of the services increases. Of course this then brings the issue that the system may only store little information, thus a correct distribution of resources is needed. The system should also be able to connect to the traditional GPS system in case that the client wishes to get information outside the local coverage.

Contact:Hector Lugo-Cordero, School of EECS, University of Central Florida, Orlando, Florida, 32816-2362, Email: hlugo@eecs.ucf.edu

Project 7: Employment website

Today’s economic situation is creating an increase in the unemployed amount of people. Each day many loose their jobs and finding another one seems to be rather hard. Your job is to develop a website similar to www.facebook.com or www.livemocha.com. This website should have functionalities to allow people see your education and work experience, contact information as well as privacy options to control what kind of information is shared without authorization and what kind needs authorization of the user to do so. The user should also have the option upload their resume in a way that if an employer logs into the website s/he can download a softcopy to their own computer. This website should also foment the creation of new business through the creation of forums.

Contact:Hector Lugo-Cordero, School of EECS, University of Central Florida, Orlando, Florida, 32816-2362, Email: hlugo@eecs.ucf.edu

Project 8: GPU-based video processing

GPUs have made tremendous advancements in recent years, and can be used to tasks other than 3D acceleration. You job is to make an interface for faster processing of high quality video using the GPU. Use a standard library for interfacing with the video (such as Gstreamer) to make your job easier. Then interface that with a toolkit like NVIDIA's CUDA extensions. Implement a simple example of GPU-based video processing in the framework.

Contact:Hector Lugo-Cordero, School of EECS, University of Central Florida, Orlando, Florida, 32816-2362, Email: hlugo@eecs.ucf.edu

Project 9: Company Idea Market

Sometimes, the greatest innovations in a company come not from the top, but from members of the organization who are closest the problem. Today's companies want to encourage all of their employs to innovate, and therefore need a way to gather, evaluate and reward these ideas. You job is to make a web-based system that serves as a market place of ideas. Users can login and post new ideas. Other users can comment on them and upvote them. The Administrators can login and mark that ideas have been implemented, and can reward the employee who posted it. Finally, because the system will ultimately know which ideas were picked up, it will reward users who have upvoted the best ideas.

Contact:Antoniya Petkova, School of EECS, University of Central Florida, Orlando, Florida, 32816-2362, Email: apetkova@cs.ucf.edu

Project 10: Chat Visualizer

With a variety of new communications media, people are always looking for enhanced ways of participating in conversations. You job is to create a chat program, or add-on to an existing chat program, that allows users to visualize the conversation between them and other users. The system should extract keywords from the chat session, and then use an advanced visualization toolkit (e.g. Prefuse) to make a graphical tag cloud, clustering similar topics and color coding to show which users made the contributions. In addition, it should visually represent the volume of communication associated with each particular topic.

Contact:Antoniya Petkova, School of EECS, University of Central Florida, Orlando, Florida, 32816-2362, Email: apetkova@cs.ucf.edu

Project 11: Alternative File Browser

File browsing of the future may not follow the strict hierarchy imposed by folder structures. As is commonly done with e-mails and other media, files of the future will be tagged, and therefore visible from multiple views. You job is to implement the file browser of the future. The browser should take a directory of files and let you associate metadata (like tags, etc) with them. You should then be able to browse the files by automatically generated tag hierarchies. The browser should also use advanced visualization techniques (provided by a toolkit like Prefuse) to represent the size and recency of use. For instance, in one view, your visualization may try to cluster files that are commonly used together, by finding ones with close modification times.

Contact:Hector Lugo-Cordero, School of EECS, University of Central Florida, Orlando, Florida, 32816-2362, Email: hlugo@eecs.ucf.edu

Project 12: Battleship visualization

The battleship project would include creating a GUI for the user to interface with the game. The GUI would have multiple components with a start screen options screen, start game screen, and a game screen. We would have to have components setup for the user to interface with the game pieces and send instructions to the game that will be easy to understand and intuitive. We would also have to create an AI for the users to play against. The AI would basically start with random attacks until it hit and then proceed to use logical steps to find the direction and position of the ship to “sink” it and then proceed with random attacks. The most challenging parts of this project would include the GUI and AI but both of those components can be broken down into smaller procedures

Contact:Hector Lugo-Cordero, School of EECS, University of Central Florida, Orlando, Florida, 32816-2362, Email: hlugo@eecs.ucf.edu