We firmly believe that every computer science student needs a solid grounding in the basic coding concepts. That’s why our tuition program emphasises practical programming, with plenty of exercises to build up problem-solving skills and confidence in writing and debugging Java code. We begin by learning the core computer science concepts common to any program— storing and manipulating data with variables, making decisions with conditions, and repeating instructions with loops. Next, we learn how to use methods to implement key problem-solving techniques such as decomposition (breaking down a problem into simpler parts), and abstraction (hiding detail to focus on what’s important). Finally, we learn how to use arrays in Java to structure and process larger amounts of data, and we implement basic algorithms for sorting data in an array, and searching an array for a specific item. With the basics taken care of, students can now focus on the more advanced topics they need proficiency in, for both their internal and external assessments. We tutor the students on the basic features of Object Oriented Programming (OOP) in Java, such as the state and behaviour of an object, how encapsulation can bundle code and data together, and how classes can be made more flexible with inheritance and polymorphism, as well as how to access and use the Java standard libraries.
Topic 4 — Computational thinking, problem solving and programming