As a programmer with 6/7 years of experience (in fact, starting off with Visual Basic 6 (VB6)), I deem myself suitable for the task (by 'Sub', I presume Subroutines, please verify if this is the case), as a British student, whom has finished the first year of the course they are on (BSc Computer Games (Software Development)), I am currently on a summer break, with a lot of spare time to dedicate towards this project of yours.
Indeed, as per the course; this has given me additional insight into programming and bolstered my existing knowledge, by confirming not only the syntax for various languages (e.g. Java, C++, C#), but also further increasing my relatively basic grasp of certain design patterns used in programming (such as the Singleton pattern), as well as the proper use of Unified Modeling Language (UML) for designing classes and their respective members.
Contact me at your leisure, to invoke further discussion of my skills, as well as additional details for this project.
My regards.
James