Australian Capital Territory

Year 11 – 12

First Place

Jason Xu
Burgmann Anglican School

JEngine is an out-of-the-box framework designed for Unity developers. It encapsulates powerful functions. Beginners can also get started quickly and easily create games that can be updated hotly. So basically, user can update their game (assets + codes) in runtime, no need to upload to AppStore/Google Play and wait for review. At the same time, JEngine provides productive visualizing utilities, high-performance low-level codes and efficient programming features (also procedure) to support all the users and to provide them the ability to make game in an easy and nice (also high-performance) way. This project now has been used by 100+ enterprises and 1000+ individual game developers.

Second Place

Adding Macros to the Python program
Patrick Reid
Burgmann Anglican School

I am a big fan of programming languages and especially some of the weirder and more esoteric ones. But I have a problem when I code, I always write infinite loops. So I had the idea of creating a programming language where this couldn’t happen. After a bit of research, I discovered this already exists! They are called total functional programming languages.

Although these still didn’t quite meet my needs. Many did not have a way of writing non-primitive functions even in exceptional circumstances, and the one’s that did allow higher complexity did it using co-data and co-recursion which, I feel, is a way of cheating the problem rather than solving it.

To solve all these issues, I created my own programming language which allowed non-primitive recursion as well as primitive recursion. Some languages, for example Rust, allow you to take in a token stream and add custom syntax to the programming language. The goal of this project is to implement a similar system into Python, adding additional syntax features, for example, advanced enumerated datatypes. It will also provide a basic system for third party developers to add custom macros to their project and distribute them via pypi. To solve all these issues, I created my own programming language which allowed non-primitive recursion as well as primitive recursion.

Third Place

Venue Based Facial Recognition and Data Collection through Social Networks
Tunc Can
Burgmann Anglican School

The project I’m working on is a venue-based facial recognition system that collects data from social networking sites when attendees submit photographs of themselves, then trains and modifies the system to recognise persons based on their online social profile. The facial recognition system utilizes deep learning and utilizes facial recognition and detection algorithms to supply live information in the venue location which connects to a database holding information on attendees. The data of the attendee’s are provided by the attendee by posting a selfie of themselves with the hashtag of the event in question on a platform like Twitter. The system is designed to be expandable so that it may collect information on the user as well as scrape any prospective social profiles the user may have online linked with available information supplied by the account holder online and collect information for analytics, advertising, and security purposes. This project is also a terrific opportunity to see and demonstrate how our world is rapidly changing as advanced technology becomes more widely available. Shedding light on how privacy has become a rare privilege in recent years, as well as the potential ethics of facial recognition and user privacy on social media platforms.