H2 Computing
H2 Computing equips students with fundamental computing concepts and principles, focusing on the interplay between hardware and software in computing solutions. The syllabus comprises four sections: Algorithms and Data Structures, Programming, Data and Information, and Computer Networks. It emphasizes computational thinking and system design, preparing students for university-level computer science courses. Many JCs require an aptitude test for admission to H2 Computing.
Algorithms and Data Structures
This section emphasizes the application of data structures and algorithms in processing data through specifically designed computer programs. Students learn about various data structures like Binary Search Trees, Arrays, Hash Tables, and Stacks.
Programming
Programming is a key component, introducing languages like Python 3, SQL, HTML, and Flask. Students develop computational thinking and programming skills using online platforms. Practical application is emphasized, including object-oriented programming and web application development.
Data and Information
This section covers data representation (binary, hexadecimal), user interface/user experience (UI/UX) design, and database management.
Computer Networks
Students gain a systemic understanding of computer networks, covering fundamental concepts and principles. This section complements the other three, providing a comprehensive understanding of computing systems. |