This paper looks at the design and implementation of a wireless data entry system using cheap and widely available personal digital assistants (PDAs) as a hardware platform. This problem is viewed through the context of a small transportation company that is transitioning to a medium-large scale operation and needs a custom tailored solution to improve payroll efficiency and reduce errors. In my report, I detail the design considerations, the user stories, and the pitfalls that come with implementing a new system that interfaces with existing applications.
This tool allows you to compare any two text files and view the changes. It has two resizable panes and leverages the power of HTML and CSS for the display window styles. It also has a numbered code line, so you can compare code a little easier.
This application allows you to analyze different CPU scheduling algorithms. It currently uses 3 non preemptive algorithms (first in first out, shortest job next, non preemptive priority) and 3 preemptive algorithms (round robin, shortest time remaining, preemptive priority). I designed this application so that additional algorithms can be added in and analyzed alongside the built-in algorithms. Within the interface, you can generate random processes, create/edit your own processes, change the round robin time quantum, set all arrival times to 0, and save/load a set of processes.
Here is an early sketch I made for this application to help plan its implementation:
Early schematic for CPU scheduling program
Here is a screenshot of the working application:
CPU Scheduling Interface
The graph control used in this project is an open source C# control called ZedGraph.
This is a trailer for a 3D engine that I created to allow students to "fly" through the campus. The interface could be controlled using the typical WADS + mouse combination or by using an XBox 360 controller plugged into your PC.
The engine was created using C# and the DirectX API. The model was created using 3DSMax and Photoshop. Here are a few images that follow the project from inception to completion: