You've reached the site of Chris Sheahan

UTCS Student, 2nd year

About Me

I'm currently a 2nd year Computer Science student at the University of Texas at Austin pursuing a Bachelor of Science in Computer Science. My interests in computer science vary greatly, ranging from security to software engineering to theory. I also love tinkering around with new technologies, whether it be hardware, a paradigm, or even a joke language such as whitespace. It is this constant stream of new that makes things fun and fresh.

I started programming in middle school. I learned that the TI-83 calculators we used in math were programmable, and it provided a fun and new way of passing time in class. I still remember my first program, infinitely printing out the phrase "Hello" and watching it print seemingly infinitely on the screen. This programming on calculators consisted mainly of text programs which were mostly jokes, until I took my first programming class second year of high school. Over the next 3 years, I would learn programming with Java, take the AP test, compete in competitive computer science via state UIL competitions, and participate in Robotics. It was after all of this that I knew computer science was for me. For what i've done in college, click here.

Outside of Computer Science, I enjoy quite a few things. Having participated in Football (2 years varsity, both years made quarter-finals in state), Basketball, and Track (100M, 200M, 400M, and shotput throughout my career), I have a great appreciation for most if not all sports. When I have the free time, I love to keep active and enjoy taking on physical challenges. Along with sports, I have also found the human mind fascinating and love reading about psychology. Other than the mind and body, I just like to keep an open mind and try to constantly try something new.


What I have done and accomplished at UT


ACM - Association for Computing Machinery

  • Treasurer: May 2013 - Present
  • National ACM Member
  • Member: August 2012 - Present

Longhorn Lockpicking Club

  • Webmaster: May 2013 - Present
  • Member: August 2012 - Present

Relevant Classes


Algorithms and Complexity
C S 331
Computer Networks
C S 356
Intro Computational Linguistics
LIN 353C


Operating Systems
C S 439
  • Created a simple user shell
  • PintOS
    • Changed from a single threaded system to a multithreaded system
    • Implemented argument passing via a stack and system calls such as exec, read, and wait
    • Allowed stack growth via page faults and changed the virtual memory system from using contiguous allocation to using a page table, frame table, and supplemental page table
    • Modified the filesystem to use multi-leveled index inodes and allowed the creation and traversal of directories
C S 105
  • Learned how to code in Perl
  • Created a program to use IMDB's database to calculate a given actor/actress' degree from Kevin Bacon
Computer Organization and Architecture
C S 429
  • Wrote a y86 interpreter
  • Optimized a cache to run at over twice as fast
  • Wrote a topological sort
Data Structures
C S 314
  • Learned about the paradigm of Lisp
  • Solved algebraic equations with pattern matching
  • Experimented with path finding via Dijkstra's algorithm, Prim's algorithm, and A* pathfinding
  • Experimented with MapReduce
Usability and User Centered Design
UGS 302
  • Performed a heuristic evaluation on the UT School of Information Website
  • Studied other usability tests such as remote usability testing, surveys, field testing, and crowd-sourced usability testing
Logic, Sets, and Functions
C S 313k
  • Studied boolean formulas, predicates, basic proofs, graph theory, sets, functions, recurrences, and Big-O/Omega/Theta notations


Where I have worked and what I have done

Upcoming Summer 2014
QCT Linux EIP Intern
May 2013 - August 2013
  • Worked on a internal web application using html, javascript, and php
  • Created a stress tester application that will automate tests on new Android phones and tablets
December 2012 - July 2013
  • Programmed back end using node.js coupled with the express and compound.js frameworks
  • Used MongoDB for databasing operations
  • Prototyped frontend design using Jade, bootstrap, and JavaScript

Side Projects

What I've Made in My Free Time


A simple card game coded in 6502 Assembly for the NES. The card game follows a simple mechanic: you flip over your first card, you guess if the next one will be higher or lower, and flip. Keep track of high scores and current streaks. For more information on the game, learning to code NES games, or the game itself, check out the Github page.

UTCS Windows 8 Companion App

A Windows 8 app made during a 24 hour hackathon (HackTX) with Matthew Rayermann(Github/LinkedIn) and Jon Lee(Github/LinkedIn). We got the idea from an old app that existed before our new Computer Science building. We decided to make a Windows 8 metro app because none of us had any prior experience in C# or Windows 8 dev, so where better than a hackathon to learn such a skill. The backend comprised of completely perl code running commands on the CS machines which was then grabbed to the app to be parsed and displayed. In the end, we were able to show which machines were up, had someone physically in front of them, were down, how many users were logged in, the load averages, which printers were up, how many items were in the printer queues, and how many bits those items combined took up. Some features we wanted to add but weren't able to due to infamiliarity with Windows 8/time constraints were graphs, an auto ssh in button, and a button to ssh into a machine with the lowest users and load average. In the end, we won honorable mention from Microsoft. For more information, check out the Github page.

My Information