Coding Lab | Nurturing Future Leaders in Technology

View Original

#CodingLabStudents: Alicia Ng, 16, Nanyang Girls' High School

Meet Alicia. At 16 years old and with just two years of coding, she came up with the novel idea of a program that would allow drivers to check the availability of public carparks – and breathed life into it in just two hours during her Data Analytics class. We finally got to catch up with our student, who took the time during her ski trip to Italy to respond to our questions.

Hi Alicia! Could you tell us about what your program does?

Alicia: It aims to help drivers check the availability of Singapore's public carparks – all in real-time. The program allows the user to input the carpark number that they wish to park at. In response, the program will inform users of the number of lots available at the specified carpark. As such, the driver will be able to head to another carpark if that carpark was full, saving time and fuel.

What gave you the idea for the program?

Alicia: I remembered that there were several incidents where my parents encountered difficulties finding a carpark during peak hours and we wasted a lot of time driving around the area searching for an available carpark. It came to my mind that the data analysis program can be useful and convenient for carpark users to check real-time carpark availability beforehand. 

What were some considerations you had to factor in when making the program?

Alicia: I considered my limited coding knowledge and decided to create a simple yet useful program. The program’s only function was to check for the carpark availability of the public carparks in Singapore which made it convenient and time-saving for the user. I hope to turn this simple program into an app that I can manage and upgrade in future, with more navigation functionalities.

"Don’t rush yourself to attain results and instead enjoy the process of learning!"

What were some challenges you faced when developing the program?

Alicia: One of the challenges that I faced was processing the carpark availability data from the Singapore Government Data website. I had to manually go through the massive data and extract the carpark number and carpark availability by trial-and-error. Luckily, my Coding Lab mentor, Ms Mona Tan, was very patient and helpful. Whenever I faced problems in running the program, she will give me some pointers to guide me through my thought process.

Alicia, 16, a Nanyang Girls' High School student, picked up coding as she was inspired by the changes and solutions that arose from Artificial Intelligence and coding.

What advice would you give to young coders who are new to coding?

Alicia: Don't be too ambitious when you have just started to code! It is important to have a final goal in mind when it comes to a project, however, it's important to take it step by step to reach your final goal, instead of rushing towards your final aim. As you get more familiar with the programming language and more experienced in coding, you will be able to constantly upgrade your project, reaching your final goal eventually. Don’t rush yourself to attain results and instead enjoy the process of learning!

Alicia, 16, is a student at Nanyang Girls' High School. She started off with our basic Python (S101) course in 2017 and has since progressed to S201 Data Analytics and C++ programming, where she participated in the National Olympiad in Informatics 2019.

She has also taken on various projects to simplify sales analysis and performance reports at her uncle's organisation, and has plans to create an app to showcase his products. She is currently in the Nanyang Science Mentorship Programme with I2RASTAR, where she regularly applies the MATLAB and Machine Learning techniques she has garnered.

(Written by Cheryl Tang)