Hello, my name is Matthew Rayermann. I am a freshman at the University of Texas at Austin and I am pursuing a B.S. in Computer Science. I am from Grapevine Texas, where I attended Grapevine High School. After spending a few years creating programs on my TI-86 calculator, I began studying computer science during my sophomore year of high school. I took PreAP CS, then AP CS, and then during my senior year I was teacher aide for the AP CS class. As teacher aide I helped teach the class and I was also given the oppertunity to spend time creating my own projects. During my junior and senior years, I also competed in BPA's Java Programming competition where during my junior year I went to the state level, and then during my senior year, I advanced to the national level and placed 5th in the nation.
Here at UT, I'm currently taking Logic, Sets, and Functions (CS 313k) and Systems and Architecture (CS 429). I am also participating in the Computational Evolution Lab as part of my enrollment in the Freshman Research Initiative. You can find my final research paper at the bottom of the page. During my free time I am an active member in the Longhorn Pep Band where I play my trombone during UT volleyball and basketball games. I am also an active member in UT's ACM chapter and the treasurer for ImpactATX, a local service club. Next semester I plan on taking Operating Systems (CS 439).
Below, you can find a link to download a copy of resume and a link to email me. You can also find links to some of my school projects and personal programs. Source code for all are available upon request.
Resume (updated 4/22/2013)
- Released: October 18, 2011
- Released: November 9, 2012
- Released: October 13, 2011
Notable School Programs
This C program is a simulation of the Y86 Architecture, as found in Computer Systems A Programmer's Perspective, by Bryant and O'Hallaron. Created for my Systems and Architecture class in March of 2013. To use the program simply call the .out file on the command line, followed by the file name. Example: a.out prog1.yb.
This C program reads in files (.boo extension) containing regions, polygons, and points, and then computes which regions are adjacent to each other. To use the program run a.out with the first command line parameter being the file you wish to read in, similar to the above program. A combination of an adjacency matrix for each region, and a "buffer zone" system is used to enable computation of even larege files.
I wrote this program on 4/27/2013. I hadn't written a binary search recently so I wanted to write a quick program that used one. This program loads a list of the most common english words and then takes in an encrypted string from the user and tries to find out what the decrpyted version is by searching the dictionary. The encryption method tested is very simple, first the string is changed to lower case and then all alphabetical characters are shifted a designated number of places to the right ('a' shifted three = 'd'). Decrpyter.java is used to decrpyt strings, and Encrypter.java can be used to give you encrypted strings shifted any length.
World of Tanks Replay Manager
This is a program I wrote early in the Summer of 2012. It was my first experience creating GUI in Java. The program allows a user to "manage" replay files for the video game World of Tanks. They can tell the program where to look for replays/save that location as a preferance. They can also write a description about the replay which can then be saved. Note: the program may not work with newer replay files, it has not been updated recently. To see true functionality use the provided files.
2D Java Turn Based Strategy Game
This program is a simple turn based strategy game written in Java. I wrote it during the winter of 2011/2012. All the artwork was done by me. The goal is simply to destroy the other team. One nice feature is the ability to create custom maps using an editor I also wrote for the game. Once you make the map, you can have the editor give you the "seed" which you can input into the dialog box that appears when starting the game.
Work in FRI
Computational Evolution Lab
During the Spring semester of 2013 I was a part of the Computational Evolution Lab as part of the Freshman Research Initiative. Although I decided to not pursue further participation in the lab, the experience has proven to be invaluable to me. I learned basic Python skills, gained experience in the art of research, and spent considerable time working with other research students as a cohort on various labs, which included a final project. For our final project, my cohort and I investigated how the limiting of resources drove genetic diversity. In order to study this subject, we utilized a program called Avida that simulates evolution through the use of digital organisms. You can find a link to the copy of our final paper below.