Personal Website of Lok Tin Wong
Java
I first picked up Java in Grade 11, making simple console-based, single-class games and user interfaces. In Grade 12, I got try JavaFX and made more complicated games that responded immediately to user inputs. Pong, Snake, and some sort of maze navigation game where the player has to avoid touching walls and spinning obstacles.
It was only until I studied in UBC when I began being exposed more complicated things. For the first time, I made Java programs that depended on not one, but multiple classes in a package. I learned how to express the relationships between different variables and classes through drawing UML diagrams, writing tests and catching exceptions to make my program more robust. I also used design patterns (such as composite, singleton, and observer) that previous Computer Scientists have invented, and I marvelled at their ingenuity at coming up with structures that are so applicable.
For the term project in CPSC 210 in UBC, I created a Warhammer 40,000 Character Database, with a working graphical interface made with Java Swing. Users can view a list of characters in the database, search for a character by name, edit individual fields of any character, create new characters, or delete existing characters.