Projects

These are some of the projects that I have or am working on with a short description of each one.

Yalnix - Fall 2005

This was the project for my Operating Systems class. We were given a library that contained a simulated machine and had to write the operating system functionality. Most of the actually hardware interfacing an operating system would have to do was abstracted away from us. So, we had to write memory management functions, program loader, scheduler, process management routines(like fork and exec), and interprocess communication stuff. I worked on a group of three for this project.
Languages: C
Tools: gcc, make, cvs

NewsMail - Spring 2005

This is my senior project. I was the team leader of a group of four. Our project was to create a website that allowed viewer to search and view news articles. For my part of the project, I create a Java program that read RSS file from a bunch of news sites and then entered them into the database. I also used PHP to give users the ability to rate articles and gave the user recommended articles based on their past searches. Our teams website which has all the source coded linked to it is at www.cs.utah.edu/~bradford/cs4500.
Languages: PHP, Java, Perl
Tools: JDK 1.5, Mozilla Firefox, Apache, MySQL

MiniJava Compiler - Spring 2005

For this project I implemented a compiler that would translate a subset of Java to MIPS assembly code. I used sablecc to help create the lexical analizer and parser.
Language: Java
Tools: JDK 1.5, SPIM, sablecc

GPS Simulation - Fall 2004

This project was a simulation of a GPS System. It consisted of two programs. The first was a program that took a location on the earth in longitude, latitude, and altitude and then determined which satellite could see that location and what data would be sent to the receiver from those satellites. The second part of the project was a receiver program that would take the data from the satellites and change it back in to the position.
Language: C
Tools: Emacs, GCC

Tomcat Clone - Spring 2004

The goal of this project was to make a web server that could handle Java Servlets and Java Server Pages. We tested our functionality against Tomcat 5.
Language: Java
Tools: JDK 1.4.2, Tomcat 5

Lisp Interpreter - Fall 2000

This is a Lisp Interpreter I wrote as part of a group for my Software Practice. In this project, we were supposed to use good software practice and so we each had several roles. I was the lead designer, documentation librarian, and code reuse specialist.
Language: C++
Tools: Visual Studio 6, Visual Source Safe 6

Valid HTML 4.01!