Senior Research Projects 2012-2013

Game Programming on Android Device – Senior Project in Computer Science

David Ho and Reese Wall  (Advisors - Drs. Jeff Rufinus and Adam Fishbach)

We will examine in detail the creation of a game called "Ruination", a two-dimensional side scrolling action game for the Android operating system. Ruination is based on classical games such as Metal Slug, Mega man, and Rampage. We will also review the different tools used in the creation of the application. The architecture of the game will also be discussed as well as the different graphical layers that allowed images to be displayed and the method in which the code was written. The final result is a completed two-dimension gaming application for the Android device which is based on a point system for every enemy defeated.


Integrating Classical Mechanics with Computer Science in Game Programming –Senior Project in Computer Science

Edwin Dauber and Cesar Osorio (Advisors - Drs. Jeff Rufinus and Yana Korsarts)

Gaming and game development are areas of high interest among undergraduate Computer Science students. Our goal was to create a short computer dungeon crawler over the course of one academic year in order to demonstrate the usefulness of game development as a way to combine the aspects of an undergraduate computer science education and to explore a way in which elements of introductory college physics could be integrated with computer science. We incorporated the basic principles of mechanics, including gravity, projectile motion, and basic collisions, as well as areas of computer science such as use of data structures, algorithm design, long term data storage, graphics, and game artificial intelligence. We also incorporated basic literary elements to accompany the game. In order to better emulate the development of a professional game, we used C++ as our programming language. Through our work, we have shown that the development of larger games can be a useful tool for undergraduate students and that a functional game can be created even with limited time.


A Low-Cost, Portable, Computer-Based Solution to the Instruction of Children with Autism - Senior Project in Computer Science

Justin Gordon and Tyler Romasco (Advisors - Drs. Suk-Chung Yoon and Adam Fischbach)

Technology is becoming ever more important to our society. One of the most important aspects of society that computer systems are changing is education. Specific uses in fields such as Applied Behavior Analysis (ABA) have yielded results that show an increase in long-term retention of material. A topic in this field is the instruction of sight words to children that promote independence and increase the acquisition of early academic skills. This project sought to create a portable, inexpensive, computer-based system for the instruction of children with Autism to be used both in the classroom and at home. The system was built to be simple, effective, and easily configurable.

The project was designed to utilize the hardware of the single-board Raspberry Pi computer to its greatest extent. GUI solutions were explored, as well as the best data storage and manipulation solutions. On the instruction side, research was done into the most effective way of presenting concepts to the children. Several methods were identified that may give the best results but many preconceptions about effective methods were found to be negative and lead to worse results according to trained professionals in the ABA field.

The authors have built an implementation of ABA for the Raspberry Pi. This initial implementation focuses on sight word recognition and data collection. Future development could add more instruction methodologies, more comprehensive data analysis, and more granular configuration for the instructor. The implementation was successful and instructors showed willingness to utilize the application in the classroom.


Building a Meeting Scheduling System for Students and Advisors in the Computer Science Department - Senior Project in  Computer Information Systems

Nathan Carbutt and Ryan Holbein (Advisors - Drs. Suk-Chung Yoon and Yana Kortsarts)

The goal of this project was to design an easier way to schedule an appointment with an advisor in the Computer Science department using a web solution. The current system for scheduling a meeting with an advisor is to ask them in person or email them about when is a good time to meet. There is nothing wrong with this system and is the standard way most people schedule meetings but we believe it could be improved upon in ways that would benefit both the advisor and student. The system allows an advisor to set up an availability by selecting days and times they are available and storing this in a database. When a student goes to schedule a meeting, they are only able to select dates and times that have not already been selected by other students from their advisor's availability. The system has an interactive calendar that allows student to click on days of the month which brings up a modal window from which the student is able to enter information related to the meeting. When the student submits this data, all information entered is saved in a database. This is useful because it allows the advisor to view all their upcoming meetings and allows the student to view ones they have scheduled. Instead of having to flip through pages of a planner to view scheduled appointments, one can just view a table with a list of them sorted by the meeting date. We believe this system would greatly improve student and advisor organization while allowing an easy way to schedule appointment such as meeting to pick classes.


Tutoring Center Database - Senior Project in Computer Information Systems

Lorenc Cici and Peter Harron  (Advisor - Dr. Suk-Chung Yoon)

As we have both have experienced using the Tutoring Center, we believe it is very helpful; however, the current system lacks communication between the student and the tutor. In order for one to find a tutor you must visit the Pineapple house where a tutor request form is filled out. Upon filling out this form, one is given the tutors list where they must contact the tutor. This process can take up to weeks before one is assigned a tutor and we believe this is unacceptable. Through our tutoring centers database, a student will have the ability to provide his semester's schedule and view the tutors list. This system will make it easier for both the student and tutor to schedule events and add or drop each other. What we are using to build this application is Myphp, html and css. Once a student registers, they will be added to the data base. The site will be managed by the advisor of the tutoring house, who can add the tutors upon new jobs opening or remove them. After we are done we hope this will be applied to the widener website to make the tutoring process easier.