Team Project Assignments
 
 
Team Pages Members (emails) Project
1 Jonathan Howard jon@ucfdesign.com
Wendlin Steele stew0004stew1@gmail.com
Curtis Jones curtwulf@gmail.com
Brian Oigarden bri_o@bellsouth.net
1
2 Steven Monetti steven.monetti@gmail.com
Matt Catron mcatron@gmail.com
Chris Boice cboice80@gmail.com
Heath Hensley heathhensley@gmail.com
Kenny DiFiore kenny@webfxpro.com
3
3 Rilind Shamku rilind2@msn.com
Christopher Dlugolinski dlugolinski13@hotmail.com
Trevor Mpojo M.Mpoyo@gmail.com
Jon Carbone JonCarbone@gmail.com
Christopher Hodges ch235832@gmail.com
1
4 Angelina Gambo angelina.e.gambo@gmail.com
Julio Ordonez JulioOrdonez84@yahoo.com
Stephen Lander ucf.indie@gmail.com
Christie Lo chrisstie@gmail.com
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

Project 1: Neural network GPU rendering

Neural networks can be used to draw images. If they are evolved as in several implementations of the NEAT algorithm, they can produce more and more interesting patterns. However, this is a computationally intensive process, where the neural network must be executed over every pixel of the image. Modern GPUs (Graphics Processing Units) in high end video cards can be used to accelerate this process. Your job is to implement a system that can take a neural network and draw its output quickly using the GPU.

Contact:Jimmy Secretan, School of Electical Engineering and Computer Science, Email: secretj@cfl.rr.com University of Central Florida, Orlando, 32816-2362. Cell: 407-325-3581.

Project 2: Spare CPU cycle harvesting

The average user of a PC only uses a small fraction of his available CPU resources at one time. Countless CPU cycles go unused in a typical PC, and yet computer users still suffer slow computing experiences. If perhaps, programs could better predict and precompute the necessary functions that the user wishes to perform, users could work a great deal faster with the same computing resources. Your task is to develop a software library to aid in using spare CPU cycles for local user applications. The library doesn't have to be extensive, but more of a proof of concept. In addition, this should be tested in a simple application such as a word processor.

Contact:Jimmy Secretan, School of Electical Engineering and Computer Science, Email: secretj@cfl.rr.com University of Central Florida, Orlando, 32816-2362. Cell: 407-325-3581.

Project 3: Online paper editing system

Academics often have the need to closely collaborate on research papers, especially in the final stages of the paper. Currently, this might be accomplished through e-mailing the paper back and fourth or uploading it to a CVS system. However, as the deadline looms, it is easier to get out of synchronization. Your job is to develop a web based system to allow for many parties to simultaneously edit a LaTeX document. The system should make use of the already existing component SynchroEdit (http://www.synchroedit.com/). SynchroEdit allows several users to collaboratively edit text in real time. You should wrap this system in a web based interface that helps with all the other challenges of editing the paper, including uploading the initial document along with accompanying figures and a way to compile and view a PDF of the LaTeX through the same web interface.

Contact:Jimmy Secretan, School of Electical Engineering and Computer Science, Email: secretj@cfl.rr.com University of Central Florida, Orlando, 32816-2362. Cell: 407-325-3581.

Project 4: Make your own @Home Project

The popularity of projects like SETI@Home and distributed.net have shown that, if an application is interesting enough, users are happy to contribute their CPU cycles. Many projects have flourished this way, by using CPU cycles contributed by the public for large computational projects for the good of mankind. Your task is to first find a suitable computational problem worth doing (one that has not yet been done) and make a way for users to contribute cycles for it. The client software that runs projects like SETI@Home, known as BOINC, is freely available to make producing your own project easy.

Contact:Jimmy Secretan, School of Electical Engineering and Computer Science, Email: secretj@cfl.rr.com University of Central Florida, Orlando, 32816-2362. Cell: 407-325-3581.