Joseph Paulsen
**** ****** ***, *********, ** ***50
Preferred: 925-***-****
Cell: 510-***-****
************@*****.***
Education
UC Davis Davis, CA. Bachelor of Science, Major in Computer Science (Graduation Date: June 2014)
* GPA: Cumulative: 3.24 - Major: 3.2
* CS Electives: Databases (2 quarters), Networking (2 quarters), Parallel Processing, Computer Graphics, Image Processing
* Major School Projects:
* Networking:
* TFTP Server: I created a TFTP server using the specifications given in the original RFC1350 for trivial file transfer protocol. This involved reading the entire document and developing a UDP server which sent the appropriate packets and headers.
* P2P Chat Application: This was a highly involved project I developed over the span of 6 weeks and included many features. It has a GUI, created with a widget based graphical library called GTK, that showed who was online and allowed the user to give various commands like connecting, disconnecting, and sending messages to other users. Peers are discovered via UDP broadcasts but are then connected with TCP when the user wishes to connect. Additionally, it uses public/private key encryption with a trust anchor and has many assorted minor features as well.
* Databases:
* Schema Representation: I led a project that required parsing and translating an SQL schema file into a graphical representation language called DOT. I broke down the project into modules, allowing us to work independently and then seamlessly integrate our work.
* The other major project I worked on with this group involved taking an edge list of a very large tree of data and using hadoop and whirr to count the number of unique "triangle" connections in a reasonable amount of time.
General Tech Knowledge
* Major Programming Languages/Tools
* Experienced: C++,MySQL
* Used: C/C#,Python, Java, GTK, ITK, OpenGL, QT, Datalog, Prolog, Lisp, Bash
* Operating Systems: Windows, Linux (Ubuntu/Fedora)
Volunteer Work
Aside from taking a summer course in the summer following my junior year, I volunteered at a neuroscience lab in Davis. I spent my time assisting a student analyzing and comparing different ways of processing fMRI scans, as well as writing a polynomial time algorithm that helped process some data that she had previously spent hours doing by hand.
Hobby Programming
Most of my programming outside of class involves modifying games and creating games using a software called Game Maker: Studio, as well as Unity3D's C# scripting.