Syllabus
Some of the key things in the syllabus are -
Programming in Python
Object-oriented programming
Data structures (e.g. stacks, queues, linked lists, binary search trees, hash tables)
Searching and sorting algorithms
Databases (SQL, NoSQL) and data management
Computer Networks
Network Security
Web Application Development
Socket Programming
Click here for the H2 Computing syllabus document with more details.
Paper 1 (Theory) 60% weightage: 3 hours written paper
Paper 2 (Practical) 40% weightage: 3 hours to complete 4 programming tasks, covering topics such as Python, Data Structures and Algorithms, Object Oriented Programming, SQL and Flask Web Applications.
Why should I take H2 Computing?
Choosing to study Computing at A-level offers several compelling benefits. Firstly, computing equips you with essential skills in problem-solving, logical thinking and coding, which are highly valuable in the digitalised world. The subject not only teaches theoretical concepts, but also practical skills in Python programming, database management, as well as web app creation. Additionally, you will also enjoy opportunities over the course of 2 years in exploring various fields such as cybersecurity, data science and AI.
With technology becoming increasingly integral to all industries, having a background in computing can make you a highly competitive candidate in both higher education and the job market, giving you a versatile edge in a tech-driven future.
Must I take H2 Computing to be able to take Computer Science courses in university?
You are not required to take H2 Computing to pursue a Computer Science course at university. However, choosing H2 Computing as part of your subject combination is a sensible choice if you're interested to pursue this field of study. Engaging in various programs, competitions, and projects as a computing student will broaden and deepen your understanding of this dynamic field, helping you make a more informed decision about your future course of study. Additionally, these experiences, along with the projects you develop, can strengthen your portfolio for university applications, showcasing your skills and passion for the subject.
I did not take 'O' Level Computing. Can I take H2 Computing?
Yes definitely! While having learnt 'O' Level Computing would be of some advantage (in particular the Python programming portion), the amount of overlap between 'O' Level and 'A' Level syllabus is not great. Students who put in diligent effort and work hard to learn fundamental coding skills over the first few months would find themselves able to catch up with their peers with 'O' Level Computing background.
What's most important is whether you have the interest to learn the skills well and the dedication to work hard.
I'm a self-taught programmer. How might I benefit from taking H2 Computing?
Congratulations on being a self-directed and passionate programmer! Taking H2 Computing can greatly enhance your skills by teaching you good programming practices that align with industry standards. The course is designed to be highly self-directed, making it an excellent fit for your learning style.
Additionally, H2 Computing exposes you to numerous opportunities to develop your passion for computing. You'll engage in real-world projects and activities that encourage exploration across various aspects of the field, helping you deepen your understanding and broaden your skill set.
Is there H1 Computing or H3 Computing?
No, for 'A'-levels, there is only H2 Computing.
How many classes of H2 Computing are there?
There were two classes of JC1 H2 Computing in 2024.
What OS and programs will I be using?
For the 'A' Level practical exam, you will be working on a laptop with Windows 11, using the following software:
Jupyter Notebook
DB Browser for SQLite
MongoDB Community Server
Flask
Python IDLE
Notepad++
Google Chrome
Do I need a Windows laptop for lessons?
H2 Computing is a highly hands-on subject, where there will be frequent coding sessions in the classroom. In order for you to be familiar with the exam programming environment, we do strongly recommend that you have a Windows laptop for every computing lesson. There will be more information given to you in JC1 to purchase a laptop via the college if you do require one.
Is there a selection test?
Yes, there is an assessment that you would have to take if you're keen to take the subject. This is designed to assess your computational thinking skills. Importantly, no prior knowledge of any programming languages is required, so you can focus on demonstrating your problem-solving abilities and logical reasoning. Many students would find the assessment rather manageable. So if you're keen to take the subject, do ensure that you take this assessment after your matriculation to ASRJC 😀 . More information will be provided during the H2 Computing subject talk on the first day of matriculation.