Team Project Assignments
 
 
Team Pages Members (emails) Project
1 Jeremy Ayala jeremylayala@gmail.com
Nathan Novick nathannovick@gmail.com
Matt Catron mcatron@gmail.com
Shaun Thompson sh.thompson@gmail.com
1
2 Valery Martinez martinez.valery@gmail.com
Gautham Anil gautham.anil@gmail.com
Mustafa I. Akbas miakbas@yahoo.com
Wei Dai weidai878@yahoo.com
6
3 Chris Ferrer neocolis@gmail.com
Adriana Ogasawara Okanairda@hotmail.com
Wendlin Steele stew0004stew1@gmail.com
3
4 Kenny DiFiore kenny@webfxpro.com
Andres Pipa deaocamrith@hotmail.com
Monika Aggrawal mani_desi@yahoo.com
2
5 Andrew Browne 
James Doty jdoty@cfl.rr.com
Ruben Ramirez r_ramirez_P@yahoo.com
Omar Amarin omaramarinss@yahoo.com
5

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: Textbook Turnover

Develop a website to match up together students in order to exchange textbooks instead of paying the full or used price at the bookstore. Database driven site that takes in the contact information, class ID number, professor, etc Along with a list of current books/classes one student has and another list of requested books. The system should match up the best situation where students can trade textbooks. Or (outside the program) meet up to sell books. Web driven interface, database driven, user accounts, organized in such a way that new classes and books can be added from the web interface.

Contact:Gary Stein, School of EECS, University of Central Florida, Orlando, Florida, 32816-2362, Email: gstein@mail.ucf.edu, Office: 407-882-2016.

Project 2: My Class Schedule

Develop a graphical interface that allows a student to enter a list of classes (Prefix, days of week, hours during the day, etc) and is able to find a combination that physically works and fits requirements set by the user (such as maximum credit hours, no classes on friday, no classes before 11 am, at least 30 mins between classes, etc). The program should display the list of all classes that meet the requirements to help students choose a schedule easier. Should have a GUI, preferably web based. Needs to read/parse input from the user about classes data. Must try all of the different class combinations without overlap, or violating the users requirements.

Contact:Gary Stein, School of EECS, University of Central Florida, Orlando, Florida, 32816-2362, Email: gstein@mail.ucf.edu, Office: 407-882-2016.

Project 3: U Can Finish

Develop a program that is able to take in a list of classes from the school catalog for a major and create a list of possible 4-5 year schedules that are possible to graduate. The program should account for prerequisites, gen ed list choices, credit hour limitations, etc. Additionally the program should output both a list and a tree/graph of classes in how the prereqs relate and the different semesters the classes are taken. Should be able to read the catalog that can be downloaded from UCF with some user interaction to select major, requested gen ed from list, electives. The ability to display the graph of classes is a must, there are existing libraries or output formats (graphviz, etc) that can be used to facilitate the automatic creation process.

Contact:Gary Stein, School of EECS, University of Central Florida, Orlando, Florida, 32816-2362, Email: gstein@mail.ucf.edu, Office: 407-882-2016.

Project 4: Creative Document Organization System

Many current projects are challenging the current desktop/file metaphor that has dominated computing for so long. Your job is to develop an alternative document and metadata management system, based on an alternative GUI system like Prefuse (http://prefuse.org/). Users should be able to add documents with associated tagging and source information, and connect/cluster the documents in arbitrary ways.

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: Citation Exploration

Academic papers are tough to organize but contain a lot of useful information for researchers. Unfortunately, it is not always clear what citations to look at next. This project should take a collection of PDF documents provided by the user, and gather the citations, and display them in a user viewable graph with a GUI system like Prefuse (http://prefuse.org/). It should emphasize papers that are linked to by many other papers. It should then allow users to obtain the suggested papers through web search.

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: 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 EECS, University of Central Florida, Orlando, Florida, 32816-2362, Email: secretj@cfl.rr.com, Cell: 407-325-3581.