My Portfolio

I’m a Computer Science graduate from The University of Liverpool and I’m about to complete my master’s in Data Science at Manchester Metropolitan University. Here are some of my projects.

MENACE

Manchester Metropolitan University Project

MENACE is a Reinforcement Learning algorithm developed by Donald Michie in the 1960s using matchboxes and beads. I implemented MENACE as a C# class library and then built an educational website to present it using ASP.NET MVC, Entity Framework and, SQL Server.

Technologies

  • C# and Visual Studio IDE
  • Git and GitHub
  • ASP.NET MVC Web Framework
  • Entity Framework
  • Microsoft SQL Server
  • HTML, CSS, JavaScript
  • Razor

Automata Tutor

University of Liverpool 3rd Year Project

Automata Tutor is an online learning tool designed to teach Automata Theory and Formal Languages. The website consists of teacher set exercises for students to complete. The tasks are marked with intelligent automatic feedback. The aim of this project was to implement at least one new problem type to extend Automata Tutor.

Technologies

  • Git and GitHub
  • MVC Pattern
  • Scala and Lift Web Framework
  • HTML, CSS, JavaScript
  • H2 Database
  • C# and ASP.NET

Algorithms and Data Structures Portfolio

Some of my finest work from the MMU Algorithms and Data Structures unit. I had a lot of fun working on these assessed tasks and I’m proud of the outcome. My final grade was 95%.

The tasks from this unit involved using C# and object-oriented programming principles to implement a variety of algorithms and data structures. Some tasks also involved creating windows forms apps.

An implementation of a queue data structure with a windows form app allowing a user to enqueue and dequeue customer objects. I also implemented an algorithm to reverse the order of items in the queue; see demo video for full explanation.

Demo Video

A basic employee managing app which uses a dictionary data structure as well as object-oriented programming principles.

Demo Video

A binary tree implementation with recursive traversal algorithms. There is also a recursive algorithm that returns the largest value stored in the tree. I also implemented an algorithm to find the first common ancestor between two given nodes. This exercise was particularly challenging and enjoyable.

Demo Video

Airport managing application which uses a graph data structure to represent an air transport network. It allows users to add and remove airports as well as find reachable airports from a given starting airport.

Demo Video

Fallout Hotels - Great Uni Hack 2021

First prize winner of the Peak.ai challenge

An interactive map of hotel locations and nuclear powerplant locations + explosion radiuses. This can be used to recommend the most vulnerable and dangerous hotels, helping customers expose themselves to more nuclear radiation in the hopes of gaining cool superpowers.

Made for nuclear fallout themed Great Uni Hack 2021. We won first prize for the Peak.ai challenge. (See project page for more info). I helped with folium map visualisation i.e., nuclear danger zone radiuses around major cities. I also built the functions that calculate the number of danger zones based on location.

Background

Computer Science at University of Liverpool

During my time here I studied various topics in the field of Computer Science including Object-Oriented Programming, Software Engineering, Complexity of Algorithms and Database Development. I also enjoyed theory-based topics such as Decision, Computation and Language, Knowledge Representation and Reasoning, and Formal Methods. I worked on many projects and assignments and gained experience with Java, Python , C, C++, C#, Git, HTML, CSS, and JavaScript.

Data Science at Manchester Metropolitan University

I recently finished my studies at MMU where I studied typical Data Science topics including Computational Maths & Statistics, Machine Learning, Deep Learning as well as additional topics like Algorithms and Data structures and High-Performance Computing. I gained experience with C#, SQL, and Data Science Python libraries (Pandas, NumPy, Matplotlib, Seaborn, Keras and TensorFlow). I enjoyed working on my master’s project (MENACE) because I had to use my skills in Data Science as well as Software Engineering and Web Development.