FJK Home Senior Projects Master's Theses
CSC 491/2 Senior Projects Spring 2011

CSC 491/2-S11 Senior Projects Overview

The following table lists some current and past Senior projects. The topic usually is a link to further information on the project, although not all of them seem to work.

Note: This table is generated via XML, and may not display properly on some browsers.

Completion Date Student Name Topic Overview Keywords Project Proposal S12 S12 S12 S12 Nagarajan, Karun Cardinal S12 Lee, Yewon LetzTalk The purpose of this project is to develop an Android application which allows users to chat or video chat with random people around the world. There are several android apps which serve similar purpose as this project, but these apps were rather difficult to use and provide confusing interfaces. A positive first impression is essential in human relationship as well as in human computer interaction. This project hopes to develop a random chat service Android app with high quality user interface. W12 Brown, Thomas Educational Tool Development for the Differences in Computer Interaction between Textual and Non-Textual Data The purpose of this project is to research and develop educational tools and material that better conveys the differences in how computers interact when faced with logic operations (such as using a search engine) with text based and non-text based data (images, music, etc.). These educational tools are to be used to clarify the extent of computer knowledge and artificial intelligence for individuals who come from non-technical backgrounds or those that are returning to school to supplement their current job. This project is relevant as many individuals either have jobs or look to find jobs in a variety of tech companies, and furthering the education of all individuals on relevant computer subjects is essential. As such, we have very limited material that caters toward those individuals that do not have formal Computer Science or technology-centered educational backgrounds. This project hopes to assist in building a better set of tools, which would help further the potential student’s understanding of subjects that currently rely on a strong technical education. W12 Garcia, Anthony Brain Recorder Electroencephalography (EEG) is the recording of electrical activity along the scalp. Our mind regulates its activities by means of electric waves which are registered in the brain, emitting tiny electrochemical impulses of varied frequencies, which can be registered by an electroencephalogram. These “brainwave” frequencies are split into different bands. There is ongoing research that attempts to correlate the frequencies in the different bands to different emotional states and levels of concentration. With the increase in availability of commercial EEG devices, such studies can be sped up by making the collection of data easier, faster, and mobile. Creating a mobile application that facilitates the gathering of brainwave data using a commercially available EEG device, can potentially help make brain controlled interfaces feasible. A larger pool of data would be available to help perfect algorithms that would associate certain brainwave patterns with a computer action. W12 Gronbach, Alex and Nickelson, Anna Using the Kinect Sensor for Motion Analysis and Gesture Detection W12 Jenkins, James Implementation of a Distribution System for Interaction and Collaboration (DSIC). This project aims to continue Alex Abrahamian's idea of a Distribution System for Interaction and Collaboration (DSIC). Based on Abrahamian's Requirements Specification, more research will be done in order to pinpoint the proper system to use. Once this system has been selected, implementation of this idea will begin. The objective of this system is to connect ideas and people without the need for previous interaction. Intended users of this system include students, professors, staff, alumni, and various other groups. With a system such as this, people can be connected by their interests alone, and commonalities can improve the transmittance of information as well opening up new doors based on a simple interest. W12 Cheng, Cindy and Kwan, Jeffrey Business Card Reader for Android Mobile Devices W12 McMahon, Michael Zen Store Android App W12 Ngo, Sandra: Restaurant Android Application For this project, I will develop an Android application to improve the customer experience in restaurants. W12 Shopshire, Tyler Wumpus World in Haskell W12 Matt Owen Real-Time AI W12 Raymond Wong An Investigation of Machine Learning Algorithms in Quantum Computing Quantum computing garnered a lot of attention recently with D-Wave System's sale of their first quantum computer to Lockheed Martin. In the past 20 years, many computer scientists shifted their focus on new models of computation as current models started to plateau in performance. Quantum computation made big headlines in the community with the introduction of Shor's Algorithm, an algorithm that is able to perform integer factorization in polynomial time on a quantum computer whereas it would take exponential time on a classical computer. Today, some speculate quantum computing may alleviate some of the barriers in machine learning algorithms that exist in classical computing. My project will investigate what type of machine learning algorithms can even run on a quantum computer and if it does, how well it runs through simulations. It will require a great amount of individual research on my part to achieve a thorough understanding of the two fields. By the end, I hope my work will help determine some of the implications quantum computing can have on artificial intelligence. F11 Alex Abrahamian DSIC - Distribution System for Information and Collaboration I propose that I will create a requirement specification for a system of gathering ideas from users of different backgrounds by common interests. This requirements specification would be created with a user-centered design perspective by meeting with the potential users of such a system (university students, university professors, members from the community, and industry professionals). Anna Gold, Former Associate Dean of Public Service at the Cal Poly Library, started the interested in such a system. The library is striving to become less about the content within the library and more about getting people together and the spreading of knowledge. Although some ideas have been tossed around, this project is in the very first stages of design and could really use a formalization of the needs of the system. I intend to help make this formalization and direct this project toward more of what the user would like in such a system. I believe that this system would make connecting with and discovering other people with similar passions and ideas much easier than current systems used for the task. I'm am not trying to replace any of these systems, but rather, relieve them of the strain created from the constant barrage of new events, surveys, information gathering, etc. This system would help to break down the invisible barrier that seems to be present between people who would love to work together but just don't know each other yet. report at Cal Poly's Digital Commons S11 Brendon Soltis and Shaun Kelsey REM Sleep Alarm This project deals with the sleep cycle of the average human, and how it affects our ability to function when waking up in the morning. The purpose of this project is to build a device that has the ability to wake a person up when they will feel the most rested. From research done, it appears that most people feel the most rested when woken up during the REM stage of their sleep cycle. Our goal is to have the device detect when the user is in this stage of sleep, determine how often they enter the stage, and how long it lasts, and to wake them up as close to a preset alarm time as possible (without waking them up later than the set time) when they are in this stage. Anyone can use this device, but it would perhaps be more useful for people who find waking up and getting out of bed in the morning to be a difficult task. However, waking up feeling more rested is something that anyone can appreciate, and so there is no specific group of intended users. S11 Pedro Martinez This project proposes adding functionality to the ICODES v6.0 Conveyance Builder, an existing Java and ActionScript? web application developed at Tapestry-CDM. The Conveyance Builder (CB) enables a user to create and export a stowable area (e.g., ship, airplane, yard) in a format that may be used in the ICODES v6.0 Load Planing application. The current version has layer support, but is limited (e.g., only has a predefined list of layers). The project will improve the CB functionality by making the layer functionality generic while providing capabilities similar to that of Adobe Photoshop and other similar graphics applications. For example, users will have the ability to create, remove, show, hide, name, and merge layers. The new layers functionality will directly fulfill a request from the ICODES Program Management Office at the United States Transportation Command. S11 Brad Barrows Text Message Deal Notification System This project is a text message deal notification system for businesses and their customers. My service would provide a way for companies to notify interested customers of time sensitive deals and for consumers to get information on only deals they are interested in instantly wherever they are. S11 Tracy Davies Human-Robot Interaction A senior project looking at the difference of human-robotic interaction depending on simulation and real life. S11 Nathaniel Lehrer Summer-2010-Senior-Project Vaquero Systems produces a software program called Lasso that gives bus systems feedback on their transportation services. GPS trackers are attached to each bus for a period of time, and then the data is downloaded from the trackers and processed by Lasso. Among other things, a report produced by Lasso could show which buses were late to a particular bus stop. Google Transit provides a service that helps people navigate transportation systems. By entering a starting location and destination, Google Transit shows which buses to ride to get to the destination. Any bus system can upload their bus routes to Google Transit by submitting a Google Transit Feed. [3] One feature of Lasso allows the user to create a Google Transit Feed (GTF). Part of the data in a GTF provides the shapes of the bus routes on a map. The goal of the project is to create program that runs within Lasso that creates the data for the shapes of the bus routes, found in shapes.txt of the GTF. The program will accept the GSP tracker data points and display them on the map. If the user finds flaws in the data, then the user will be able to correct wrong data points and create new data points. When the user is confident that the data accurately represents the shapes of the bus routes, then the program will generate the shape data automatically. S11 Andrew Long Touch Type The project will focus on the development and usability analysis of a unique text entry method for touch screen devices. S11 Benjamin Upp Robotics Cube Solver Robot that solves the Rubik's Cube by actually manipulating the cube. W11 Alex Abrahamian W11 Allen Pasch Backlog for iPhone The iPhone has built-in software that helps users organize calendar events and notes. However, it is not time effective to use the iPhone’s built-in software to manage tasks that can be performed whenever the user finds time. The goal of this project is to create an easy to use and time-effective app for the iPhone, which helps users track tasks they need to work on. This project will also develop a website that the iPhone app synchronizes with. This way, people can track their tasks on various devices. F10 F10 Albert Arustamov Pattern Recognition and Edit In short, product advertisements (TV commericals) wreck the viewing experinece of movies and TV shows. I want to write a program that will "filter out" TV commercials from recorded video. During a movie or a TV show, the channel icon is displayed, but it disappears as soon as a commercial begins. My program will take advantage of that to distinguish between video a person wants to see and unwanted commercials. Since there are usually 24, 25 or 30 frames per second, depending on the encoding, it should be possible to identify the particular icon within a short amount of time because the icon’s pixels do not greatly change and the rest of the image does. PRE is a general purpose pattern recognition tool with abilities to edit the recorded video using the OpenCV library. OpenCV (Open Source Computer Vision) is a library of programming functions for real time computer vision. It is mainly aimed at real time computer vision, developed by Intel and now supported by Willow Garage. It is free for use under the open source BSD license. F10 Morgan Brown More dBs Students working in the Cubesat lab are responsible for a vast amount of data that is received regularly from their own satellites. Until recently, they have had no way to organize or analyze this information. More dBs was designed to help facilitate presentation and analysis of satellite pass data through a simple web interface that can be accessed anonymously or with special user privileges. Currently, More dBs is only capable of logging satellite pass data and does not provide a method to further investigate and or organize this data. In addition, More dBs is highly coupled to the operation of Cal Poly’s cubesats in its implementation, especially CP6. This coupling conflicts with More dBs’ intended purpose of being usable with any cubesat. Registered users of More dBs should have the ability to share satellite information and discuss relevant aspects of the presented data. The goal of this project will be to analyze, design, and complete the features that are missing from More dBs and apply user centered design principles to facilitate a the creation, presentation, and addition of satellite data and the interaction of More dBs’ users. F10 Daniel Wason Agent Relationships This project is designed to combine needs based AI with a rules based knowledge system. This combination should hopefully allow for actions and needs to change based on the relationships of the agents. F10 Nikhil Kowshik, John Marchi Reading Comprehension Teaching Assistant Website This project is aimed at creating a user friendly website to aid grade school teachers teach reading comprehension skills. The website will provide teachers with another invaluable tool to better their students skills. Ultimately, the website will allow teachers to ask a variety of different types of questions. The website will need to be as easy to use as possible without sacrificing a quality web experience. S10 S10 Evin Thompson Knowledge extraction on music networks and connections Knowledge extraction is the process of extracting usable knowledge based on connections found within a data set. Knowledge extraction has come under large study in recent years mostly by businesses and organizations that gather large sets of data and wish to analyze them. This has been used by these organizations because they are interested in finding correlations and connections within their data sets and through this information can cater their products, advertisements, and services to help groups more appropriately, or they may simply wish to discover a correlations between data. There have been many ontology tools aimed at knowledge representation, but retrieving connections and similarities within the data is left mostly to the humans reading it. The goal of this project is to create a software system that can extract knowledge from a set of data provided. I have chosen the music community for the data set due to its availability and quantity. Knowledge extraction works well as an application due to its complexity requiring the study of interrelated qualitative and quantitative data. S10 Joshua Oney StarCraft AI Use StarCraft and third party developed Software to explore the possibility of replacing the current Wumpus World program used in the Introduction to Artificial Intelligence class. Wumpus World is currently unable to provide an environment in which the student can demonstrate the concept of AI learning. By using StarCraft, the hope is to provide an interesting environment for the student to use while providing a fully capable framework in which to demonstrate their knowledge of various AI concepts. S10 Michael Murray Prosthesis Control Using BCI This project seeks to test the feasibility of using an inexpensive commercial EEG-based brain-computer interface (BCI) device to control movement in a virtual prosthetic. The virtual prosthetic will be developed using a graphics API, such as OpenGL, and will reflect the capable movement of an actual limb. Control of the simulated prosthesis using the BCI device will then be tested for consistency and accuracy using conscious thoughts, emotions, facial expression, and head rotation. Currently, the intended simulation will be a transradial prosthesis (allowing movement of the individual fingers, wrist, and forearm). The simulation will allow the user to arrange the prosthesis in various positions (states) using the mouse. They can then map the position to a measurable thought, emotion, or facial expression. If the project demonstrates the effectiveness of using a commercial BCI device to control a prosthesis, the simulation program may prove valuable in the future as a configuration utility for an actual robotic prosthesis. S10 Ross Drees Wesnoth Agent The project is to create a learning capable AI Agent to play the game, "The Battle for Wesnoth". The game is strategically and tactically challenging and making an agent that is capable of doing well at the game will be even more challenging. Agent design will emphasize good programming techniques and creative strategies for playing the game. The final goal of the project is to have an agent that gets better as it plays more games and more opponents, hopefully being able to beat any opponent with enough practice against them. W10 Swalwell, Jason Reading Comprehension Analysis A team of professors from the College of Education is working on improving reading comprehension in middle school students. Students read various sentences and paragraphs and answer questions relating to the main idea from these readings. Also, students will rewrite the main ideas in their own words. To judge how well the students responded the teachers must manually check their answers to give them feedback. Creating an automated process that analyzes the student’s writings for correctness and provides immediate feedback will benefit both the students and teachers. W10 Shelley, Michael Electronic Equipment Repair Web Site I am constructing a website and complementary software tool to handle audio equipment repair requests. The tool allows the company's employees to update a repair's status which can be viewed by the requesting customer through the website. This project has been undertaken by me to fulfill my senior project coursework. W10 Arnicar, Taylor and Spangle, Chris Series of Tubes Adventure Role-Playing Game W10 Vaishnav, Abhi and Head, Stephen Obesity Prevention F09 Bowman, Fleur Class Management System F09 Eakins, Justin Buzzshare F09 Collins, Daniel (Dac) Cal Poly Student Progress F09 De Leon, Paul Interaction through Gestures with the P5 Glove F09 Eastburn, Josh Sensemaking and Sustainability AI, sustainability, knowledge, reasoning, F09 Lange, Ryan JLange Photography My project is for a photographer who has the need to display her work in a creative and professional manner as well as give her customers the convenience that the internet has to offer, thus with the possibility of expanding business and opportunities. The main objectives of my objective of my project is too learn more about web developing, databases, design, and usability both data collection and analysis. My project will require the majority of time to be spent first in data collection then in developing from the results of the data collected. F09 Montano, Mark Document Categorization AI, knowledge, repository F09 Phan, Henry Sam: An Assistant in Your Inbox Sam is a web-based personal information manager. It is designed primarily for interaction via email, and provides a browser-based interface as an alternative. S09 Buckley, Robert Brain-Computer Interface NIA, HCI, BCI S09 DeWan, Jeff Brain-Computer Interface NIA, HCI, BCI S09 Jagarlamudi, Ramyan Clock2Work Employee Scheduling System AI, scheduling S09 Mershon, Stuart Neural Networks in Statistical Analysis NN, statistics S09 Reynolds, Braydn Brain-Computer Interface NIA, HCI, BCI, games S09 Symons, Will Cal Poly, Mobilized - iPhone App for Cal Poly Portal access HCI, iPhone, mobile computing W09 Monterroso, Nelson Data Visualization and User Centered Design for e-Commerce Transactions HCI, UCD, visualization, e-Commerce, Google Earth W09 Patierno, David SHRDS (Status and Health Reporting for Distributed Systems) visualization, Arduino, microcontroller
FJK Home Senior Projects Master's Theses
Senior-Projects-Overview.html
last modified:
Monday, April, 23, 2012, 15:21:18 PDT
© 2000-2025
Franz Kurfess