Team Project Assignments
 
 
Team Pages Members (emails) Project
1 Michelle Coro   Twstytreat@aol.com
Greg Rasponi   Evade@cfl.rr.com
Michael G. Barbieri   probephage@yahoo.com
Phillip K. Van de Walker   ucf@armyofzero.com
3
2 Eric Eastman  eric.eastman@gmail.com
David Younker   dysproseum@cfl.rr.com
Del Orbe Walther A.   Walther.DelOrbe@patrick.af.mil
Federico Arismendi   fed@gsmax.com
Freedmon D. Faustin Jr.   fdf2001@hotmail.com
Proposed Own
3 Charlie Inglese    cinglese@gmx.net
Michael Poon   michael_gd83@hotmail.com
Andrew Diemer   adiemer@gmail.com
Bryan Helms   bwhelms@gmail.com
Malcolm Flakes   mflakesiii@yahoo.com
6
4 Jared McClure    Korupt_Jackal@yahoo.com
Corey Milliord   cjmilliord@hotmail.com
Chris Ekberg   cje711@yahoo.com
Jason Franke   netmasteroc3@covad.net
5
5 Naiana Campos    naianaucf@hotmail.com
Charisse Camacho   charisse@engineer.com
Siu Lun Hong   si061272@ucf.edu
Andy Fuhr   pointman05@excite.com
1
6 Nick Grillo    moelarrycheese72@aol.com
Mark Rivera   mark.rivera@gmail.com
William Carter   ccsirwill@aol.com
Ghaleb Abulola   Ghaleb.a@gmail.com
Leroy Richards   Le967623@ucf.edu
8
8 Michael M. Clark, Jr    demonthises@yahoo.com
Miguel R. Elvir   ants1591@bellsouth.net
Art Ramirez   rx499@yahoo.com
KC Okike   kmokikr2@aol.com
Imoun Zahidi   zahimoun@msn.com
7

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: Scholarship Management Tool

Minority Engineering & Computer Science Program Office (MECSP) requires the installation of a system to submit two applications electronically for scholarships and a summer program via our website. A framework for developing a database for scholarship students have been completed, however, a final analysis and installation of the scholars database is needed. The scholarship database contains current and historic data and to generate required comprehensive and individual reports.
Contact: Jacqueline A. Smith, Director Minority Engineering and Computer Science Programs University of Central Florida P.O. Box 162993 Orlando, FL 32816-2993 Email: jasmith@mail.ucf.edu Phone: (407) 823-5486 Fax: (407) 823-3749
 

Project 2: New version of SenDraw

New version of SenDraw: SenDraw is a utility, similar to Paint, for creating Reed-Kellogg sentence diagrams. This program (written by a team of EEL 5881 students) has been used in LIN 4680 Modern English Grammar and LIN 5675 English Grammar & Usage for several years, and has been well-received by colleagues around the country. However, it is time for a new version that would include additional shapes and colors and better printing. See www.sendraw.ucf.edu to view the current program. (This website gets an average of 9 unique visitors a day, which may not seem like much but when you consider it's an unadvertised site for a sentence diagram program, the traffic is a little surprising.)
Contact: Dr. Beth Rapp Young Director, University Writing Center Associate Professor, English Email: byoung@mail.ucf.edu http://pegasus.cc.ucf.edu/~byoung University of Central Florida Orlando 32816-1347 Office: 407-823-2853 Fax: 407-823-3007
 

Project 3: Time clock program for the University Writing Center

We need to be able to keep track of writing consultant hours worked. The program should have two interfaces: consultant and administrator. The consultants would login and out w/password at the beginnings and ends of their shifts. The program would keep track of hours worked AND it would compare the time in/out to the scheduled time in/out, flagging any discrepancies of more than 5 minutes. Administrators would be able to print reports of time worked and of discrepancies and would be able to add comments to anyone's record (e.g., if someone just forgets to login and tells us, we can make a notation right then in the record). The program would also need to be able to keep track of when one person works another person's shift (or part of that person's shift).
Contact: Dr. Beth Rapp Young Director, University Writing Center Associate Professor, English Email: byoung@mail.ucf.edu http://pegasus.cc.ucf.edu/~byoung University of Central Florida Orlando 32816-1347 Office: 407-823-2853 Fax: 407-823-3007
 

Project 4a: EMD-MLR (Educational Development for Machine Learning Research)

This project is a continutation of one of last semester's EEL5881 projects. The EMD-MLR (Educational Materials Development for Machine Learning Research is multi-school, interdisciplinary effort to bring machine learning algorithms and databases more easily to the research community. One of the cornerstones of this effort is a web-based database system with machine learning databases and algorithms. Many machine learning researchers are interested in obtaining various real world and artificial databases by which to evaluate their algorithms. They are also interested in seeing how other well known algorithms have performed on these databases. The EMD-MLR repository system aims to fulfill many of these goals by providing both a framework for organizing machine learning databases and algorithms and a framework for automatically gathering results for runs of the algorithms against the databases. Much of this framework was built as part of a project last semester. Your job will be to devise a web based component of this software that will help setup runs of the system by specifying parameters for the runtime algorithm. It will also be the job of the system to interact with various grid software (i.e. Sun Grid Engine) to find an environment in which to run the algorithms. The use of the available software as well as other open source packages is greatly encouraged. This may require some creativity in designing the web based user interface, as the information entered may have differing structure.
Contact:On behalf of Prof. Dr. Michael Georgiopolus,Electical and Computer Engineering, Jimmy Secretan (PhD Student), Email: secretj@cfl.rr.com University of Central Florida, Orlando, 32816. Cell: 407-325-3581

Project 4b: EMD-MLR (Educational Development for Machine Learning Research)

This project is a continutation of one of last semester's EEL5881 projects. The EMD-MLR (Educational Materials Development for Machine Learning Research is multi-school, interdisciplinary effort to bring machine learning algorithms and databases more easily to the research community. One of the cornerstones of this effort is a web-based database system with machine learning databases and algorithms. Many machine learning researchers are interested in obtaining various real world and artificial databases by which to evaluate their algorithms. They are also interested in seeing how other well known algorithms have performed on these databases. The EMD-MLR repository system aims to fulfill many of these goals by providing both a framework for organizing machine learning databases and algorithms and a framework for automatically gathering results for runs of the algorithms against the databases. Much of this framework was built as part of a project last semester. Your job will be to create the remaining part of the system that allows machine learning algorithms to be added and searched, through a friendly web interface. These algorithms will come in the form of MATLAB executables. Your software will need to allow these to be uploaded and installed to the server. They will also need to have information about the algorithm inserted into an SQL database.
Contact:On behalf of Prof. Dr. Michael Georgiopolus,Electical and Computer Engineering, Jimmy Secretan (PhD Student), Email: secretj@cfl.rr.com University of Central Florida, Orlando, 32816. Cell: 407-325-3581

Project 4c: EMD-MLR (Educational Development for Machine Learning Research)

This project is a continutation of one of last semester's EEL5881 projects. The EMD-MLR (Educational Materials Development for Machine Learning Research is multi-school, interdisciplinary effort to bring machine learning algorithms and databases more easily to the research community. One of the cornerstones of this effort is a web-based database system with machine learning databases and algorithms. Many machine learning researchers are interested in obtaining various real world and artificial databases by which to evaluate their algorithms. They are also interested in seeing how other well known algorithms have performed on these databases. The EMD-MLR repository system aims to fulfill many of these goals by providing both a framework for organizing machine learning databases and algorithms and a framework for automatically gathering results for runs of the algorithms against the databases. Much of this framework was built as part of a project last semester. Your job will be to develop a system that can help organize and visualize potentially hundreds of results. Because of the potential number of results, this will require some creative thought as to the best way to arrange them. This output formatter may include the use of such plotting utilities as gnuplot or others.
Contact:On behalf of Prof. Dr. Michael Georgiopolus,Electical and Computer Engineering, Jimmy Secretan (PhD Student), Email: secretj@cfl.rr.com University of Central Florida, Orlando, 32816. Cell: 407-325-3581

Project 4d: EMD-MLR (Educational Development for Machine Learning Research)

Octave is a widely available free clone of the popular MATLAB software, available for various flavors of UNIX (Linux included). Its developers have managed to copy a good portion of the functionality to the new clone. It also has a primative version of the dynamically linked library interface for developing new functions. However, it is not as developed as it needs to be effective for a number of projects. Your job will be to take the open source software and add no more than 10 specified new functions to the Octave environment to more closely match the MATLAB DLL environment. In doing so, you not only have the opportunity to make a contribution to projects going on here at UCF, but to the open source community in general.
Contact:On behalf of Prof. Dr. Michael Georgiopolus,Electical and Computer Engineering, Jimmy Secretan (PhD Student), Email: secretj@cfl.rr.com University of Central Florida, Orlando, 32816. Cell: 407-325-3581

Project 4e: EMD-MLR (Educational Development for Machine Learning Research)

In recent times, the need for technology to aid in disaster relief has become more pronounced. As evidenced by the hurricanes in Florida and the tsunamis in the East, the most vital resource that stops flowing during times of disaster is not water or power, but proper information. Truly vital information may be available through cell phones and radios, but specifically useful information is scarce and rumors abound. The overall goal is to build a small peer to peer wireless device that is capable of using ad-hoc links to get people the necessary information. With enough of this battery operated wireless devices, information sharing networks could blanket the disaster area with vital tips and news in minutes. Your part of this project would be to design some lightweight software capable of supporting these operations. The software should allow the distribution of information like the availability of food, ice and gas in the local area. It should have the capability of being queried for information like business and school closings. It should also potentially have some chat capabilities and the ability to send out a call for help. Do not worry about the various underlying technologies; pretend these have all been developed already, and you simply need to provide the software.
Contact:On behalf of Prof. Dr. Michael Georgiopolus,Electical and Computer Engineering, Jimmy Secretan (PhD Student), Email: secretj@cfl.rr.com University of Central Florida, Orlando, 32816. Cell: 407-325-3581

Project 4f: EMD-MLR (Educational Development for Machine Learning Research)

Because so much of the area on modern microprocessor is devoted to caches, memory access hardware and small tweaks, surprisingly little of the hardware is being used for actual computation. Modern GPUs (Graphics Processing Units) in video hardware such as the nVidia series of cards are exploiting this fact by using the available area on the chip for many repeated ALUs. Thus, with the right kind computationally intensive task (i.e. intense pixel processing) these cards can show several times speedup over even the fastest CPUs. However, their potential does not end at just graphics. Many application areas utilizing the GPU for other purposes (as listed on gpgpu.org) have sprung up from audio signal processing to solving systems of equations. This "hacking" of the GPU is now supported by high level languages such as Brook. Your job will be to exploit this architecture for running the computationally intensive backpropagation neural network. Accomplishing this will require some research on how to gear your application toward computational efficiency on the GPU.
Contact:On behalf of Prof. Dr. Michael Georgiopolus,Electical and Computer Engineering, Jimmy Secretan (PhD Student), Email: secretj@cfl.rr.com University of Central Florida, Orlando, 32816. Cell: 407-325-3581

Project 4g: EMD-MLR (Educational Development for Machine Learning Research)

As part of the Current Topics in Machine Learning class, students have been required to produce an implementation of the popular ID3 machine learning algorithm. A few of the implementations have been in Java and could be ported to a web environment. Your job is to take that Java code and develop a web friendly user interface, so the code could be used as a demonstration piece for machine learning classes.
Contact:On behalf of Prof. Dr. Michael Georgiopolus,Electical and Computer Engineering, Jimmy Secretan (PhD Student), Email: secretj@cfl.rr.com University of Central Florida, Orlando, 32816. Cell: 407-325-3581

Project 5: Hurricane Tracker/Plotter

This package will use information obtained from the NOAA website to plot the current position of a hurricane, and show the previous positions. The plotter must be capable of displaying current and past storms, and show several tracks simultaneously. In addition, the hurricane tracker must provide a forecasted path for a given storm (this forecast may also be obtained from the NOAA website, or may be through a student-developed model).
Contact: Dr. Joseph Berrios, Assistant Professor, Computer Engineering, Email: jberrios@mail.ucf.edu, http://people.cecs.ucf.edu/berrios/, University of Central Florida Orlando 32816-2450 Office: 407-823-4305 Fax: 407-823-5835
 

Project 6: Financial Manager

This software package allows a user to track and manipulate his finances (a la Quicken). The package must be capable of tracking multiple accounts, and different types of accounts (checking, savings, credit card). A user should be able to status an account, make deposits/withdrawals/transfers in accounts, create a budget, and compare the budget estimates to the actual values.
Contact: Dr. Joseph Berrios, Assistant Professor, Computer Engineering, Email: jberrios@mail.ucf.edu, http://people.cecs.ucf.edu/berrios/, University of Central Florida Orlando 32816-2450 Office: 407-823-4305 Fax: 407-823-5835
 

Project 7: Code Counter

This package will return the “lines of code” values for a set of source code files. A user will have several options when configuring this counter tool: language (C, C++, Java), whether or not to include comments, semi-colon count, keyword count, conditional and executable statements, etc. The code counter must report “lines of code” values for each individual file as well as a sum total. In addition, the code counter must be able to analyze directory trees for source code files. A user interface is expected for tool set-up and execution.
Contact: Dr. Joseph Berrios, Assistant Professor, Computer Engineering, Email: jberrios@mail.ucf.edu, http://people.cecs.ucf.edu/berrios/, University of Central Florida Orlando 32816-2450 Office: 407-823-4305 Fax: 407-823-5835
 

Project 8: Meal Planner

This tool is intended to help families plan their weekly meals. Program must allow the user to enter in/store recipes, and allow the user to select from the list of recipes to decide their meals for the week. Recipes should be indexed by major ingredient (pork, potato, etc), meal type (salad, entree, etc), vegetarian (yes/no) and low-carb (yes/no) indicators, and possibly others. Filtering on these indexes will be required when determining a meal for a given day. Users should be able to select a combination of recipes and allocate them to a particular date. After selecting the meals for a given week, users should be able to print out a grocery list that indicates what items to buy for the week, and how much of each item is required.
Contact: Dr. Joseph Berrios, Assistant Professor, Computer Engineering, Email: jberrios@mail.ucf.edu, http://people.cecs.ucf.edu/berrios/, University of Central Florida Orlando 32816-2450 Office: 407-823-4305 Fax: 407-823-5835