Portfolio
This page contains a selection of my completed work, showcasing my experience with a variety of languages and technologies gained throughout my time at university.
Console Based Patient DataBase
A simple console based implementation of a hospital database, written in C. The project consists of two programs, one data input and management system with a basic login system with simple encryption; the other is a data query and presentation system. Project Code
C++ Restaurant Checkout System
This C++ project consists of three programs. The first is a restaurant program, designed to allow staff to input and manage customer orders. The second is meant for use to modify the menu used for the first system and the final is meant for use by restaurant management to monitor sales. The programs use a very simple text based storage system and are all all feature console based user interfaces. Project Code
Bottle Rocket Launcher
This project is written in C for use on a raspberry pi with an attached touchscreen. The end product is designed to be used during a scout activity, automatically controlling the launch of a plastic bottle rocket. User's can select water level and air pressure for the launch using the sliders and then the underlying logic interfaces with the raspberry pi's input-output ports and attached sensors to control the launch, giving feedback to the users by updating. The user interface was designed using glade and defined in XML, then linked to the C controller code. Project Code
Futoshiki
A java implementation of a Futoshiki game, similar to Sudoku, written using the GUI library JavaFX. Test driven development (TDD) was used throughout the creation process. The program offers hints and there is an option to solve the full grid using brute force calculations. Numbers are selected by clicking on individual buttons and any violations are highlighted. Project Code
Property Tycoon (Monopoly Clone)
A Software Engineering group Java project at university, created using Agile Methodology. The game works very similarly to monopoly and has an option to use players whose decisions are made using basic artificial intelligence. My role during this project was to take technical lead and be responsible for delivering the main model logic and testing, as well as providing support to the front end team. Project Code
GeoHawk and Opportunistic Routing in Dense Mobile Networks
I am currently carrying out a dissertation, extending some research carried out by the Packets research lab at sussex university under the supervision
of lab director Dr George Parisis. Using the original thesis as a base, I am writing an implementation of GeoHawk, an experimental
routing protocol designed for use in extremely dense opportunistic networks, in C++ using the OMNET++ simulator program.
Prior to carrying out the original implementation, I carried out a thorough literature review investing the problem area. In particular, I researched GPSR and Weak State Routing and have performed extensive
experimentation and analysis of GPSR within the OMNET++ simulator. The development process is ongoing but the target is to design a variety of network simulation models,
testing the protocol's performance in extremely dense networks. Project Code