The learning of H2 Computing is aligned with the Desired Outcomes of Education (DOE)*. Through applying their knowledge of relevant computing concepts and computational thinking skills, students are able to create solutions to authentic problems. During the problem definition phase, students establish clearly what the problem is by determining the scope of the requirements and data flows. During the problem analysis phase, students think logically about how the problem can be decomposed into smaller and more manageable parts. During the design phase, students apply abstraction to focus on important parts of the problem while hiding unnecessary details as they think about possible solutions. During the development of the solution phase, they actualise the design by creating an algorithm that solves the problem. The last phase of computer-based solution requires students to translate an algorithm into a computer-based program using a programming language that will work for the functionalities as planned. They also need to test the program to ensure that it works as designed.
These authentic learning experiences encourage students to become critical thinkers and innovators in designing solutions to complex problems. They are also able to develop perseverance and resilience through rigorous debugging and refinement of their own programs. Besides developing these qualities, there are also opportunities for students to think critically, evaluate information sources, collaborate with others and communicate effectively. The A-level Computing syllabus thus offers varied and enriched learning opportunities centred around the DOE by building useful content knowledge and developing the necessary skills and attitudes related to computing in students.
The assessment consists of practical programming and theory paper components.
JC 1 Mid-Year and Promotional Exam :
Paper 1 : Practical, 2hr (Weighting : 60%)
Paper 2 : Theory, 1hr 10min (Weighting : 40%)
JC 2 Mid-Year Exam and Preliminary Exam :
Paper 1 : Practical, 3hr (Weighting : 40%)
Paper 2 : Theory, 3hr (Weighting : 60%)
GCE A Level Exam (9569) :
Paper 1 : Practical, 3hr (Weighting : 40%)
Paper 2 : Theory, 3hr (Weighting : 60%)
The students will develop their Computational Thinking and Python programming skill through an online platform.
Students will learn to apply the concepts of Functional Abstraction, Recursion, Iteration, Data Structures (e.g. Binary Search Tree, Arrays, Hash Table, Stack and Queue), Searching Algorithm (e.g. Linear Search, Binary Search), Sorting Algorithm (e.g. Bubble Sort, Insertion Sort, Quick Sort), Object-Oriented Programming (OOP) and Web Applications.
Besides Python programming, the students will also learn SQLite, Html/CSS for Web Applications and NoSQL as part of H2 Computing syllabus.
For the theory, the students will learn about Data Representation in computers (e.g. Binary and Hexadecimal), User Interface and User Experience (UI/UX) Principles, Database Management System (DBMS) and Networking Concepts (including Cloud Computing, Client-Server model, Security, Ethics, ...).