I am currently pursuing a Bachelors of Science in Computer Engineering at the University of Arkansas. In Computer Engineering I have specialized towards developing real time graphics and user interfaces. Below is a sample of both class work and previous job projects.
An efficient solution to the Knapsack Problem. Developed for Algorithms using C.
[source] [executable]A solution to the complicated procedure of changing the Linux ls command's color properties using the ~/.dir_colors file and LS_COLORS system variable. This program accepts variable to assign colors to, performs the correct decoding, and modifies the ~/.dir_colors file. Documentation on proper usage and support is provided. Developed for Operating Systems using C.
[source, executable, and documentation]An alternative to bash, csh, tsh, etc. The shell features process forking, proper file descriptor manipulation, redirection, and full featured parsing. Developed for Operating Systems using C.
[source and executable]Trolltech QT is a 3rd party GUI development platform that works with Windows, Mac, and Linux. The following programs were developed with version 3.2 and C++ as part of a GUI design class. Each .zip file contains the following programs:
Puzzle Block Program
Calendar Program
Tablet Interface and Drawing Program
This demo uses the CImg library to open example.jpg and apply the power-law and histogram equalizations to the image. The resulting image and histogram are then displayed on screen and output to seperate .jpg files. You may replace example.jpg with any other .jpg file. Developed for Image Processing using C.
[executable] [screenshots]While programs such as WMP, winamp, and some open source projects offer music library support, I chose to make a program that parses an output of a music directory and places music information in a MySQL database so that I could learn more about this process. Using regular expressions and PerlDBI, this program places Track, Artist, Song, Album, and file type into seperate columns in a database. A seperate database is kept for file names that are too damaged to retrieve information from and should be renamed. Developed for Software Engineering using Perl, PerlDBI, and MySQL.
[source, executable, and sample I/O]Using cube mapping and an rendering from six seperate directions per frame, this program demonstrates dynamic reflection. The sphere in the center is surrounded by a cube with textures maped to the inside surfaces. Seperate objects and models such as a spaceship can be loaded while using the program and the user may move the camera position using the arrow keys. Further instructions are available in the command windows while the program is running. Developed for Advanced Graphics using C++, OpenGL, and glut.
[source] [executable] [screenshots]This demo is an extension to a previous homework assignment for Advanced Graphics. Together, this demo allows the user to control the shape of the plane using control points and move an object (spaceship model) through the environment. Developed using C++, OpenGL, and glut. Source and executable coming soon.
[source] [executable] [screenshots]This was a team project between myself and two others. Our goal was to use our UP2 board (FPGA/CPLD), and $130.00 budget to create an effective motion controlled module to control household appliances and lights. That is, when the user waves their hand from left to right infront of the module the lights will turn off, and when the user waves their hand from top to bottom the tv will turn on.
Implemented using our FPGA, 1 A/D converter, 4 Infrared Proximity Detectors, 6 relays, and one smarthome X10 controller. Our project was sucessful in everything we designed - but we were not able to effectively 'hack' the X10 controller into accepting inputs from our digital relays. The final project had two input modes: push button mode and motion controlled mode.
[Quartus II design file and VHDL] [Final Report] [Pictures]The CSCE website was redesigned originally using XHTML Transitional and CSS. The site was then implemented using the Reddot CMS, which does not work with XHTML. Therefore the site was downgraded to HTML 4.
During this project several concept sites were developed, allowing the department deside on a style that they prefered. After an initial design was selected, it was developed and modified with minor supervision until it was completed.
The website and its content are now managed solely by the CSCE Department using the Reddot CMS.
Due to current College of Engineering standards, the design has been replaced by a common College of Engineering template.
[link]This project was completed so the CSCE department faculty could securely upload accreditation files for the ABET review team to view.
Implemented: secure user login and creation system, file upload, and file management system using Ruby on Rails. The design was coded using XHTML Transitional 1.0 and CSS.
The College of Engineering needed a blog system for several freshmen for recruiting purposes. I implemented a user friendly way for certain students to log on and create and manage blog posts using the University's Reddot CMS. Features include easy archiving of semesters, display of the latests post on the front page, and easy insertion of pictures and video for the user.
The design template of the website was already provided by the College of Engineering.
[link]