| Subject | Grade |
|---|---|
| A Level ICT | B |
| A Level Physics | D |
| AS Level Pure Mathematics | D |
| AS Level Geography | B |
I started work as an ICT Technican providing assistance to the network manager, students and staff of this secondary school. This involved solving hardware and software problems, installing new systems and providing general support.
I then moved to the position of webmaster in June 2004 and developed their website using PHP/PostgreSQL/HTML/CSS running on Apache on a Red Hat Enterprise Linux server (server also maintained by me). The site contained a custom built content management system allowing teachers to edit pages, add news and pictures. It also contained IT room booking system to allow teachers to book free IT rooms for classes. I liased with the staff at the school to make additions and update the site on their behalf. (The site has been redeveloped since I left).
I have given lessons on computing subjects to second and third year individuals and groups.
During my second and third year at Goldsmiths College I was a programme monitoring representative for my degree programme.
Static Source Code Analysis Tools and their Application to the Detection of Plagiarism in Java Programs. Grade 83%.
This project develops a system for detecting plagiarism in sets of student assignments written in Java. Plagiarism is viewed as a form of code obfuscation where students deliberately perform semantics preserving transformations of an original working version to pass it of as their own. In order to detect such obfuscations we assume we have a set of programs in which we attempt to find transformations that have been applied. We investigate tools for static analysis and transformation of Java programs to build a system for plagiarism detection.
Artificial Ants: Simulating Ant Behaviour and Investigating Applications In Computing. Grade 91%.
Ants are excellent route finders, with the ability to find the shortest path between their nest and a food source, by using pheromone trail clues to organize themselves collectively. My project introduces ant behaviour by the implementation of an ant simulation, and finally applies lessons learned from the simulation to graph and network routing problems.
| Year | Course | Grade |
|---|---|---|
| 4 | Artificial Intelligence | 53 |
| 4 | Computer Security | 62 |
| 3 | Data Compression | 71.04 |
| 3 | The Semantic Web | 69.32 |
| 3 | Logic Programming | 69.40 |
| 3 | Language Design & Implementation | 60.60 |
| 3 | Advanced Databases: Data Mining | 66.54 |
| 3 | Web Site Design & Implementation | 93.04 |
| 2 | Graphical OOP and Network Programming using Java | 82.50 |
| 2 | Data Communications and Algorithms | 66.20 |
| 2 | Software Engineering and Research Methods | 60.68 |
| 2 | Database Systems | 74.55 |
| 1 | Mathematics for Computing | 71.00 |
| 1 | Information Systems | 60.00 |
| 1 | Introduction to OOP | 92.00 |
| 1 | Introduction to Internet Computing | 75.00 |