Team Project Assignments
Team No. Members Project
1 Cody Baker
Stephanie Maltese  
Alexander Masterson  
Jennifer Pacheco  
Digital Circuit Designer
2 Brendan Donahue
Stefan Lowe  
Trevor Minnix  
Maxwell Pickering  
Encrypted Email
3 Manuel Gonzalez
Jimmy Lam  
Julian Rojas  
Robin Schiro  
Jarvis Emulator
4 Montrel McCall
Sagar Mistry  
Cristian Perez  
Alberto Urbina  
Project Tracking Software
5 Samuel Davis
Tyler Grondahl  
Peter Lomason  
Eric Momper  
Zombie Box
6 Ricky Lindsay
Sucre Lucas  
Nestor Maysonet  
Travis Ram  
Advertisement Blocker
7 Andrew Kordecki
Michael Reyes  
Jonathan Schrader  
Nicoli Williams  
Project Tracking Software
8 Blake Emerton
Michael Garber  
Robert Medina  
Isabella Moreira  
Sitter Service Finder
9 Austin Alig
Timothy Ashley  
kevin Kuretski  
Daniel Sarmiento  
Virtual Classroom
10 Noel Gayle
Christopher Kaiser  
Alan Yepez  
PDF Converter
11 Daniel Guzman
Jonathan Larrea  
Christopher Schilling  
Jason Surh  
Entertainment Venue Website
12 Darayavaus Grayson
Derrick Greenspan  
Felix Sosa  
Jorge Torre  
Augmented Reality Game
13 David Clay
Nima Mazraeh Farahani  
Daniel Sledd  
PDF Converter
14 Gabriel Babilonia
Christopher Pirillo  
Jordan Ponce  
Ditmar Wendt  
Browser-based 2D Top Down Game
15 Adam Kachelein
Karson Kimbrel  
Danish Waheed  
16 Paul Crozier
Michael Hopper  
Alexandra Rodriguez  
Blake Scherschel  
Physical-virtual Patiend Bed
17 Kourtney Bosshardt
James Bryant  
Colin Kleinkopf  
Sameer Verma  
The Target Guys Nearby
18 Jorge Berroa
Zachary Colby  
Fristian Farfan  
Bela Rebeli  
Tour Planner
19 Zachary Murray
Lucas Rosa  
Lauren Spychalsky  
Anthony Verbano  
Physical-virtual Patiend Bed
20 Travis Bashor
Johnny Claros  
Justin MacKenzie  
Antonio Williams  
News Website
21 Youseff Boules
Matthew Busch  
Jhorie Lee Castillo  
Mohammed Rahman  
Game Stat-Tracker App
22 Jenna Davis
Richard Jean-Baptiste  
Michael Labus  
James Mirvil  
Cyber Animal
23 James Eldredge
Jennifer Franco  
Austin Truong  
UCF Shopping App
24 Arabo Babakhani
Teodotas Kursevicius  
Christopher Lachance  
Healthy Food App
25 Luke Cunningham
Valentin Firpo  
Estella Gong  
Justin Vanwinkle  
Record Tracking Software
26 Chad Armstrong
Joseph Bender  
Joshua Casserino  
Miles Friedman  
Virtual Classroom App
27 Evan Clendenning
Eric Homberger  
David Shulman  
Niko Tubach  
28 Shanan Dalton
Anthony Dinh  
Angle Mercado  
Browser-based RPG
29 Clayton Cuteri
Connor Heckman  
Eric Peralli  
Augmented Reality Game
30 Clayton Barham
Michael Cowan  
Fred Gravil  
Ernest Wheaton  
Browser-based FPS
31 Eric Howard
Ryan Hunter  
Zubir Husein  
Craig Rodrigues  
Knights Assistant Planner
32 Angela Conteras-Montagner
Corey Holsey  
Jason Robbins  
Austin Woodard  
mobile App Scheduler
33 Bryen Buie
Christopher Guido  
Clive Hoayun  
Healthy Food App
34 Brian Boudreaux
Zachary Shackelton  
Christopher Sipes  
Samuel Wildman  
Listening Responsibility Calculator
35 Alexander Chatham
David Clapp  
Ryan patrick  
Thomas Tavarez  
Encrypted Email

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 first week of recitations.

Possible Software Engineering Class Projects

Project 1: Physical-Virtual Patient Bed (PVPB) system

The Physical-Virtual Patient Bed (PVPB) system, a medical simulator, is currently being developed that allows healthcare practitioners to interact with a patient that is shaped like a human, looks like a human (including visual/aural symptoms), and talks/responds like a human. The healthcare practitioners can feel/touch the patient, and have a free conversation with the patient. The physical aspect provides a natural (human) interface while the virtual part provides feedback and changes in the appearance of the patient. Part of the patientŐs appearance, behavior, emotional and physical state can be controlled by a human trainer during the scenario while simultaneously another part is automated and involves artificial intelligence. The PVPB consists of a physical interchangeable shell where multiple projectors project imagery on the underside of the shell and multiple cameras detect the location and type of touch. The bed is equipped with heating and cooling units, haptic devices for pulse, and speakers for speech and for abdominal sounds. We need to create a graphical user interface for the human trainer to be able to change the patient's temperature by controlling the heating and cooling units, the haptic devices (pulse, heartbeats, etc), and the audio sounds (abdominal sounds, lung sounds ...etc). The interface will be in Unity3D to be compatible with the development currently in place for this project, as well as other projects in the lab that use the same technology. The team will be given a sample C++ code that controls the heating and cooling units, a demonstration for the haptic devices, and audio on the current PVPB. Also, the team will see the current state of the development of the PVPB (graphics and touch) to know how their piece will fit into the overall project.

Project 2: Tour planner (Android/iPhone/iPad)

The mobile app helps the tourists which do not have any or just some ideas about what to do in a city for a specific period of time. For instance, the tourist selects Miami as the city to explore, enters 5 days as the time to spend, and selects multiple types of attractions he/she likes from a list such as art museums, beaches and so on. The planner comes up with a visit plan considering the popularity of the attractions and time constraints, then it may work as a navigator and a guide.

Project 3: Advanced ticket finder

Allowing selection of multiple cities and airports at the same time, searching for more than 3 days before and after the selected date, narrowing the search according to user ratings may be some of the examples of such advanced functionalities. You should be able to create a sample database including some information for flights, car rentals, hotel reservations, movie/concert tickets and user ratings, then you should be able to write the web-application using this database. Please do not limit yourself with the examples given as new functionalities, but make sure you provide all the functionalities in a popular ticket finder application and the suggested new functionalities.

Project 4: Multiplayer soccer manager game

You may develop the game as a desktop application or a mobile application. You are expected to implement most of the management functionalities such as transfers of soccer players among the teams, player trainings, finance (e.g. stadium benefits, contracts, merchandise), creating new young players regularly and any other common functionalities you see in almost all soccer manager games. You are allowed to select another sport, providing the same functionalities mentioned above. For example you can develop a multiplayer baseball manager game instead of a soccer game.

Project 5: Project tracking software

A web application to monitor the statuses of the projects. The users should be able to enter their work times and progress on specific software projects and their versions. The users should be able to view the global view of the statuses, employees contribution and current assignments with various types of graphics such as pie charts, bar graphs and so on.

Project 6: MMORPG game on Linux (Linux)

A massively-multiplayer online role-playing games (MMORPG) is one of the most popular game genres in the world. A huge number of players can interact via the game while each has a character with various actions. The server hosts the virtual world and stores the players actions and current statuses. The server and the game itself should run on Linux.

Project 7: Healthy food app (Android/iPhone)

A mobile application for helping users to learn health facts about food products. The users should be able to view the scientific facts, read/write comments, and view ratings about a food before buying it. The application should have a barcode scanner and search functionalities with various options for finding specific products.

Project 8: Virtual classroom (Android/iPhone)

A virtual classroom software involving multiple components. The aim of the software is to connect the teachers with the students which have tablet computers to increase interactiveness during the classroom discussions. For instance, students can notify the teacher when they do not understand an equation in the board, by simply marking that equation using their tablets.

Project 9: Encrypted email software

The software is running on a cloud while keeps all the messages and information private by using advanced encryption and security methods. The email app should be simple and provide good functionalities for organizing emails, marking spams, finding unread messages and so on.

Project 10: Augmented-reality game (Android/iPhone)

The game can be a hunting game or like a FPS game in a building. The game should be played by multiple players in the same location. The players should easily play with virtual characters or items created in various places in the marked region and whoever finds the most items in the specific time period wins the game.

Project 11: Digital circuit designer

The software is for drawing circuit diagrams. The circuits may be simple ones that contains transistors, capacitors, resistors, etc. The software may also allow users to design digital circuits. The user may be able to add his or her own AND, OR, NOT gate designs to draw a digital circuit. After drawing the circuit, software should give the truth table of the system which is in fact a simulator output. The platform can be selected as Web to make the software accessible through any browser on any operating system. The circuit diagrams should be loaded and saved from a file.

Project 12: Car rental store software

This is a software which can be used at car rental stores. The software will keep track of the available cars, classes of the cars, prices, reservation times, registered customers, etc. The software can be created based on a desktop application or it may be a web application where users can register as a user and store owner can manage the reservations.

Project 13: Computer generated art

This software is mainly aimed at creating art (music, sound, picture, 3D model) from users input to some canvas or similar type of environment. The user can draw different lines and curves with different colors and line widths. The software should then create a music or another picture from that drawing. Since the main goal of the software is to create an art piece rather than a drawing tool, any library or plugin can be used for the drawing part. Another option for this project is that the user can input voice or sound from microphone and the software will create a picture for that sound.

Project 14: Presentation software

There are different presentation softwares on the market such as Microsoft Powerpoint, Softoffice Presentations, etc. They mostly have the same type of animations and transitions in order to keep the .ppt file format. You can create a new presentation software that can load and save the presentations created with that software. You need to decide on the syntax of the new file format of that presentation created by your software. You can get ideas from that has different animations. You can create new transition types or animations to the presentation. Another extension could be that the user can input a video file and the software needs to include necessary texts and images to make a presentation.

Project 15: The visualizer of public bus positions

Get the information of at least 5 public bus (e.g., Lynx) lines at Orlando. You can also get the time schedule of each bus on their website. Then with their route and time schedule, simulate the positions of these buses as time goes by. You need to create a visualizer and call the google map so that you can show the ''real-time'' positions of these buses.

Project 16: The target guys nearby (Android/iPhone)

This is a smartphone app in which you can find the target guys nearby. When you open your app, you need have two inputs. One is the interests option, such as dating, carpool, sitter service, and so on. Another one is the distance option which means the area you are interested in finding these target guys. Those guys who have the same interests in the selected distance will show up on your list and you will also show up on their screen.

Project 17: Agent based simulator

The purpose of this project is to design and implement an easy to use simulator for one of the research fields such as machine learning, artificial intelligence, or computer networks. The simulator must have a user-friendly interface which allows people to set the parameters such as number of agents, their speed, movement model, and so on. The simulator must have a visualizer which can be 2D or 3D. The agents should be able to move and take actions autonomously and at the same time the user may run the agents by keyboard inputs.

Project 18: News website

You should implement a website showcasing the current news. The editors of the website should be able to put videos, sound, and text. Optionally, a feature could be added for each news to be also listened. Moreover, people can sign up and post their own news (blogs), comment on news, and so on. They can also see the most popular news of the day, month and year.

Project 19: Document management tool

Considering a department such as the Department of EECS or software industry companies, the tool must allow the staff to manage documents with their versions and signatures. The users can be able to upload a scanned version of the documents and edit their information. Admins must be able to track and monitor the current workload of the system in terms of the efficiency due to number of people, storage, etc.

Project 20: Advertisement blocker

While ads allow websites to earn money, too many ads cause obvious disturbances. The aim of this project is to create an ad blocker which blocks the ads as long as they do not cause the website to malfunction. The ad blocker must be able to block ads/popups on websites such as news websites and videos on websites such as YouTube. The advertisement blocker can be implemented for a specific web browser or for smartphones.

Project 21: Anti spam filter

The filter can be added as an add-on for a browser and it works as an extra spam filter for emails. When the user marks some emails as spam, the spam filter records the data and later it suggests spam emails (by highlighting or with any type of user-friendly warning) according to history of the user. Moreover, the filter must be able to highlight the emails that are coming from an email address for the first time (an untrusted email address) and mark the emails coming from close friends as safe. The goal is to provide an extra-level security in times of the unsuccessful spam filter of the email services.

Project 22: Figure drawing software

The users of the drawing software should be able to put different objects (rectangles, circles, arrows, texts, images, etc) in various sizes and colors and they must be able to move these objects as they wish. The drawing software could work on a web-browser (e.g., Google Drawings) or you can choose to make it a desktop application. The users should be able to change the fonts of the texts. One of the main goals of the project is to provide easy to use software which allows the users to quickly create their figures such as flow-charts, class diagrams, sequence diagrams, etc. Optionally, the 3D models of the objects could be added.

Project 23: Browser based First Person Shooter

You are expected to implement a browser based 3D first person shooter. The game should be multiplayer and it should include AI bots. The users can form a team or play individually according to game play of your choice. The players can be able to get/buy different weapons with different damage and bullet storage capacities. The server keeps the logs of the events (such as Player 1 kills Player 2) and show to the users. The game must have features such as collision detection with the help of physics and artificial intelligence.

Project 24: Mobile application scheduler (Android/iPhone)

Since people have routine in daily life, their mobile phones should be keeping up with their owners. When you are in the house, your phone gets Internet connection from Wifi but when you go out or driving your phone get connected to the Internet throug 3G/4G/LTE. You can create a mobile app scheduler based on the timetable given by the phone user. The user will enter rules such as ''enable Wifi between 7pm-8am'' or ''open the music or radio application at 7:30 pm'' (for instance, if the user is listening the news in radio or listening music on the way to home in a commuter bus or train). Another rule may be ''disable GPS between 7pm-8am''. You can think of more rules and provide a simple user interface for the user to enter his or her own rules. You need to check the mobile platform's SDK before deciding on the rules as some rules may not be possible to implement due to the security concerns of the mobile platform owner. Another possibility is to have the mobile app learn from the user history and make schedule accordinly.

Project 25: Cyber animal/friend (Android/iPhone)

The idea of this program comes from Tamagotchi. You can create an updated friend version. Your friend may want to go out, dine or watch a movie. The user may need to text friends few times during the day. For the animals, you can create features that can be a mixture of a friend and an animal. For instance, you can chase cats with your dog. You basically need to simulate the behavior of a friend and animal in this project. The application should be user friendly and allow interaction between the users.

Project 26: DJ software

There are many DJ software on the market. Most of them have basic actions that allows the user to mix different sounds. This DJ software should have interesting sound library (you can find these from the Internet) that are not made with typical musical instruments. The sound library may be kept confidential for this software. Sounds of birds, shaving machine, washer or car engine can be good examples. The main feature of this software will be mixing two sounds together to form a new different sound. After mixing various pairs of sounds together, the user can create its own music. You can combine more than two different sounds or only some parts of different sounds. Volume adjustment and multiple track scheduling will be the ''must'' features that should be implemented. See Audacity, Sony ACID or Mixxx for some example user interface.

Project 27: Sitter service finder (Android/iPhone)

In this project, you need to develop a mobile app in which you can provide or find sitter services, such as baby sitter, animal sitter, and house sitter. This is a location-based sitter service app. The users can act as both the service provider and the service finder. If you want to provide a sitter service, you should give information to describe yourself, your location and your service fee. If you want to find a sitter service, you can choose from the type sitting service, the location, etc.

Project 28: PDF converter (Android/iPhone)

Develop a PDF converter app for your smartphone. When you open this app, you can use your phone camera to take a picture then convert it into a PDF file. The app could take more than one picture at a time and convert them. This PDF file can be sent out by email or message from your phone.

Project 29: Tourist guide

This tourist guide app should help you with the touristic attractions of a place you are visiting. The app gets the user's exact location based on the GPS. Based on your location, the app can recommend you few audio/video introductions about the attractions nearby. This audio/video can be played automatically or manually. When there are multiple options, the user could choose a specific attraction from the list.