These are some of the projects that I have or am working on with a short description of each one.
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
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
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
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
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
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