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.
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.

Coding Lab Student Feature: Josephine, 14, Raffles Girls’ School

Our team had the opportunity to catch up with our talented student, Josephine, 14. A member of her school’s Infocomm club, she started with Coding Lab in 2017, where she was first introduced to Python programming. She has since progressed upward and can now count programming in C++ as another skill under her belt. This humble and intelligent student shares with us her journey in programming and why she enjoys the challenge it poses for her.

Hi Josephine! Could you share with us how you got started on coding?

I started coding at the end of 2017, mostly due to school’s influence because I am in the Infocomm club. I like computers so I thought I might as well try coding and see if my interest lies there. So that is how I started researching on coding – lessons and which ones I can join. 

How was the learning experience and what did you like about it?

I started with Python and it was very fun! Honestly! It was new and it was fun. It was something other than school work so it was great. I guess afterward I became more and more interested so I kept continuing the lessons. And I think another part of Python that I really enjoyed was Python Perfect which was basically coding challenges. I would work on different challenges each week, to devise a solution to the problems.  I really enjoyed it and that kept my interest sustained. 

I started with Python and it was very fun! I really enjoyed Python Perfect which was basically coding challenges.

I know you are preparing for the NOI competition. How does it differ from your previous Python lessons?

NOI is a completely different language – which is C++. Initially, the first day was quite hard to convert over to C++ because the syntax is quite different. But right now I find it quite fun.

How does C++ compare to Python?

I think it’s the same. Both require logical thinking and designing algorithms. But C++, because it is an NOI lesson – the challenges are really hard. Harder than the Python ones. So they are quite hard to deal with and I feel like my brain is exploding sometimes (laughs) but it is still fun! 

How does it help you in school? Do you think it is an essential skill to learn? 

When I code in school, I do see some of my friends getting interested in it.  They will ask me about it. I told my CCA teacher that I am taking Python lessons outside of infocomm because Infocomm doesn’t do any Python lessons. I enjoy thinking – especially the application of school mathematics to Python. I get really excited when I see lines and lines of code (yes, really!).

I enjoy thinking – especially the application of school mathematics to Python.

What career would you like to pursue in the future?

I cannot very confidently say I would like to code for the rest of my life (laughs). But definitely more towards the area of Science. I think it is an extremely important skill to have because society is fast-paced now.

Technology is getting more and more advanced so in the future, it will be hard to survive in the world when you have absolutely no idea what is happening behind the computers, the AI, and the robots. 

Josephine, 14, is a student at Raffles Girls’ School. She started off with our basic Python course and recently attended our NOI preparation class this summer. The National Olympiad in Informatics (NOI) is organized by NUS School of Computing annually to spur interest within the school community and to create more awareness among the students and teachers on the finer points of programming, which involves useful algorithmic techniques and problem-solving skills.