Today, I continued working on my IBDP Computer Science Internal Assessment by programming a feature that allows users to upload question banks for driving theory test practice. This experience combined creativity, problem-solving, and technical skills, as I had to design and implement a system that could process and display uploaded data correctly.
My goal was to make the application more flexible and user-friendly by enabling custom question bank uploads through CSV files. I worked on programming the file upload system and ensuring that the program could correctly validate and load the questions. During development, I also had to handle invalid rows and ensure the application remained stable even when errors appeared in the uploaded file.
This process was challenging because I had to think carefully about both functionality and user experience. Debugging issues and testing different files required patience and persistence. However, solving these problems helped me better understand programming logic, data validation, and interface design.
I also learned the importance of creating software that is accessible and intuitive for users. Small design decisions, such as displaying clear feedback messages and making the interface simple to navigate, significantly improved the usability of the application.
LO4: Show commitment and perseverance in CAS experiences – I spent significant time testing and refining the program to ensure it worked correctly.

