Senior Projects Showcase

Projects Showcase

The senior project was the highlight of the program for me.

--Jeff Balinsky, BS '10

Senior Projects, Spring, 2018

Joshua Clemens, Cory Watson
"A Visualization of Honeypot Activity"
Prof G. Dimitoglou:
Abstract: (show) (hide)
This project was developed to study the activity of malicious attacks on a variety of platforms. We accomplished this by creating a honeypot server, consisting of: a SSH honeypot, Kippo, a HTTP honeypot, Glastopf, and a Windows Server honeypot, Amun. Log parsing scripts were developed to extract meaningful information from the raw log files generated by our honeypot. We then created a web-application to use as a dashboard to visualization this information.
Karen J. Canas Hernandez, Jacob W. Denion, Afton J. Woodring
"Web-enabled Repository & Note-taker Scheduling System Revision"
Prof E. Chang:
Abstract: (show) (hide)
The system being developed is a web-based repository and note-taker scheduling system. Its goal is to replace an older, ineffective, manual process. The web-enabled database will provide an automated and more efficient process as it will allow the note takers to upload the documents where the students can easily access them. The system will only be usable by those that have been deemed as note-viewers, note-takers, and administrators. While this system is being designed for a specific instance, it could be generalized to fit the needs of other departments that have need of a note taking application with a database.

Senior Projects, Spring, 2017

Ryan Dormitzer, Geoffrey Huntoon, Gary Lopez
"Face Off"
Faculty Advisor:
Abstract: (show) (hide)
Face Off’s project is an attempt to use open-source software to replicate an algorithm that detects irises and stores them as barcodes for later comparison to “employees.” The project would ideally be part of a cohesive security system. Such barcode transformations exist, but, according to our research, implementations are not openly available to the public. The project is coded in Python and uses OpenCV for face detection and iris extraction. PyQt is also used for graphical user interface and testing purposes.
The process of storing irises, in brief, is:
  1. Use Haar cascades in OpenCV to detect a face in an image, and subsequently the eye region and individual eyes
  2. Use OpenCV’s HoughCircles function to draw circles around the iris and pupil in order to extract the iris from the image
  3. Apply feature value extraction and normalization using a Gabor transform and Ordinal measure, as described in Optimal Generation of Iris Codes for Iris Recognition.
  4. Unwrap and binarize the normalized iris into a barcode-like object, again as described in Optimal Generation of Iris Codes for Iris Recognition.
  5. The barcodes are then compared to eyes found in a live video feed.
Thomas Corcoran, Clark Spessard
"Predicting the Spread of Wildfires with Artificial Neural Networks"
Faculty Advisor:
Abstract: (show) (hide)
Wildfires are a significant threat to agriculture, wildlife, and human life and property. Climate change has caused a dramatic increase in the number of large-scale wildfires (> 100 acres) that occur in the United States each year, and the U.S. Forestry Service estimates that an area the size of Colorado is at risk of destruction from severe fires in 2017. For the first time in its history the Forestry Service spent over 50% of its budget fighting wildfires in 2015, and this number is expected to reach nearly 66% of its total budget by 2025. Because the act of fighting a wildfire is fundamentally a resource-allocation problem, and therefore an optimization problem, we determined that with sufficient data the problem could be tackled in real time via an integrated data mining and machine learning approach. Initially it appeared as though high-quality data were in sufficient supply: the U.S.G.S.’s GEOMAC system contains shapefiles of active wildfire perimeters updated on a daily basis stretching back over 15 years, and web services such as the Weather Underground provide coordinate-based weather data, including on a historical basis. Unfortunately, the vision of a real-time perimeter prediction system proved infeasible due to extreme irregularities with the GEOMAC data (missing values, inconsistent measurement techniques, non-standard formatting, etc.). The notion of an artificial neural network, trained on historical wildfire perimeter data, predicting the evolution of active wildfires based on their current coordinates and nearby weather and topological data was still irresistible, however, and so in an attempt to salvage the project we endeavored to generate our own data with which to train a network and provide a proof-of-concept for the idea instead. We generated our datasets by implementing a basic, but mathematically sound, wildfire spread model in Python. Using this model, we simulated many instances of wildfire growth that we then used to train a Keras-based neural network adhereing a more-or-less standard multi-layer perceptron form. Our system is able to predict the growth of a wildfire’s perimeter with ~90% accuracy in our testing. Our final results tentatively indicate that the originally envisioned system is in fact quite realistic, once the issue of data sourcing is resolved.
Rafael Zamora, William Steele, Joshua Hidayat & Lauren An
"DeepDoom: Visually Navigating 3D Environments Using Distilled Hierarchical Deep Q-Networks"
Faculty Advisor:
Abstract: (show) (hide)
Deep Q-Networks (DQNs) heavily aided in guiding agents to associate differences between rewarding and penalizing actions on both 2D Atari 2600 games and 3D Doom games. To compensate more effectively for the dimensional complexity of a 3D environment such as Doom, Hierarchical Deep Q-Networks (h-DQNs) allowed us to modularize tasks within this environment into separate skill-based models—our basis for designing more efficient agents. Building upon previous research, we implemented h-DQNs within Doom to exploit the advantages of a hierarchical structure in integrating separately-skilled tasks into one network of knowledge; furthermore, we employed Policy Distillation onto h-DQNs to reduce the number of resources needed while retaining high-level knowledge. Our trained h-DQN model provided positive indication of the agent’s ability to combine vastly differing skills, and saw both an enhancement in its skill-adaptive capabilities and training times when compared to a single DQN. Through Policy Distillation, we also transferred knowledge acquired from our h-DQN into a single DQN architecture, allowing for an overall reduction in computations and network parameters. This led us to measure the effectiveness of distilling a pre-trained h-DQN in its ability to retain key information from the high-level knowledge and lessen resource-intensive computations.
William Bell, Rafael Torres, Michael Yura
"Utilizing OpenCV to Improve Athlete Performance in Pole Vaulting"
Faculty Advisor:
Abstract: (show) (hide)
The pole vault has been an Olympic sport requiring that an athlete display a masterful combination of speed, strength and technique for over a century. For many athletes, competing in the Olympics is an honorable, patriotic and challenging task where victory translates into global prestige and towering achievement. Years of grueling labor, emotional tribulations and constant proper repetition allow an athlete to achieve this distinguished level; but what if other technologies could be utilized to aid in their quest for perfection? This project aims to apply the OpenCV library in order to track a vaulter’s movements and aid them in achieving an optimal form – the most important foundation in any sport. The athlete simply needs to provide a recorded video of their vault attempt while equipped with appropriate motion trackers. Then, through the use of motion and proximity tracking, data forecasting and transition point comparisons, a vaulter is able to receive accurate information on where he/she can improve specific aspects of his/her form. The calculations’ results are then presented in a manner that specify deviations from the optimal form through each phase and allow the vaulter to recognize their areas of improvement. Concluding recommendations are made for future work on the evolution of this tool as well as applications towards other form-specific sports.
Kaitlyn Bolton-Blevins, Rachel Hall, Tyler Shuck, Grant Napier, Sr.
"Hood College Student Information App"
Faculty Advisor: Prof. Elizabeth Chang
Abstract: (show) (hide)
Our goal was to create a web application that would meet the needs of Hood College students, faculty and greater community. Our goal was to provide an interactive map, useful forms and resources in a simple mobile friendly layout.
  • Audience: The Hood College community and potential students
  • Purpose: Consolidate most important forms and information into a mobile friendly format
  • Message Architecture:
    • Simple layout, designed for efficiency
    • Empowering participation at Hood for Students, Faculty and the greater community at Hood College
    • Hood Community oriented
Josh Yurche, Sean Counterman, Ryan Bostick
"M.A.V.R.E.C. Military And Veteran Resources, Employment, Connections"
Faculty Advisor: Prof. Elizabeth Chang
Abstract: (show) (hide)
M.A.V.R.E.C. is a social media web application tool that would be useful for military, veterans, and those affiliated. Our resource library provides a easy way to find the resources that are available to our users. The social platform of our web application will allow our users to connect with each other. Our users can set up personal profiles, upload cover and profile photos, edit and display their information, and write posts. They can also post documents such as their resume, brag sheet, evaluations, etc. The job-search functionality of our web application allows employers to post jobs directly to our site, and allows users to search through job posts through keyword and location search. We designed M.A.V.R.E.C. with user experience in mind, making everything easy to understand and use.

Senior Projects, Spring, 2016

Erik Phillips, Shane Edmiston
"A Novel Approach to DDoS Detection"
Faculty Advisor: Prof. A. Salem
Abstract: (show) (hide)
Denial of service attacks and distributed denial of service attacks are becoming the most common used and widespread network attack in today’s society. These attacks are affecting everything from small businesses to large companies and are occasionally the basis of threats to persuade and strong-arm large companies toward specific actions that benefit the attacker. During our research, we have studied how multiple types of denial of service attacks are created and the different methods other researchers have created to detect and prevent these kinds of attacks. Our project is aimed at creating an optimal method to sort network traffic and determine what is legitimate traffic and what is malicious in nature and consistent with denial of service attack. We will be analyzing several different algorithms for sorting using the same test data, which consists of denial of service/malicious traffic and normal traffic. In our research we found that after reading these documents that detection of malicious packets will be based on the attributes of the packets. This means that we are going to be testing the algorithms on how well they can detect normal traffic and differentiate that information from denial of service traffic. They will be separated based on the attributes of the packet information.
Kevin Barrett, Davon Hill, Devin Hill, Tyler Shaw
"Coach Central"
Faculty Advisor: Prof. E. Chang
Abstract: (show) (hide)
There exist software and mobile applications that sports coaches use in order to aid them in their everyday tasks. These softwares include certain functionality such as team management and playbook creation. However, there is no current software that includes multiple functional engines or that includes the three engines that Coach Central offers. Coach Central is created using a mySQL database, PHP, JavaScript, Ajax and is pulled together in a GUI using Bootstrap, HTML5 and CSS. Coach Central is a web and mobile accessible coaching software targeted at sports coaches. The current version of the software is available for basketball coaches only. The three main functions of Coach Central are the “My Team” engine which allows coaches to manage a current roster, the “Playbook” engine that allows coaches to create a playbook and share it with their team, and the “Recruit” engine which gives coaches the ability to manage recruiting tasks.
Antonio Punzo, Owen Rosier
"Infrastructure and Comparative Analysis of Stock Price Prediction Techniques (May 2016)"
Faculty Advisor: Prof. G. Dimitoglou
Abstract: (show) (hide)
There are many algorithms that have shown promise when attempting to make future predictions relative to an input set of data. The motivation behind this research was to prove and implement computational methods to predicting the stock market. To answer this question, previous research had to be taken into account. The previous literature has looked into the use of prediction algorithms to analyze future trends in the stock market. With carful analysis of the literature, it was decided that the algorithms that show the most promise for predicting stock prices are Support Vector Machine, k-Nearest Neighbor, Random Forrest, and Artificial Neural Network. Linear and Logistic Regression were selected as baseline algorithms since they are simple to understand and implement in comparison to the other prediction algorithms. After implementation of each algorithm, the accuracies are compared because the methods in previous literature were done as a single, pairwise, or even theoretical comparison. This project took all evaluated methods used for computational finance and compared them in effort to see which is best for market prediction and to create a validated analysis of these predictions. The predictions were made using a static training data set and testing set across all algorithms. Once predictions were made, they were then validated by making the same predictions on another similar but different data set. The results of these predictions showed that Random Forest is one of the best algorithms for predicting the stock market, closely followed by the other algorithms with little change between prediction accuracies even when changing the data set.
Nathan Goedeke, Samuel Walters-Nevet, Joshua Williams
"ICollection and Analysis of College Student Mobility Using Wi-Fi Detection"
Faculty Advisor: Prof. G. Dimitoglou
Abstract: (show) (hide)
devices. In past experiments, this has been used as a safe and non-invasive means of collecting data on individuals without their knowledge. In our study, we constructed portable devices that collected information in a public area of a college campus during the spring semester of 2016. This information was then analyzed using clustering algorithms to generate for each device as well as larger trends.

Senior Projects, Spring, 2015

Fawzya Alghamdi, David Ford, Tyler Martin
"Mining and Visualization of Political Violence Data in Africa"
Faculty Advisor: Prof. G. Dimitoglou
Abstract: (show) (hide)
The African continent has a long history of political violence. This project investigates possible correlations between the occurrence of political violence and two key quality of life variables – gross domestic product (GDP) per capita and life expectancy. Causes of political violence are discussed, and it is hypothesized that a correlation does exist between political violence and the chosen quality of life variables. The source for the political violence data is the Armed Conflict Location & Event Data Project (ACLED). Data from the World Bank was used for GDP per capita and life expectancy. Data analysis was performed using RapidMiner to determine the strength of correlation between the variables. A visualization tool was implemented using the Google Maps Application Program Interface (API) in order to visually overlay the data. Data from the analysis results indicate that there is evidence of correlation of the variables in some countries, but not for all.
Brandon Kirby, Robert Staples
"SUMO Mapmaker Add-on and Simulation Validation"
Faculty Advisor:
Abstract: (show) (hide)
Simulation of Urban Mobility (SUMO) is a software package designed to be used in order to perform traffic simulation. However, the process of using the software package itself has been shown to be complicated and complex in difficulty. The design of a mapmaker application, that is to be used in tandem with the SUMO software package when making traffic simulations, is an attempt to solve this problem. The application is designed to be friendly and easy to use while having the options and generating the correct documents to help with the most complex of traffic simulations. Using the application, two intersections were modeled in the Houston, Texas highway system, the one between I- 610 and I-10, and the one between I-610 and I-69. The intersections were then simulated with input traffic based on real world data and output traffic levels were compared to the actual real world output numbers, in order to determine the validity of the simulation. A significant flaw was discovered in SUMO’s “randomTrips” script when using specific types of maps. However, when not using that specific type of intersection, SUMO was very accurate.
Joshua J. Greer, Michael A. Mastantuono, Harryson Tun
"Cloudbase: A web enabled application for the management of aircraft flight records"
Faculty Advisor: Prof. G. Dimitoglou
Abstract: (show) (hide)
The MidAtlantic Soaring Administration (MASA) is a nonprofit aviation club that manages both engined and engineless aircraft. MASA has been using pencil and paper methods and an outdated, single user database application to report flight times associated with aircraft and pilots. Cloudbase is a mobile friendly, web based application that will replace the nondigital and existing outdated application. Pencil and paper reports and double entry of information will no longer be necessary. Cloudbase performs all the essential functions of recording and reporting aircraft and pilot flight times while providing additional functionality such as user management and reporting capabilities in a web enabled multiuser environment. Cloudbase is released under the GNU open source license enabling organizations similar to MASA across the world to modernize their record keeping.
Alexander J. Bodine, Jonathan M. Collier
"AQUA: Aquatics Web Scheduling & Registration System"
Faculty Advisor: Prof. A. Dong
Abstract: (show) (hide)
Registration and scheduling are often two time-consuming tasks. Registering clients or creating employee schedules can be particularly difficult. To address this problem, we developed a web based system that eliminates the need for paper registrations and speeds up creating worker schedules. All the data for registration and the schedule are stored on a database. The created system is being applied to the Hood College Aquatics Center, a department that currently performs the process by hand. Although the created system is customized to fit the needs of the Hood College Aquatics Center, many of the practices and methods used in the code can be manipulated to work for any sort of company with scheduling and registration requirements.
Joshua Shelley, Joshua Tokar
"Academic Assessment Data Management System"
Faculty Advisor: Prof. E. Chang
Abstract: (show) (hide)
Currently methods for recording and displaying assessment data is limited to a large spreadsheet with checkmarks to show which student outcomes, the broad goals of a course, go with each class or having reports generated by database queries with no readily available means to update and edit. For any amount of outcomes and indicators there needs to be an easier more organized way to go about these tasks. This is why we created the Academic Assessment Data Management System (AADMS). The AADMS takes all the information from available assessment data, combines it with assignment and assignment result data, and creates a user-friendly, System for professors to access their curriculum information and track their own and students' progress. Our system will be implemented in the Hood College Computer Science program. As of now Hood College uses spreadsheets spread over several web pages. There are a total of eleven student outcomes, each with two performance indicators, smaller topics that are focused on during each assignment to support the student outcome, for each outcome. Eleven student outcomes and twenty-two combined with the thirteen required classes at Hood College prove to be far too much data to be managed on a single spreadsheet. The AADMS shows all thirteen required courses and allows the professors to upload assignment information along with statistics for each assignment to create a visualization of how students are doing and in what particular student outcomes or performance indicators they may be struggling.
James Blaney Jr
"Submersible Temperature Logger"
Faculty Advisor: Prof. G. Dimitoglou
Abstract: (show) (hide)
The Brook Trout, a local trout species in MD, is facing a drastic population decline in local watersheds due to increasing water temperatures, caused by urban development and expansion. As part of an environmental rehabilitation effort, the Center for Coastal and Watershed Studies at Hood College has incubated and released several hundred Brook Trout into the surrounding Tuscarora watershed. In order to monitor the rehabilitation, the water temperature must be closely and accurately monitored. This project is composed of a hardware solution (a battery-operated, submersible temperature logger built entirely from open-source materials) and a software solution (the temperature logger firmware, a mobile application to wirelessly retrieve the data, and web site to store and present the data). An emphasis of the project was avoiding the obstacle of incorporating wireless data transfer technology (Bluetooth 4.0) into the configuration while maintaining an extended battery life for long-term deployment.

Senior Projects, Spring, 2014

Alex Paxton, Mace Stoner, Chris Patschak, Jordan McNeill, James Pool, Vincent Yu, Masha Chukhlib, Eric Diehl, Nick Aldana, Max Zarket, Chris Fox.

Alex Paxton
"Textbook Linguistic Measures"
Faculty Advisor: Prof. R. Ford
Abstract: (show) (hide)
This study examines various linguistic measures in college level psychology textbooks in order to determine if there has been a historical trend towards simpler sentences. The measures analyzed were the counts of words, sentences, exclamation marks, periods, question marks, word types, and a syntactic complexity estimate. These were then used to calculate the words per sentence, type-token ratio, and the mean complexity per sentence. After the data was collated, Multivariate Analysis of Variance (MANOVA) analysis was used to determine if there was a meaningful relationship, and one was found to exist. Additionally, if was determined that the words per sentence and complexity estimate both decreased over time, while the type-token ratio and the sentence count both increased over time. This indicates that sentences have gradually become shorter while the vocabulary has expanded.
Jordan McNeill, Chris Patschak, James Pool
"Raspberry Pi Web Server Load Balancing"
Faculty Advisors: Prof. G. Dimitoglou, Prof. A. Salem
Abstract: (show) (hide)
Web servers are used to host client websites. They are also used to access stored data, play online games and host enterprise applications. The main purpose of a web server is to deliver web pages to clients through Hypertext Transfer Protocol (HTTP). Due to the high traffic that comes through a web server one would think that the computer powering a web server would have to be large and extremely powerful. That is not entirely the case. Web servers can also be found in printers, cell phones, routers, webcams and other devices. The goal of this project is to create a web server on a cluster of devices and run performance tests to benchmark our server. The devices we will be using to create our cluster are called Raspberry Pi. A Raspberry Pi is a miniature computer running an ARM II processor at about 700MHz with 512MB of ram. This minicomputer consumes much less power than a normal web server and because of its size takes up almost no space.
Nick Aldana, Max Zarket
"Egress Simulation"
Faculty Advisor: Prof. G. Dimitoglou
Abstract: (show) (hide)
Simulation is a powerful tool which can be used to represent and emulate real world systems. This process is becoming increasingly popular as the computational capabilities of technology become more powerful. The key point to remember when making a simulation, however, is that to validate the results, the environment needs to be as real as possible. This research is an attempt to increase the realism of agents who are evacuating from a theater by including numerous psychological and physiological factors. The results showed that some of the most important factors which influence agent egress were panic represented by choosing what exit was used, the quality of the leaders and groups, and to some degree the average space each individual had to their self. The results also showed that, in general, adding in realistic human traits and behaviors slows down the crowd’s egress times compared to homogenous, omniscient, and robotic agents.
Masha Chukhlib, Mace Stoner, Vincent Yu
"Raspberry Pi Render Farm"
Faculty Advisor: Prof. G. Dimitoglou
Abstract: (show) (hide)
The Raspberry Pi is a credit card sized, low power, low cost computer. Currently the clustering capabilities of this device have not been widely explored. Additional knowledge in this area could potentially aid in the implementation of high performance applications of the Raspberry Pi. This project is aimed at assessing the performance of a Raspberry Pi cluster. The experiment analyzes if an increase in the number of threads per node positively affects performance. The study evaluates the ability of the cluster to render a scene through Monte Carlo path tracing using variables such as a varying number of Raspberry Pi devices (nodes), threads per node, and the number of random samples per pixel used to generate the image. The data shows that, in general, adding Raspberry Pi nodes into the cluster as well as raising the number of threads per node both positively affect performance of the cluster when rendering an image through ray tracing.
Eric Diehl, Chris Fox
"Open-Source Watershed Data Logger"
Faculty Advisors: Prof. G. Dimitoglou, Prof. D. Ferrier
Abstract: (show) (hide)
Environmental research has become of growing importance. However, commercial methods of collecting environmental data are expensive and prevent many smaller organizations from owning this technology. The need is there for a low-cost alternative to these commercial systems so that small groups and organizations all around the world can have access to data about their environment as well as add to the global collection of environmental data. This project constructed an Arduino-based data logger capable of matching some of the readings that a commercial product could provide for a fraction of the cost. Data readings were successfully taken, data was pulled wirelessly from the hardware via developed software, and that data could be exported to be analyzed. This data logger is a proof of concept that the technology is now available to expand global environmental research.

Senior Projects, Spring, 2013

Front: Dorothy Kirlew, Jason Scaroni, David Lyle, Travis Bellew.
Back: Tom Delaney, Dominick Barretta, Drew Payne, Jake Judson, Stephanie Chouinard, Sean Kinn, Andy Hohorst.

Stephanie Chouinard, Travis Bellew
"mSudoku: A Mobile Puzzle Application"
Faculty Advisor: Dr. George Dimitoglou
Abstract: (show) (hide)
With the growing popularity of both Sudoku and Android smartphones, we decided to create a Sudoku application for Android 2.3.4. (Gingerbread). We strived to include helpful features that a pencil and paper puzzle couldn't provide easily or at all—like the timer, puzzle resets and hints—without overloading it or taking away the integrity of the game. The goal was a userfriendly, convenient, portable way to play Sudoku—and the app provides just that, on a small device most people already carry with them on a daily basis.
Dominick Barretta, Andrew Payne
"POV-Ray 3D Car Modeler"
Faculty Advisor: Dr. Elizabeth Chang
Abstract: (show) (hide)
There is no POV-Ray 3D car model application that is readily available in a web centric format. The lack of a user friendly platform, available anywhere, presents a problem for those that do not possess the computing power or know how to create a model car in a code driven environment. To counter this issue we constructed a mobile web platform that is used to generate a 3D model car by interfacing with the ray-tracing application POV-Ray. This platform offers features such as color, texture, background, resolution, viewing angle, and car style selections to craft a unique user designed 3D car model image and/or animation. The produced output by the application is delivered to the user via the web platform. While this platform is delineated for a distinct situation it presents a solution for the specific problem.
Jake Judson, David Lyle
"Robocall Data Mining"
Faculty Advisor: Dr. George Dimitoglou
Abstract: (show) (hide)
A "Robocall" is an automated telephone call that typically originates from a computer. The purpose is to spam as many people as possible with a message as quickly as possible using minimal effort. These types of calls are heavily regulated by the FTC but are allowed in specific circumstances, such as from political campaigns or debt collectors. Regardless, some businesses and individuals ignore the law and use Robocalls to advertise their product or scam people into providing private information, such as their credit card number, under false pretenses. Using data mining techniques, it is possible to find patterns
Andy Hohorst, Sean Kinn
Faculty Advisor: Dr. Elizabeth Chang
Abstract: (show) (hide)
JS-Ray is a web-based 3D scene builder. Its purpose is to allow a user to create a scene using a web-based real time 3D scene editor. The user can then obtain a high quality render, rendered using ray-tracing, of the 3D scene they built. JS-Ray will also allow the user to save and load their scenes on the server. The overall goal is to be able to produce high quality 3D scenes without needing to meet the system requirements for high quality 3D rendering software or installing additional software on their computer.
Tom Delaney, Jason Scaroni
"Weather Station Site & Data System"
Faculty Advisor: Dr. George Dimitoglou
Abstract: (show) (hide)
The Hood College Weather Station Site and Data System (HWS) is a follow-on project and upgrade of the Hood College Weather Station developed in 2009. This project fulfilled two goals: to re-establish HWS on new hardware and provide stability improvements, and make available more advanced tools for analyzing weather data. The goals were met by changing the existing system architecture, streamlining data processing and optimizing database storage, adding still image capture capability and creating a series of web-based dynamic graphing and analysis tools.

Senior Projects, Spring, 2012

Front: Nikki Keller, Sam Lewis, Allyson Cool, Andrew Blowe, Nathan Jacobson, Craig Rowe.
Back: Sean Weber, Kate Kaas, Ricky Orndorff, Adam Stauffer, Richard Garcia, Don Shaner, Naseem Zietoon, Ryan Kane, Ryan Huffman

Andrew Blowe (BS '12), Richard Garcia (BS '12), Donald Shaner (BS '13)
"Evaluation of Hardware in the Loop Simulations of Unmanned Aerial Vehicles"
Faculty Advisor: Dr. George Dimitoglou
Abstract: (show) (hide)
The objective of this project is to compare the fidelity of a Hardware-in-the-Loop (HIL) simulation of an autonomous, fixed wing, unmanned aerial vehicle (UAV) with the results being observed in actual flight. To achieve the objective, we converted a remote controlled (R/C) aircraft to an autonomous platform and were able to perform multiple flights and collect actual data. This data was compared and analyzed against a series of simulated flights. The results showed that the HIL can be a good indicator of real life performance, yet it underscored the impact of external, environmental parameters such as the wind and idiosyncrasies of the physical platform that can only be observed during actual flights. Our findings warrant significantly more investigation and flight hours to better benchmark the performance of the physical plane and fine-tune the parameters of the simulated flights.
Allyson Cool (BS '12), Nicole Keller (BS '12), Sam Lewis (BS '12)
"Online Faculty Web Page Generator &' Templates"
Faculty Advisor: Dr. Elizabeth Chang
Abstract: (show) (hide)
With the prevalence of personal websites in today's culture it is no surprise that many people want to create and maintain an academic persona online. For people without programming experience this is a daunting task considering many of the tools available to the public today are geared towards a technological audience. For this project we created a slimmed down alternative to current content management systems (CMS). This was done by looking at our targeted audience and limiting the features offered in the CMS to the most essential tools required to make a functioning web site. These features include; creating individual web pages, linking the sites together automatically, media management, and a self contained documentation database. With these features we are able to create a lightweight CMS that provides an easy learning curve with enough customization to allow individual website creation thus matching the needs of the target audience.
Ryan Huffman (BS '12), Craig Rowe (BS '12), Sean Weber (BS '12)
"Senior Project Central"
Faculty Advisor: Dr. Elizabeth Chang
Abstract: (show) (hide)
The senior project is one of the most important requirements for a computer science degree because it requires students to compile the larger concepts and practices of their education into one project, showing what has been learned. Along with the programming and technical skills necessary to be successful, these projects require communication, organization, and resources designed for the project. Although websites such as Google Documents and Blackboard provide some of the necessary resources, no currently known website is aimed at providing specific resources for projects of this kind. Senior Project Central compiles these resources into a single website, designed to be easy to use, while allowing users to keep important project documentation in one convenient location. Developed modules such as the gantt chart creator and code execution module allow students to test and develop elements of their projects more efficiently. Senior Project Central is an essential beginning to a global solution to the organization, communication, and documentation problems associated with senior projects. With further development, it can be a permanent solution to some of the underlying issues that can affect senior projects.
Nathan Jacobson (BS '12), Naseem Zietoon (BS '12)
"Choi, the Autonomous Car"
Faculty Advisor: Dr. George Dimitoglou
Abstract: (show) (hide)
Our proposal is to adapt a R/C car to move autonomously. This project will have two main components. The first component is the conversion of the R/C Car into a robot. We are going to convert the RC car by adding an Arduino circuit board. This circuit board will allow us to control the DC motor and Servomotor. The DC motor controls the speed of the vehicle and direction forward/reverse. The servomotor controls the steering of the vehicle in degrees. The second component of the project will be to have the car be able to navigate autonomously. The car will take input from different types of sensors to handle the autonomous navigation. Based on what sensors we use, the R/C car will use the inputs from the sensors we use to make its own decisions as it navigates.
Kathleen Kaas (BS '12), Adam Stauffer (BS '12)
"Vulnerability Assessment and Reporting Tool"
Faculty Advisor: Dr. George Dimitoglou
Abstract: (show) (hide)
Vulnerability scanners are widely used as an Information Assurance tool to detect and provide remedies to computer system security vulnerabilities. The process for collecting and analyzing the results from these scanners has previously depended upon a time consuming and error prone manual process. Accordingly, there is a need for a more automated process to eliminate the possibility of human error in such critical systems. The objective of this software project is to develop a software platform and process that enables the automatic parsing and analysis of the information provided by the vulnerability scanner results. Additionally, this platform provides extensive reporting capabilities that allow the generation of short and long term trending reports from multiple vulnerability scanners. The overall platform provides a solution able to handle files from various vulnerability scanners and output the applicable data in a standardized, and easy to identify and prioritize format. The overall benefit from this software platform is an increase in productivity, efficiency and reliability in collecting, summarizing, and analyzing the output of multiple vulnerability scanners.
Ryan Kane (BS '13), Richard Orndorff (BS '12)
"SEMRS: Secure Electronic Medical Records System"
Faculty Advisor: Dr. Aijuan Dong
Abstract: (show) (hide)
SEMRS was designed specifically for the Mitchell's Plain Community Health Centre (MCHC), located in Cape Town, South Africa. MCHC's HIV/AIDS clinic caters to 2,976 patients with a current rate of 38 new enrollments for treatment per month. The existing medical record management system is paper-based and often leads to the loss or damage of patient files. This compromises the confidentiality of patient information, as well as the integrity of treatment. The objective of SEMRS is to address this problem by deploying a system that is user friendly and allows medical staff to enter patient information in real time so that records can be stored electronically and become immediately available through the internet. This project does not intend to eliminate paper files, but focuses on ensuring the safety of patient files and information to improve the overall treatment process at MCHC. This system is easy to use, and utilizes SSL encryption to ensure data safety and enforce patient confidentiality. Future work and improvements to this system could include the ability to upload existing multimodal patient?s medical records, and allow physicians and pharmacists to add/update patient prescriptions.

Senior Projects, Spring, 2011

Front: Valentine Polii, Briannica Harper-Sampson, Corrie Myers, Laura Schanno, Jessica Baumel.
Back: David Cope, Nick Case, Airrick Woolen, Scott McLemore, Jared King, Dan Thamert.

Jessica Baumel (BS, '11) and Corrie Myers (BS, '11)
"Interactive POV-Ray Tutorial"
Faculty Advisor: Dr. Elizabeth Chang
Abstract: (show) (hide)
POV-Ray is a free ray-tracing program that can be used to produce high-quality 3D images. Although users can consult the official POV-Ray documentation, there are no tutorials that provide hands-on learning with the program. Using a three-tiered architecture and a previously existing interactive POV-Ray tutorial as a guide, we created an interactive web-based tutorial that allows users to learn the basic functions of the program, such as lighting, textures, and creation of basic shapes. Even though it only covers the basics, the final result serves as a good foundation for future content and improvements.
Nicholas Case (BS, '11) and Daniel Thamert (BS, '11)
"Program Submission Portal"
Faculty Advisor: Dr. Elizabeth Chang
Abstract: (show) (hide)
Web-based applications that involve file transfer of files containing scripts that run on the server are susceptible to specific vulnerabilities. Current applications avoid these vulnerabilities by preventing the upload of files by file-type or by converting file-types during transfer. The goal was to design a file portal that allowed these vulnerable file-types to be uploaded while maintaining security. To achieve this, files that are uploaded are scanned for keywords defined by the administrator of the system. File-lines that contain these keywords are converted to comment lines that are not read explicitly by the server. Through this method, we developed a secure environment for file transfer that involves minimal alterations to the file and leaves the file-type intact. The security portion of the portal is designed in a modular fashion and may be implemented in larger systems; however, as input file-size and the keyword file-size increases, efficiency is sacrificed. In systems where security is more important than efficiency, this application may secure against more vulnerabilities than most.
David Cope (BS, '11) and Airrick Woolen (BS, '11)
"Solar Image Analysis Proposal"
Faculty Advisor: Dr. George Dimitoglou
Abstract: (show) (hide)
Briannica Harper-Sampson (BS, '11)
"Veterans' Insurance Expenditure Database"
Faculty Advisor: Dr. Aijuan Dong
Abstract: (show) (hide)
Jared King (BS, '11)
"On-line Image Rendering Tutorial"
Faculty Advisor: Dr. Elizabeth Chang
Abstract: (show) (hide)
James Scott McLemore (BS, '11)
"A tasking algorithm to control a simulated autonomous robot "
Faculty Advisor: Dr. George Dimitoglou
Abstract: (show) (hide)
Valentine Polii (BS, '11) and Laura Schanno (BS, '11)
"Hood College Course Assessment Site"
Faculty Advisor: Dr. Elizabeth Chang
Abstract: (show) (hide)

Senior Projects, Fall, 2010

David Blowe (BS, '11)
"Digital Reconstruction of a Roman corbita using POV-Ray"
Faculty Advisor: Dr. George Dimitoglou
Joyce Kelly (BS, '11)
"CS Technical Writing Portfolio"
Faculty Advisor: Mr. John Boon
Asma Khan (BS, '11)
"Web-based Bibliography"
Faculty Advisor: Dr. Ahmed Salem
Soofia Mujeeb (BS, '11)
"Implementing a Face Detection Program using OpenCV"
Faculty Advisor: Dr. Aijuan Dong

Senior Projects, Spring, 2010

Left to right: Adam Gilbert, Carlin Rabie, Marcus Thomas, Sam Stansfield, Nick Burdette, Jeff Balinsky.
Jeffrey Balinsky (BS, '10)
"Elevation-based Shortest Path Algorithms"
Faculty Advisor: Dr. George Dimitoglou
Abstract: (show) (hide)
This project implemented elevation-based shortest path algorithms for street navigation on a Droid smartphone. Typical GPS applications provide the shortest paths between any two geographic points, which works well for automobile navigation, but falls short when mobility is not mechanized (e.g. riding a bicycle, walking or riding a skateboard). The project demonstrated that it is possile to generate optimal directions while considering elevation changes in the terrain.
Nicholas Burdette (BS, '10)
"A Gaming Environment for Creating Interactive Fiction"
Faculty Advisor: Dr. Elizabeth Chang
Abstract: (show) (hide)
Video game engines are used to quickly and easily create a new game by reusing code for the commonly required elements of these games. This project covers the generation of grid based maps with sprite based graphics, generation of computer controlled characters, and basic battle functions. Having these three elements allows the user to add new maps and characters to the game easier than if they had to program all of these elements from scratch. The maps and characters are generated by adding the relevant information to text files which are read by the game engine. The language used for this basic game engine is Java.
Adam D. Gilbert (BS, '10)
"Content-Based Image Retrieval"
Faculty Advisor: Dr. Xinlian Liu
Abstract: (show) (hide)
Content-based image retrieval analyzes the features of an image in order to identify similar images, which could replace the practice of finding similar images based on tags or captions, which can be time-consuming and costly to create. This study develops a system for training a system to be able to recover similar images based on the image features as well as user feedback. This system is based on systems that have been developed before that represented images based on their relevance to other images within a database. It looks to expand upon those methodologies by also accounting for the images within the database to which an image is not relevant. The study found success using this method, with one test yielding 99.81% retrieval accuracy. This study should be helpful to others looking to develop systems for content-based image retrieval.
Olabusayo A. Kilo (BS, '10)
"Digital Mammograph Classification"
Faculty Advisor: Dr. Aijuan Dong
Abstract: (show) (hide)
Because breast cancer is one of the leading public health issues today, accurate mammogram classification is an essential aspect to their survival. Unfortunately, the estimated accuracy of radiologist's mammogram classification is only 75%. Computed Aided Detection systems, using Digitized Mammograms, is hence indispensable to the field, as it increases the sensitivity of the mammogram classification. In this paper, we introduce an automated cropping mechanism and compare four image enhancement techniques, extracting intensity and texture based features from them, and running the data through a K-Neighbors classifier to evaluate their effectiveness. We specifically evaluated 4 methods of histogram equalization, Local histogram equalization, global histogram equalization, Adaptive histogram equalization and Multi-peak Generalized histogram equalization (MPGHE). The last , which was implemented by us, is not the full algorithm, but experimental results indicate it still had a favorable effect on the system. Experimental results also indicate that Adaptive Histogram Equalization fared best, followed by Global histogram equalization and MPGHE, with local histogram equalization coming in worst.
Carlin J. Rabie (BS, '11)
"Gesture to Sign Language Translator"
Faculty Advisor: Dr. Ahmed Salem
Abstract: (show) (hide)
The goal of this project was to develop an alternative way for deaf and hearing impaired people to communicate to large audiences. During presentations, deaf or hearing impaired people would be required to sit in the front most rows in order to receive the message presented by the speaker. This project would make use of the P5 glove to interpret the sign language alphabet and use a JAVA program to display the characters signed by the user. First, each letter of the alphabet was broken down in to sequences of finger bends and then a program in JAVA was written to take that character and display it in an Applet. Some of the problems I encountered were that the P5 glove was not sensitive enough to distinguish some letters with similar hand gestures. Interfacing between two unrelated things and accounting for limitations that I am not familiar with takes very creative thinking. This project could be very useful if it were implemented at any scale.
Samuel A. Stansfield (BS, '10)
"The Hood College Weather Station"
Faculty Advisor: Dr. George Dimitoglou
Abstract: (show) (hide)
The purpose of the weather station is twofold: first, to provide up to the date local information and second, to establish an easily accessible archive of weather data. The station at Hood College consists of the following components: the weather station instruments and corresponding software, the data repository and a website. An underlying data flow architecture connects these components to provide a user-friendly site that allows viewing current campus conditions, identifying extreme weather conditions (e.g. historically high and low temperatures), accessing and downloading archived data, and even providing some rudimentary dynamic charting capabilities for the visual representation of data.
Marcus Thomas (BS, '10)
"Performance Analysis Of Distributed Databases"
Faculty Advisor: Dr. Aijuan Dong
Abstract: (show) (hide)
As society and technology advance, our reliance on data grows ever more. The ability to quickly store, access, and manipulate data is becoming essential in the world today. As the focus on the reliability and availability is quickly growing, distributed databases are a way to satisfy these needs as they provide greater access and reliability of data than non-distributed databases. This project is a look at the performance analysis part of the process a company makes when evaluating the best way to house their data. The project focuses on two databases, a MySQL Cluster and a Greenplum Database. The MySQL Cluster is an open source database where as the Greenplum Database is said to be high-end. The two data databases are compared on query runtime performance of data loading, simple select queries, and aggregate queries. The results showed the load times of one gigabyte files taking up to several hours for the Greenplum Database and only minutes for the MySQL Cluster. The simple select query results showed the MySQL Cluster taking nearly a minute per transaction and the Greenplum achieving an average of around five seconds per transaction. Aggregate queries were roughly the same as the simple select query for both systems, the MySQL ran from a fifty seconds to a minute and a half for each query while the Greenplum took only seven to eight seconds. No concise conclusion could be drawn as various system restrictions impacted the results, however, the data shows that given the limitations of the environment the systems were built under, the Greenplum Database?s query performance was greater than the MySQL Cluster?s but the MySQL Cluster?s load times were far better than the Greenplum Database?s. MySQL Cluster is a good option for storing critical data that needs to be accessed quickly from anywhere if you have the resources so that the data can be stored in-memory. A Greenplum Database is a good option if you have large amounts of data (terabytes to petabytes) that need to be readily available and accessed quickly.

Senior Projects, Spring, 2009

Earl Davis (BS, '09)
"Simulation and Analysis of Congestion and Traffic Control in Greedy Networks"
Faculty Advisors: Dimitoglou, Salem
Paper Abstract (pdf, 36K).
Ryan Eaton (BS, '09)
"The Nintendo Wii and its Application Towards The Interactive Classroom"
Faculty Advisor: Salem
Presentation (pdf, 0.8Mb).
Kyle Huyser (BS, '09)
"superBlazer: Building Hood's First Supercomputer" (Honors Project)
Faculty Advisor: Dimitoglou
Presentation (pdf, 1Mb).
Kristopher Reese (BS, '09, BA, '09)
"Gaming Concepts in Accessible HCI for bare-hand Computer Interaction"
Faculty Advisors: Salem, Dimitoglou
Paper Abstract (pdf, 34K).
Eric Walton (BS, '09)
"The Harold Weisberg Archive—Digital Collection"
Faculty Advisor: Dimitoglou
Presentation (pdf, 5.9Mb).
See the archive at

Senior Projects, Spring, 2008

Left to right: William Bonde, Tym Butler, Dan Larson, Paul Bartholomew, Jason Ruvinsky, and Adam Tolley.
William Bonde (BS, '08)
Topic: "Feature Extraction Using Connected Component Labeling".
Faculty advisor: Dimitoglou.
Paper Abstract (pdf, 50K).
Tym Butler (BS, '08)
Topic: "Approximating a One-Time Pad Using a Genetic Algorithm".
Faculty advisors: Salem, Dimitoglou.
Paper Abstract (pdf, 48K).
Dan Larson (BS, '08)
Topic: "A word guessing game engine using Genetic algorithms".
Faculty advisors: Salem, Dimitoglou.
Paper Abstract (pdf, 48K).
Jason Ruvinsky (BS, '08), Paul Bartholomew (BS, '08)
Topic: "Cube World: Game Design Using A 3D Engine".
Faculty advisor: Myers.
Presentation (pdf, 244K).
Adam Tolley (BS, '08)
Topic: "Robotics Platform Development".
Faculty advisor: Dimitoglou.
Presentation (pdf, 1.9Mb).

Senior Projects, Spring, 2007

Eric Whitenton (BS, '07)
Topic: "A Novel Peak Detection Algorithm Used in the Study of Machining Chip Segmentation".
Faculty advisor: Salem.
Additional info: Project results were published in CAINE 2007 - the 20th International Conference On Computer Applications In Industry And Engineering of the International Society for Computers and their Applications (ISCA). Paper Abstract (pdf, 10K).
Mayuran Thurairatnam (BS, '07)
Topic: "Lighting Using Spherical Harmonics".
Faculty advisors: Chang, Dimitoglou.
Additional Info: Final Project Report (pdf, 393K).
Cory Petosky (BS, '07)
Topic: "Open 2Dimensional Development (o2d) Project".
Faculty advisor: Dimitoglou.
Additional Info: Project Proposal (pdf, 24K); Sourceforge o2d project site.

Projects Showcase

Go to top