Team Project Assignments
 
 
Team Pages Members (emails) Project
1 Rajendra Rambharos   jendra817@aol.com
Christopher Hepler   hep412@yahoo.com
Keith Bartholomew   ktb5@msn.com
12
2 Gloria Law  law.gloria@gmail.comm
Sen Chee   xtrialx2000@yahoo.com
Herman Aranguren   usaranguren@yahoo.com
Joshua Mahaz    joshua_mahaz@hotmail.com
8
3 Michael Russell    m.mrussell@gmail.com
Andrew Diemer   adiemer@gmail.com
Freedmon D. Faustin Jr.   fdf2001@hotmail.com
John K. Kim   johnkimh@gmail.com
1
4 Diala Gammoh    missgammoh@hotmail.com
Ghaith Haddad   ghaitho@gmail.com
Nicolaos Peppas   nikolaos.peppas@gmail.com
Mohammad Zubair Ahmad   zub.ahmad@gmail.com
4
5 Teresa Ernest    ernest_t@bellsouth.net
Sorosh Olamaei   sorosh_o@yahoo.com
Ehsan Ghaneie   ehsan.ghaneie@gmail.com
7
6 Wayne Roberts    vweenucf@gmail.com
Brian Reiche   brian.reiche@gmail.com
Brian Helms   email
Johann Nieto   email
3
7 Christopher Dlugolinski    dlugolinski13@hotmail.com
Imoun Zahidi   imounz@email.com
Alva Bandy   alva_d_bandy@hotmail.com
5
8 Ryan Mclaughlin    rla1031@cfl.rr.com
Andy Tjon   tjie@cs.ucf.edu
Bryan Farley   farley.bryan@gmail.com
Erin   Hastings@cs.ucf.edu
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: Task Tracking System (TTS)

As we are working in groups, any group manager needs a way to track the tasks done by employees under him in the hierarchy. The requirement is to build a web system that allows a project manager to define employees under him, he might also define managers under him who have employees under them. Any direct/indirect manager need to assign tasks for employees. Employees can log in and record "working hours" for each task. Reports can be produced showing tasks, working hours, for selected employees, for a selected period of time.
Contact: Ghaith Haddad, Ph.D. Student, School of EECS, University of Central Florida, P.O. Box 162450 Orlando, FL 32816-2450 Email: ghaitho@gmail.ucf.edu

Project 2: Progress Tracking System (PTS)

A web application that behaves pretty much the same as MS Project. You can plan for your project by entering the tasks and the sub-tasks, and entering how much time (working hours) you think each sub task is going to take. by entering the project start date and the number of working hours and defining the employees. The system can calculate the estimated date for each sub task to finish. The system can also accept actual finish dates to track progress, and you end up with a report showing the delays for each task and the new estimated finish time for the whole project.
Contact: Ghaith Haddad, Ph.D. Student, School of EECS, University of Central Florida, P.O. Box 162450 Orlando, FL 32816-2450 Email: ghaitho@gmail.ucf.edu

Project 3: COde COUNt UTility (COCOUNUT)

Cost estimation methods include using utilities to count physical/logical lines of code in projects. By calibrating SLOCs (Source Lines Of Code) per requirement it would be easier for a company to estimate the time needed to develop a suggested software project. A utility is needed to count physical/logical SLOCs for Java, C++, VB.NET, and C++ given the source code.
Contact: Ghaith Haddad, Ph.D. Student, School of EECS, University of Central Florida, P.O. Box 162450 Orlando, FL 32816-2450 Email: ghaitho@gmail.ucf.edu

Project 4: CFP & RFP Tracker

As a researcher, it is important to keep track of due dates for publications and research grants. This project will produce a system to manage Call For Papers and Request For Proposals. The system will conform to a basic CRUD (Create, Read, Update, and Delete) pattern. Reports should list upcoming due dates. Detail reports should include contact information, an abstract, and a link to the detail. Each item should be indexed by keywords.
Contact: Brent Horine, Ph.D. Student, School of EECS, University of Central Florida, P.O. Box 162450 Orlando, FL 32816-2450 Email: bhorine@clarcona.com

Project 5: Disaster relief software

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:Jimmy Secretan, PhD Student, Email: secretj@cfl.rr.com University of Central Florida, Orlando, 32816.

Project 6: Windows Internet Filtering

The ubiquity of the Internet in households across the world has spawned numerous challenges for protecting individual users, especially children. The Internet filter has become a necessary piece of software to protect unwary users. However, this software is often expensive and can be quite ineffective. For normal users of Windows PCs, there are few free, simple, alternative pieces of filtering software. Your challenge will be to develop and make openly available a simple piece of filtering software for the Windows environment. This software should make as much use as possible of already available Internet filtering engines and techniques. If this project is completed with some success, it will be a great contribution to Internet users as a whole.
Contact:Jimmy Secretan, PhD Student, Email: secretj@cfl.rr.com University of Central Florida, Orlando, 32816.

Project 7: Extension of Octave interface

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 20 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:Jimmy Secretan, PhD Student, Email: secretj@cfl.rr.com University of Central Florida, Orlando, 32816.

Project 8: Web system for organizing machine learning algorithms

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:Jimmy Secretan, PhD Student, Email: secretj@cfl.rr.com University of Central Florida, Orlando, 32816.

Project 9: 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, PhD Student, Email: secretj@cfl.rr.com University of Central Florida, Orlando, 32816.

Project 10: Data mining for web page access

Data mining is becoming increasingly popular for many different aspects of computing. In particular data mining has the potential to make advancements in the way that we view and interact with web pages. Your task in this project will be to use an algorithm called Association Rule Mining to find patterns in web page accesses and suggest pertinent links. For instance, on the UCF web page, students who click on first year advising might frequently click on financial aid link next. A web system could automatically discover this and present a link for financial aid on the advising page. You will develop a simple prototype of a system like this and test it out with weblogs provided. Sample/starter code for the Association Rule Mining algorithm will also be available.
Contact:Jimmy Secretan, PhD Student, Email: secretj@cfl.rr.com University of Central Florida, Orlando, 32816.

Project 11: Automated Intrusion Detection

Viruses and spyware are a huge problem with modern computing, costing billions of dollars a year in productivity. These malware applications have become increasingly sophisticated and continue to outsmart pattern matching approaches used by modern spyware/virus scanners. As such, your task will be to design a prototype system capable of automatically detecting system instrusion. Much research has already been done on the algorithms capable of this, but no readily available proof of concept exists. You will produce a simple system that can scan the computer and recognize a potential threat based on previous data, not tediously made template files.
Contact:Jimmy Secretan, PhD Student, Email: secretj@cfl.rr.com University of Central Florida, Orlando, 32816.

Project 12: SenDraw: Reed-Kellogg Diagrammer

This program would either update or replace an earlier student project called "SenDraw" (see www.sendraw.ucf.edu). 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 easier editing, additional shapes and colors, and better printing.
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 13: 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. We need the new project group to analyze and install a scholarship management tool developed by a previous EEL 5881 class project group. The tracking system should allow for manipulation of data on current and past scholarship recipients to track students academic and career progress, and to generate 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 14: Computerized Tutorial Center Tracking System

To analyze and update a computerized tutorial center tracking system. A previous group designed and installed an excellent system to track the number of students, however, the system needs to be upgraded to generate data and reports on the courses tutored and the length of stay.
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