Reports & Projects
Here you can find a selection of the work which I have done at university and in my spare time. Please feel free to download and read my reports. Any feedback or questions are greatly encouraged.
iPhone Applications
Subnet Calc: A simple subnetting application for the iPhone and iPod Touch.
Subnet Calc Pro: Based upon ‘Subnet Calc’ with additional functionality such as aggregation and the ability to define subnets in a hierarchy.
QuickPass: Generate passwords, quickly.
WhoseRound: A simple yet fun way of drawing straws by placing fingers on the screen and after a time limit one is chosen at random.
University Projects
Software Design Project June 2006, C++
Image Processing Project June 2006, MATLAB
Full Technical Report – CORBA March 2006, Distributed computing
Full Technical Report – Caches November 2005, Caches, Memory systems, Algorithms
C++ Vigenere Decipher February 2005, C++
Integrated Design Project (Robot) December 2004, Electrical engineering
Statical Equilibrium of Plane Frameworks November 2004, Structural engineering
MEng Project
The project involved designing data structures and algorithms to hold mesh connectivity information and provide a means of adapting the mesh at runtime. In particular I looked at adaptivity in the form of fracture of elements along element faces. Both two- and three-dimensional elements were considered and implemented. The project was named DAPTA (Distributed AdaPtive Triangulation Algorithms) and was written in C++ with heavy use of the Standard Template Library (STL) and Boost libraries.
The website for the project can be found on its SourceForge project page.
Assessment of the project was carried out throughout the year, including an initial presentation, technical milestone report, technical abstract, final report and final presentation. These are available below as examples of my work.
Initial Presentation November 2006
Presentation given in the first term, at the start of the project. It was pitched at my supervisor but also at other lecturers and students who know relatively little about the project area. Therefore this presentation sets out the aims of the project and what it will achieve.
Technical Milestone Report January 2007
Report given half way through the project and outlines the work done to date and what further work would be carried out. It is pitched at my supervisor and assessor and therefore has some technical content, but also aims to outline the problem and theory clearly.
Technical Abstract June 2007
Abstract outlining the work completed in the project which was submitted along with the final report (see below) at the end of the year’s work.
Final Report June 2007
Final report which collates all of the research conducted during the course of the project and shows the implementation of the software package which was built. This report was aimed at giving a clear and detailed account of the year’s work, along with simple instructions for how the software can be used.
Final Presentation June 2007
Presentation given at the end of the project pitched at my assessor, supervisor and fellow students. The details in the presentation are designed to outline the course of the research taken and gives an example of the implementation of the software package which was built.
Programming Projects
Below is a list of the software which I have programmed that is available for download. If you would like to contact me regarding any of these then please email me (matt at galloway dot me dot uk).

