The curriculum taught in this section is designed to help students ace their Internal Assessments (IA). Every project is different, and the best stand out with clarity of purpose, elegant execution, and clever use of technologies. We equip students with all the skills they need to conceptualise, design and execute a project from start to finish, so that they are well prepared to tackle the IA successfully.
First, we learn how to design an application with the help of Unified Modelling Language (UML)
diagrams. It is essential to begin a project with a well-thought out design, to avoid extended (and potentially painful) periods of code revision later on. These diagrams will be graded in the written portion of the IA, and many of them are also examinable in Papers 1 and 2 (see also IB External Assessment
With the overarching design taken care of, we will learn how to create a User Interface (UI)
, for an application. Using the UI library JavaFX
, students will design and build a user-friendly front-end, and make it respond to user input with JavaFX controllers. Although students are encouraged to use JavaFX, we do provide tutoring support for the use of other UI libraries, such as Swing
Often, we will find that our application requires some way to store information between sessions of use. Therefore, we will also learn how to furnish an application with a robust back-end by using a database to store and retrieve information. Depending on each student’s requirements, the tuition classes will cover how to create and use either a relational database — written in Structured Query Language (SQL)
, or a flat database — which can take a variety of forms. Finally, we will learn how to link our database to our application using Object Oriented Programming, to create a fully functional (and outstanding) product in satisfaction of the IB’s Internal Assessment requirements.