Senior Research Projects 2011-2012
C Program Checker
Chris Addis and Mike Burgio (Advisor: Dr. Adam Fischbach)
Our project is to make a C program checker to check freshmen C programs. Our objective is to warn C programmers about potential errors their program may contain. This program is helpful to freshman students because there are many common mistakes novice programmers make frequently that the standard gcc compiler does not detect.
These errors are not detected by gcc because they do not actually violate the syntax of the language. These errors are syntactically correct as far as the C language is concerned, however they are most likely not what the novice programmer intended to do. Our warnings reflect that freshman programmers are using this tool. The warnings are intended to be as basic and easily understood as possible.
This will allow the freshmen to learn the concepts of programming rather than focusing on minor typing errors. In order to allow the programmer to find a mistake quickly, we also print out the line number where the error occurs. Hopefully, this project will allow freshmen to find their errors more easily and quickly than they would by troubleshooting the program themselves, or waiting until a professor has time to look over the students'work to find the mistake.
Designing and Implementing a Database for Widener Football Team
Lauren Argenio and Ryan Ayres (Advisor: Dr. Suk-Chung Yoon)
Database systems are widely used in almost every business. This project involves the implementation of a relational database. This includes designing and creating a database used to store existing statistics from Widener's football team.
We wanted to display the gathered information from our database through a website. We integrated MySQL with PHP and HTML to show the data from the database onto a website.
We focused on displaying the data in an organized manner on the website in order for users to access and be able to find information easily. The overall goal of this project was to be able to create a relational database and to display the information clearly to users through the internet.
Multisource Data Collection for Sleep Disorder Studies
Elvin Izaguirre (Advisor: Dr. Suk-Chung Yoon)
Sleep disorders have been linked to many physical and emotional conditions. Under current observational methods, patient data is collected for only a few nights in an unfamiliar environment. Additionally, medical facilities that specialize in studying sleep disorders are few in more rural areas and expensive to operate. Therefore, it would be more beneficial to obtain patient clinical data over a longer period of time, in a patient's familiar surroundings.
The students will collaborate with clinical partners to design a reliable, portable, and reusable solution that can collect multiple sensory inputs and record them for later analysis. Sensor inputs could include (but not limited to) room temperature, humidity ambient light, audio, bed motion, and patient temperature to be coupled with patient dietary information.
These sensory inputs must be time synchronized and logged for the duration of up to two weeks. The solution must be cost-effective, easy to use, and minimally intrusive and have a rugged design. Both hardware operation and software development are included.
Mobile Web Design
Sean McCarthy and Pete McIlwee (Advisor: Dr. Jeff Rufinus)
Our goal for our Senior Project was to create a working mobile website for the Computer Science Department of Widener. The current website is very convoluted and difficult to read and access on a mobile device. With the understanding of mobile technology, we have taken the information from the Computer Science Department and produced a well formatted, easy to access mobile website.
QR codes can access mobile websites using a scanner application on any smart phone device. We have also created our own QR code to take anyone to the mobile site created by us. Our project has a very practical implementation because the QR code can be put 6 on any document for incoming or current students. With the help of their phones these students would be able to access our website easily.
Designing and Implementing a Web Application for High School Programming Contest
Matthew Salamone and Louis Szgalsky (Advisor: Dr. Suk-Chung Yoon)
Every year, the Computer Science department at Widener University hosts area high school students to compete in a programming contest. Each year, the contest runs smoothly and is generally considered a great success. The only improvement to be made to the contest is the registration of the programming teams. At present all team registration is handled manually by department professors.
Each team is assigned a computer, if required, or assigned a space for laptop use. Having the professors manually register high school teams for the contest is both too inefficient and too time-consuming in the digital age. For this reason, we have decided to create both a web application for obtaining the high schools registration information, such as the school's name, the number of teams, what programming language (C, Java, etc) they will use, and whether they will be supplying their own computers or not.
We will also create a database where this information can be stored, modified, and retrieved as needed by our professors. This web application specifically would alleviate much of the time professors spend obtaining the registration information, as the burden would be on the high schools rather than the organizers of the contest.
The website uses PHP for the registration form input, and stores it in a MySQL database for easy access. We also plan to develop a second database to record the team's scores, in order to facilitate a quicker and more efficient determination of the winners immediately after the contest has finished. We feel that this will make the contest run much smoother.
Analyzing Head Set Data - Senior Project in Computer Science
Andrew Burns and Andrew Wolbers (Advisor: Dr. Suk-Chung Yoon)
The Emotiv Epoc is an electroencephalographic input device, a device that reads electrical signals from the brain and transforms them into values a computer can understand. In its current state, it has several limitations including a limited amount of storable patterns and an active training requirement. This project expands the boundaries of the Emotiv system by implementing an expanded profile that can accommodate for larger quantities of possible outputs. It also implements a passive training system to work along with the already working active training.
Using Artificial intelligence algorithms such as Markov's Chain it intends to allow for the headset to train constantly while in use. Doing so allows for a learning system that will produce more reliable readings and will reduce the number of false positives. The program that will be used to demonstrate the Emotiv system has been created without using any features other than the basic drawing functions of the Java language.
With it this project intends to experiment with how to recreate commonly used system functions such as mouse over or "hover" effects and menu navigation. Combining all these elements with the Emotiv system it intends to recreate a commonly known magic trick using the science of the brain.