uni projects

a list of various courseworks i did at uni that aren't exciting enough for their own page


mathdoku clone

a functional clone of the hit sudoku-like mathdoku, made using javafx. featuring support for arbitrary sized puzzles and a solver.


[view source]


sql exercises

a series of database manipulation statements and queries to turn a csv dataset of covid-19 cases into several smaller tables. it is actually only sqlite3 but i have used the server kind of sql at least once also.


[view source]


distributed storage system

a node based storage system to split files n times across at least r nodes. it handles multiple requests at once, balances files across nodes as they drop out and connect to the system, and ensures file redundancy as long as at least r nodes are connected. made in java.


[view source]


runway visualiser tool

a group project to focus on the use of agile methods to create a product to a brief. we had to make this in 3 increments with regular meetings with a supervisor. the tool itself visualises the various safe distances for a given runway with obstacles of varying sizes on.


[view source]


csv parsing language

a group project to make a domain-specific language using haskell (happy and alex for parsing and lexing). the language can read csv files, manipulate them with some basic logical operations and output new ones.


[view source]


"fake" tweet classifier

a classifier to identify tweets containing misinformation about world events, made using python's sklearn library. a report about the methodology is also included. the classifier ended up having an f1 score of 0.87 on the test dataset which was helpfully labelled as it was a project for university.


[view source]


3rd year project

my dissertation for third year of uni. an aim trainer that uses ai and heuristics to try and offer personalised feedback and dynamically adjusts the difficulty to your predicted skill level, and adjusts over time.


[view source]


landscape classifier

a group project to make a landscape classifier in java on a provided dataset using openimaj. we decided on an ensemble classifier using different classifiers from our research.


[view source]


natural language processing

a series of exercises making use of regex and crf to extract specific bits of text from classic novels from project gutenburg. (python)


[view source]


mqtt security system

as part of the advanced networks coursework to "make something with a network" i created a node-based security system using a raspberry pi, some feather esp32 boards and a few miscellaneous sensors, with a dashboard that could be used for monitoring, built with the mqtt protocol.


[view source]