Warning: Cannot modify header information - headers already sent by (output started at /hermes/bosweb/web234/b2344/sl.harringtonweb/public_html/pmwiki2.php:2) in /hermes/bosweb/web234/b2344/sl.harringtonweb/public_html/pub/skins/simple/simple.php on line 39

Warning: Cannot modify header information - headers already sent by (output started at /hermes/bosweb/web234/b2344/sl.harringtonweb/public_html/pmwiki2.php:2) in /hermes/bosweb/web234/b2344/sl.harringtonweb/public_html/pmwiki2.php on line 866
Harrington Web : Brian - Course Projects

Home > Projects > Course Projects


About

This is a collection of miscellaneous projects I developed for classes at the University of North Texas.

Fall 2001


Architecture of AMD Athlon Processors

Paper providing an overview of the AMD Athlon processor architecture. To read the paper click here.

Spring 2002


Networked Battleship Game

Simple game with Java Swing GUI and C++ server allowing multiple people to connect and play battleship over the network. For more information click here.

Student Gradebook Inquiry System

Web based system written using Java Servlets and JSP pages that allows students to view their grades. For more information click here.

Summer 2002


Parallel Linear Equation Solvers

C/C++ code to solve Ax=b using both Jacobi's method and Gaussian elimination with Pthreads and Message Passing Interface (MPI). The Pthreads code is written in C++ and the MPI code is written in C.

Fall 2002


Haskell Prime Number Generator

Haskell code to generate an infinite sequence of primes or to generate primes from a given number. To see code click here.

Internet Programming Languages Presentation

This was a group presentation/paper on Internet Programming Languages including Perl, PHP, JSP/Servlets, and ASP/Web Classes. It also covers some of the XML protocols that are commonly used for the web and for web services.

Java Queue Comparisons

Runs simple test to compare the runtime speeds of various different implementations of a queue including: circular array based, list based (both dynamic array and linked list), and stack based. To see the results click here.

P2P Paper

Paper providing a basic overview of what peer-to-peer systems are, what they are being used for currently, and some of the current problems with this approach. To read the paper click here.

Simple Shells

These are a couple of simple UNIX shells written in C. The basic shell is a very simple shell that gives you a prompt and executes commands. The path is searched manually and the commands are executed using the execv(const char *path, char *const *argv) system call. The extended shell is an enhanced version of the basic shell that supports pipes, IO redirection, and background processes.

Turtle Graphics Engine

Uses prolog code to control simple java based graphics engine. To run this code you need Jinni from BinNet.

WordNet Navigator

Simple java interface for searching the WordNet dictionary. Besides the WordNet database this project also relies on the Java WordNet Library. The interface is done using Swing and provides an intuitive web browser like mechanism for searching the library.

Spring 2003


Cache Memory Paper

This paper provides a brief overview of some of the techniques used in cache memories and looks at how the various options available compare using simulations. The purpose is to try and justify some of the common choices used in current products such as size, split or unified, number of levels, associativity, replacement strategy, etcetera. The last part of the paper provides a survey of some of the current processors and what they use in terms of cache including the AMD Athlon XP, IBM PowerPC 970, Intel Pentium 4, and Sun UltraSparc III. To read the paper click here.

Composite Design Pattern Presentation

Presentation covering the Composite design pattern. This is one of the "Gang of Four" patterns from the book "Design Patterns: Elements of Reusable Object Oriented Software" by Gamma, Helm, Johnson, and Vlissides.

PI Approximations

Fortran programs for approximating the value of PI using Archimedes' method and numerical integration.

Summer 2003


Bagging and Boosting for Word Alignment

This paper discusses the problem of word alignment for parallel corpuses and the application of bagging and boosting to this problem. The information in this paper focuses on the five IBM Models and the Hidden Markov Models (HMM) as they are the six most common models for word alignment. Due to time constraints there is a particular emphasis on HMM and IBM Models 1 and 2 with respect to possible performance gains that can be achieved by applying bagging or boosting to these models. To read the paper click here.

Fall 2003


ICE Design

This paper provides an overview of the design for the International Collaborative Environment (ICE) software. It includes an overview of the design decisions and some explanations for them for the primary parts of the software including the server, client, and some of the current plugins.

Spring 2004


Database for Structured Diagrams

This paper gives an overview of a system that allows for the querying of structured diagrams such as UML, state, circuit, or logic diagrams. This can be useful in engineering fields where designers might want the ability to search for designs that have a certain structure. As structured diagrams are basically graphs that have typed vertices and edges and as such we take advantage of some of the previous work done on graph databases and solving the subgraph isomorphism problem which is known to be NP-complete. The system allows for queries and management commands to be made in text format as an XML document or graphically to make it easier for new users. To read the paper click here.

ICE Diagram Tool

This paper describes a plugin for the International Collaborative Environment (ICE) that allows for the creation of structured diagrams. Many traditional systems provide whiteboards that allow for the creation of simple drawings but do not work well for diagrams used in engineering fields. This plugin is similar to other graphical diagram editors such as JGraphpad, Dia, or OpenOffice.org Drawing. However, as with other plugins in ICE it allows for multiple people to work at the same time. Furthermore, it provides a graphical interface for the database of structured diagrams proposed in. To read the paper click here.

 
Page last modified on June 18, 2006, at 11:02 PM.