BSc (hons) Computing Science
- Newcastle University, 2008
- Awarded: Upper-Second Class Honors (2:1)
Modules
- Game Development
- AI for Games
- Computer Graphics
- Human-Computer Interaction
- Real-time Programming in Java
- Algorithm Design and Analysis
- Requirements Analysis and Database Design
- Software Engineering Team Project
- Software Development Technologies and Tools
Dissertation
My undergraduate dissertation was entitled: "Animating String Searching Algorithms". The project involved developing a dynamic animation tool for teaching the concepts of string searching, and was produced in association with one of the university lecturers. More Info.
Language/Tool Experience
I gained experience of the following during this course:
- Java (including Java2D/Java3D) / Eclipse
- Other programming languages including: Haskell and VDM
- Subversion Version Control
Team Project
One assignement consisted of a team project, in which we worked in a group consiting of six students from Newcastle University, and four students from Durham University. We had to develop software for a PDA, using GPS data from a bluetooth device, and produce an associated desktop application. We also had to manage the cross-site team with regular meetings and video-conferencing sessions.
The tool we produced was a Java-based tool, which included: running sessions produced using an interface to google maps, live weather forecasts and the ability to record a running session on the PDA from the bluetooth device. More information about the software can be found on the GhostRunner project page.
I managed the programmers on the Newcastle team, working to produce and integrate code for the PDA application. I also coordinated with the Durham team to ensure compatability between modules. I also helped produce the user guide, standard documentation and technical documentation.
Notes
- I was awarded a prize after for Best Computing Science Poster, after producing an informative poster to expain my dissertation. The poster can be seen on the dissertation project page.

