My Education

I'm currently studying an MEng in Software Engineering at Heriot Watt University. I expect to graduate May 2022 and currently on track for a 1st.

Key skills learned:

  • General Programming (Java, C, Python, PDDL, HTML/CSS)
  • Database Management (MySQL, SQL Server, MongoDB)
  • Software Architecture (Common Algorithms & Data Structures)
  • Software Documentation (Requirements capture, Usability evaluation, UML, Technical Correctness, User guides)
  • General Interest in Project Management & Artificial Intelligence.

Projects Completed

  • Substantial 3rd Year Group Project with an industry focus. Developed, in collaboration with 3 other group members, a web-based smart home application. Responsible for all Documentation, Usability Studies, Technical Correctness, Group Management & Repository Management.
  • PDDL simulation of spacecraft with tasks for the ship itself & onboard crew.
  • Tic-tac-toe implemented with PolicyIteration & ValueIteration agents in Java.

If you would like to see the source code for any of the work listed above, please get in contact. In order to ensure academic integrity for students taking these courses, I do not host links to the work on my site.

Awards Obtained

  • Merit Award (2018 + 2019): Obtained by having a grade average of >=70% at the end of the academic year. Exclusive to MACS.
  • Deputy Principal's Award (2018 + 2019): Obtained by having at least 6 A's at first sitting, with remaining courses graded no lower than a D.
  • 3rd Place: Scott Logic AI Coding Challenge 2019
  • 5th Place: Heriot Watt Coding Challenge May 2020

If you would like to see a copy of my academic transcript, please ask. Thanks!

Projects I've worked on

DLR Tool

Designed to replace aging Car Dealership portals. Interacting exclusively through commandline arguments is gone; in its place is a friendly, streamlined GUI.

Technology

DLR Tool is my personal project for Summer 2020. During the Covid epidemic I decided I'd like to remain somewhat productive, and learn some new skills. This was my first foray into C# programming and I simply learned by getting my teeth sunk in and having at it. I also integrated a custom SQL Server Schema, which I've yet to upload to the repo, to store the information required for DLRTool to operate. Although unpolished and unfinished, I would say this was a learning experience and I'm happy with how it turned out. Perhaps I'll finish it one day...

2DSideScroller (Windows Console)

A product of following one of Javid9's excellent tutorials on C++ & Game Programming.

Description

My first foray with C++ and Game Programming, using Javid9's olcConsoleGameEngine. Following through with the associated tutorial on YT, I quickly learnt a few of the basics and quirks of C++ compared to other high-level programming languages, like Java and C#. I also brushed up on some of my Math skills, however I'll be honest in saying there's a couple of parts in here I still don't totally understand... :P

Tools I Use