Today, I reached an important milestone in my IBDP Computer Science Internal Assessment by completing the main functionality of my driving theory practice program. The application now allows users to complete an entire test session, answer questions, move through the quiz, and receive a final score at the end.
This stage of development required me to combine programming, logical thinking, and interface design. I worked on implementing question progression, answer validation, score calculation, and feedback for correct and incorrect answers. I also made sure the interface was clear and easy to use so that users could navigate through the test smoothly.
One of the more challenging aspects was ensuring that all parts of the system worked together correctly. I had to debug several issues related to question loading, score tracking, and user interaction. Testing the program multiple times helped me identify problems and improve the reliability of the application.
I also focused on making the program more interactive and useful for learners preparing for driving theory exams. Features such as immediate feedback, timers, difficulty labels, and score tracking improved the user experience and made the application feel more complete and realistic.
LO1: Identify own strengths and develop areas for growth – I recognized my strengths in programming and problem-solving while identifying areas where I need to improve, such as optimizing code structure and debugging more efficiently.

