Software Experience

Languages
Python
Java
HTML/CSS
JavaScript/JQuery/JSON
Matlab/Maple
SQL (basic)

Skills/Knowledge
Decision Structures
Data Structures
Algorithmn Design
OO/Functional
Github Version Control
WordPress
MS Office

Using technology to solve problems was a key aspect of my degree and is what drove me to pursue a career in software development. During my studies, I made extensive use of computer algebra software, primarily Matlab and Maple but also many others.

Since graduation, I have been addressing my lack of programming experience by studying computer science using various textbooks and online content. I now have an excellent understanding of computer science fundamentals acquired through the use of Python. I have recently begun learning Java with an eye on starting C in the near future. You can find descriptions of some of my projects below and the code on my Github.

I have also turned my hand to web development. I built this website from scratch after two weeks of learning HTML/CSS although it is still very much an ongoing project. I am also responsible for the maintenance of my shinty club's WordPress website.

Perhaps most importantly, I can adapt well and I am always eager to learn new languages.

Projects

Bubble Pop

Bubble Pop uses javascript to create a simple game that runs in a browser. The user must click the bubbles to increase their score with the time for pops getting constantly decreasing.

Wimbledon

This program simulates the Wimbledon final on a Wimbledon style scoreboard. The user can choose the name of the competitors and the probability of each player winning a point on their serve. They can then simulate the entire match or play a point/set/game at a time.

ATM

My ATM program simulates a real-life ATM. The program loads account details from a json file and information is updated in this file every time a user carries out an action. After entering a correct user ID and Pin combination, the user can choose to withdraw cash, transfer between accounts, change their pin or check their balances.

Conference

This program allows the user to keep track of people attending a conference (or any other event). The attendees are first loaded from a text file. The user can then add, edit or delete attendees. There is also the option to search for attendees and the results can be navigated with buttons which change page.