Computer Science Minor

Catahoula Coders

Fall 2012

L-R Gerhardt Funk, Michael Hoppe, Jackson Blankstein, Don Adley, Christopher Sullivan, Alex Larsen. (Archive)

Many software projects have been researched, developed and released by Centenary's computer science students, known as the Catahoula Coders, under the direction of Dr. Mark Goadrich. Using Python, Java, and other languages, we are committed to releasing our source code to the open source community.


Creating AI Players for Axiom

Kathryn Hardey '12 and Jonathan Martin '12

Fall 2010, Fall 2011 and Spring 2012

Axiom is a 3D abstract game for two players. This project represents the game and possible moves within a 3D Java interface, and we are exploring both alpha-beta pruning and Monte Carlo Tree Search to create AI players.

Simulation of Galaxy Collisions using High Performance Computing Clusters

Robert Poole '12 and Brandi Candler '11

Fall 2010 - Spring 2012

Galaxy collisions take millions of years to fully play out, making them hard to observe. With the use of cluster computer systems and super computers scientists can now simulate the collisions in a more manageable time frame. The following presentation presents the building of a computer program that will simulate galaxy collisions. The techniques being used in the program are: predictor-corrector methods of analysis, the use of Beeman's algorithm, linear algebra formatting, and the use of N-body modeling to convert the galaxies into a collection of discrete bodies. The programming language Python with the VPython library was used to write the code. The code was written in three phases corresponding to the three dimensions to reach the final simulation.


Gerhardt Funk '13 and Michael Hoppe '14

Summer 2011 - Spring 2012

Unannounced Mystery Project


Rescue Robotics with Occam-pi

Kathryn Hardey '12, Eren Corapcioglu '12 Dr. Mark Goadrich, Molly Mattis '12 (Allegheny College), Dr Matthew Jadud (Allegheny College)

Fall 2010 - Summer 2011

This project investigates the feasibility of using native parallel languages for the construction of effective robotic controllers and the evolution of new controllers using genetic programming techniques. Our first robotics task was competing in the Trinity College Fire Fighting Home Robot Contest, where a robot must find and extinguish a candle within a physical model of a home environment. We are currently investigating ways to learn better controllers through evolutionary algorithms.


Jacob Jennings '12, Dr. Mark Goadrich, Dr Matthew Jadud (Allegheny College)

Fall 2010 - Spring 2011

The Android4CS2 project aims to generate resources for incorporating Android OS projects into a computer science course on Data Structures and Algorithms.

Analyzing EEG Data to Determine Intended Direction

Jackson Blankstein '13, Christopher Sullivan '13

Fall 2010, Spring 2011

We are attempting to determine intended direction through a person's brain waves via a EEG machine. By being able to accurately read a direction, we can use this brain controlled interface for many applications.


Cartesian Genetic Programming Wallpaper

Kathryn Hardey '12

Fall 2010

Using Cartesian Genetic Programming, we are creating a app which generates backgrounds for Android smartphones. This program learns the user's preferences in design and color of a background.

Learning Sentiment from

Michael Walker '12

Fall 2010 is a website where users post short unfortunate events in their lives, and other users vote whether this even was deserved (a flop) or if their life really sucks (a top). We applied k-Nearest Neighbor, Naive Bayes and Support Vector Machines to distinguish between tops and flops. On our collected dataset of 883 examples, we can learn with an accuracy of 60%.

Text Zendo

Jacob Jennings '12, Robert Poole '12, Nolan Baker '10

Spring, Fall 2010

Zendo is a game of inductive logic in which the Master creates a rule and the Students attempt to discover it by building and studying arrangements of plastic pyramid-shaped pieces (known as “Icehouse pieces”). The first student to state the rule correctly wins. We implemented a text-based version of this game, for the future purposes of training an AI Student and Master to play Zendo, and compare the performance to human players.


Jacob Jennings '12, Kathryn Hardey '12, Nolan Baker '10, Dr. Mark Goadrich

Summer 2010

Pherophone is an anonymous indirect geolocation communication service, written for the Android OS. With Pherophone, you can leave and detect digital pheromone drops at the touch of a button. Anyone can detect your pherophone drops through sniffing at a location.


Nolan Baker '10

Spring 2010

This senior seminar project used a neural network to rules for playing minesweeper over the course of several games. With a 5x5 input grid, SmartSweeper was able to learn to win over 35% of 8x8 games, roughly equivalent to average human players.



Kathryn Hardey '12, Bradlee Robertson '10

Fall 2009, Spring 2010

Academic Degree Database Electronic Resource (ADDER) is a degree planning system built for Centenary College in 2009-2010. This project was created to allow students to keep track of their progress and help them to determine what courses they should take. Students are free to edit their online degree plans at any time. Advisers can view the completed degree plans of any students they are advising.


Jacob Jennings '12, Robert Poole '12

Fall 2009

Centenary Honor Court Assistant was created to track and centralize information related to cases of academic misconduct. Only members of the honor court will have access to this database. All records of case discussions and materials are currently recorded on paper and cannot be conviently accessed and updated by honor court members.

Centenary Automated Bike Swipe

Richard Lopez '11, Roland Womack '10, Dr. Troy Messina, Dr. Mark Goadrich

Fall 2008, Spring 2009

We designed an automated bike checkout program to facilitate a convienent and secure method for using the campus Green Bikes. With one swipe of their ID at any bike lock station on campus, a student/staff/faculty member will be able to either take or return RFID-tagged keys for bikes, with all transactions being recorded and validated using a wireless connection to a remote SQL database.


Robocup Rescue

Bradlee Robertson '10

Summer and Fall 2008, Spring 2009

A controller in Java for a virtual Urban Search and Rescue Robot, to compete in the Robocup Rescue competition. In this competiton, a virtual disaster situation is simulated through Unreal Tournament 2004, and robots are launched into the world to both map the building state and identify possible victims in need of rescue. We have used this controller to develop artificially intelligent robots capable of navigating test scenarios.


Nolan Baker '10

Summer and Fall 2008

We developed three educational games in Python for the Sugar Operating System, currently used on the OLPC XO machine.

Cell Management

Our first game, Cell Management helped us to learn about development with Sugar. Aliens have abducted 6 species from Earth, and your goal is to coordinate their efforts to escape. This game is based on regulatory networks found in RNA and DNA transcription and translation.

Space Tag

Space Tag is a fast paced, action packed, playground thriller that's out of this world. Immerse yourself and a few of your buddies (after all, sharing is important) in an overhead pseudo 3D world filled with fuzzy physics. This was educational for us to learn about incorporating mesh into a game, and hopefully educational for students to read the code and learn about forces in physics.


COBBLE stands for COllaBorative Board game Learning Environment. COBBLE can be seen as a game system, where we provide the pieces, and you provide the rules. Our goal is to make COBBLE as flexible as possible, so that users can play any game just by interacting with the objects and chatting about the rules in the chatbox. Currently working are the Die, which can be created and rolled.