Projects

Desktop Applications

The following is a list of desktop applications that I've written using Java. Click on the project name for more details and a link to download the executable or source code. Please note that the source code is available for only some of these projects for educational purposes. If the source code is not provided, that means the code is copyrighted by me. In some cases, my projects make use of third-party libraries. These libraries are not copyrighted by me and are subject to their own licensing terms. Please use the following programs at your own risk, and report any bugs that you might find.

Console Applications

The following console applications are projects that I've had to develop during my graduate degree. Usually they perform a specific task and some sort of output is given on the screen or in a file. These projects include the source code and must be executed via the command line (in most cases). Please feel free to use them for educational purposes.

Click on a project name to download a Zip file with its source.

  • MicroInternet - simulates TCP/IP protocols between nodes across networks (Java).
  • LSD Radix Sort - performs an LSD Radix Sort on a given input of strings (Java).
  • Sorting Comparison - compares Heap Sort, Merge Sort, and Quick Sort on a given input (Java).
  • Long Integer ADT - a long int ADT implementation (C++).
  • Huffman Code - a lossless data compression algorithm implementation (C++).