Assembly

 
Number Guesser - Simple computer assembly language program that will guess a number between 0 and 100,000,000. It will also catch user response errors. To run, click on the view link and when the Java applet loads, click on the "Number Guesser" button, then click the "Run" button. (view, instructions)

*Requires Java Runtime Environment to be installed. If the applet does not load immediately, hit the refresh button on your browser.
 
C

 
Parser - Works with YACC to parse through sample code and create quadriatics that represent operational functions. The "prep" file is a script that contains all commands for compilation. (.zip)
 
Lexical Analyzer - Makes use of the lex program (in Unix or Windows) to parse through a sample program and add tokens to a token sequence, and symbols to a symbol table. (.zip)
 
 
C++

 
Best Buy Security - I worked at Best Buy (BBY) for a few years. I wrote this program to keep mischievous customers from changing the settings on display computers. Simple, but effective. (.zip)
 
 
Java

 

Expeller - Source code cheat detection system. Detects plagiarism among students by making textual comparisons between files. Then outputs the results to a simple, minimized text file for user-review. A few examinations can then be made by the user to determine whether the students should be found guilty of cheating. (.java)

 

Number Guesser - This program is a direct translation from a program written in assembly language. The java implementation shows the great inefficiency of non-optimized assembly. (.java)

 

Boyer-Moore - Implementation of the Boyer-Moore search algorithm. (.zip)

 

Scheduler - Text-based registration program. Allows students to log in to add and drop classes and view the class schedule. It will also catch scheduling conflicts and allows for multiple users (students). (.zip)

 

Report Card - Simple program that takes answer and StudentID input from a file and assigns grades to students based on their answers. (.java, .txt, .zip, input)

 
Warning - Does same type of thing as Report Card, but reads GPA and reports if student should be put on academic probation. (.java, .txt, .zip, input, output)
 
Functions As Parameters - Example of how Java handles passing functions as parameters to other functions. (.java)
 
Peer-to-Peer Compiler - Prototype for a program that would allow multiple people to work on a programming project at the same time, also sharing each compilation. (.zip)
 
BigIntegers - Encodes text from an input file in to a series of BigIntegers and outputs them to a file. Then takes in the output file and decodes the BigIntegers back to plain text. (.zip)
 
Reverse Strings - Method that reverses the order of characters in a String. (.java)
 
- Tab Remove
 
- Peer Compiler
 
- JIM - Java Instant Messager (Datagram Example)