Stressed about your upcoming O Level Computing papers? We’re right by your side in this final lap with analysis of past year papers, tips and guidance (and interactive questions to test your knowledge) straight from our Lead Educator Mona Tan, who conducts our O Level tuition programme.

Mona teaching Python
Our Lead Educator Mona imparting her knowledge to her student

As a subject that just began with 2017’s Secondary Three cohort, we know that there aren’t that many resources or information out there for you to tackle your Computing papers. Our team has therefore scoured the net (and much more – so you won’t have to) to compile this list of essential information to aid you in your Computing paper. With multiple subjects and other exams to manage, here’s how you can make the most of your time and be ready for the Computing exam on 2 November 2020! 

1. Know your papers!

As the old adage goes, “The man who is prepared has his battle half fought”. Do you know how the examination will happen and its detailed breakdown? Here’s your first question in our interactive quiz to test your knowledge!


There are ___ papers with a total duration of ___ hours.




Click the button below for the answer. The answer is B.
There are two papers in the GCE O Level Computing examination.
Paper One is 2 hours, while Paper Two is 2 hours 30 minutes.




Knowing what material is covered in the syllabus and the format of the different papers is crucial. For example, Paper 1 is a written exam while Paper 2 is a practical exam taken with the use of a computer, spreadsheet and programming software.

Here’s what else you need to know about your papers – expand the buttons below to view more – you don’t want to miss out on the information we have below!

Click Here for Overall Breakdown of Papers

Based on the format of the papers, different sections of content with higher weightage can be prioritised during revision. Moreover, knowing the different components of each paper helps to aid in time management during the examinations, giving you more time to check through your answers.


What exactly are your papers testing you for?




Click the button below for the answer. The answer is A, C and D.
The explanation is found below.




Overall, your knowledge and understanding are the most crucial components (40% overall), while the other two hold equal weightage (30% each) when it comes to the assessment objectives.

You can read the detailed breakdown of the assessment objectives from SEAB by clicking here (page 4).

Paper 1 Analysis

We’ve broken down the O Level papers from 2018 and 2019 to give you the detailed categories involved in Paper 1. In the table below, we’ve also arranged the categories in descending order based on its proportion of the paper. 

2018 vs 2019 Papers Breakdown by Category
2018 vs 2019 Paper 1s Breakdown by Category

Even though memory work takes up around 30% of Paper 1, it is essential that you understand what you’ve memorised so that you can put it into practice in the other components of your paper – remember, the huge chunk of more than 70% involves understanding and application of your knowledge! Ensure that you have a complete understanding of all your modules so that you are able to tackle ALL questions efficiently and maximise your score! 

Note: As there have only been two O Level papers, we do not encourage predicting the percentages of the next O Level papers. It’s essential that you fully understand what has been taught to be able to apply it throughout your papers!

Paper 2 Analysis

There are four tasks in Paper 2, which tested for the same things the past two years. Here’s the breakdown in the pie chart below.

Breakdown of Paper 2 - Pie Chart

While having knowledge and understanding are essential, the key thing is knowing how to apply it in Paper 2 when it comes to the development, testing and refinement. 

Did you know? One mark in Paper 1 is worth more than one mark in Paper 2.

We compare the equivalence of one mark in the different papers across various subjects. The breakdown in the table below is useful for Computing and your Math subjects too! 

O Level Computing Marks Comparison Table
O Level Computing Marks Comparison Table

One mark in Paper 1 is worth 0.875% while one mark in Paper 2 is 0.6%. These marks weigh more than that of A Math papers. Your Paper 1 marks are more valuable – losing between 5 and 6 marks could cause a grade difference – but Paper 2 marks are also as valuable – losing 8 to 9 marks could result in that grade difference too. 

Note: O Level papers are currently graded on a bell curve, so while grading in school has a 5-mark difference, this is not the case when it comes to O Level papers. Every mark is essential in scoring that A1!

The Rules of Flowcharting

Revise the rules involved when constructing the program flowcharts! 


What are the four common symbols in flowcharting?




Click the button below for the answer. The answer is all of the above.



What are the other rules of constructing flowcharts? Read more here (on pages 32 and 33).

2. Revise and practice consistently

“Start early by breaking down content into manageable chunks,” Mona advises. “It is important to remember and assess your understanding of all the important concepts required for the paper.”

She also suggests getting familiar with the formula sheet attached in your O Level paper. You can find it here (pages 30 and 31).

With a formula sheet provided, it doesn’t mean that you don’t have to remember what’s on it at all. Here’s the thing: you should know that formula sheet like the back of your hand – save precious exam time to ponder over questions instead. Leave the referring for emergency mind blocks! (Psst, this is the same for Mathematics.)

How do you remember your formula sheet?

There’s this thing called Retrieval Practice, which involves remembering information repeatedly – which results in it coming to mind more quickly in the future [1].

You can better remember it with these suggestions [1, 2]: 


    Space out your retrieval practice throughout your study sessions.
    Self-test and retest yourself repeatedly in the days or months leading up to your exam.
    Actively engage with your material, such as by making notes or doing questions that require applying what you’ve memorised.

Tracking Your Progress

Creating a detailed checklist with all the topics and sub-topics covered would help create a systematic method to track your progress during the last lap. You can even personalise your checklist, perhaps by breaking down the sub-modules, chapters and/or learning outcomes*.

*Note: certain learning outcomes in Module 2 are exempted in 2020’s O Levels

Don’t forget to place extra emphasis on Modules 1 and 4, since these are specifically assessed in Paper 2.

Keep track of your revision and practice sessions with our free A4 timetable that you can download here. Blocks of time can be made to ensure good exposure to both practical and theoretical concepts. You can also record the level of your understanding before and after studying each topic to track your progress.


Modules covered so far and Level of Understanding:
    Module 1. Data and Information
    Module 2. Systems and Communications*
    Module 3. Abstraction and Algorithms
    Module 4. Programming

We all know that practice makes perfect! However, practice questions are scarce when it comes to the O Level Computing papers. As this year is the third year of the O Level papers, the best option would be to request and rely on the resources from your teachers. Don’t be afraid to ask for help if needed! And practice, practice, practice… and more practice.

3. Analysing Questions

While understanding the content is important, knowing how to apply it is equally as – if not more – essential. Here at Coding Lab, we create the questions for our O Level Computing Tuition classes, drawing on the O Level paper questions and our extensive experience in Computing education. We also put together revision papers for Secondary 4 students to have mock papers under exam-like conditions.

Paper 1 is more theoretical and ‘easier to score’ in the sense that memorisation can ‘give’ you some marks, but Paper 2 is more of demonstrating your knowledge and honing your time management by practising under time constraints. Do you know how to effectively break questions down into more digestible and easy-to-tackle questions? 

Here’s how we would break down the thought process for this pseudocode question from 2018’s O Level Paper 1.


Question: A check digit for an 8-digit number is calculated by:

  • multiplying each digit by 3 or 1 alternately as shown in the following table
  • adding together the result of each multiplication
  • dividing the total by 10 which gives a remainder
  • subtracting the remainder from 10 to give the check digit, unless the remainder is 0.

If the remainder is zero (0), the check digit is 0.

The calculation of the check digit for the number 19483725 is:

Sample Question table

Write an algorithm, using pseudo-code or a flowchart, to generate a check digit using the method given in the question.


We begin with defining the problem and identifying different parts of our program to write the pseudocode. 
Input: 8-digit number
Output: Check digit
Process: Multiply each digit in the input, alternating between 3 and 1. 

Sum up the results of multiplication. Divide the total sum by 10 and find the remainder.
Check if remainder is 0. If yes, output 0.
Else to find the check digit, take the result of 10 – remainder

Step 1

We know the number has 8 digits. In this case, we will write a loop to ask the user for the 8 numbers separately and then store the digits into a list.

Sample code:
FOR Count = 0 to 7
    OUTPUT "Enter the next digit"
    INPUT Numbers[Count]
NEXT Count
Step 2

We need to multiply each digit in the input, alternating between 3 and 1. We can do this by using % to check if the list index is odd or even. We will use a variable named total to store our result.

Sample code:
FOR Count = 0 to 7
    IF Count % 2 == 0:
        Total = Total + Numbers[Count] * 3
    ELSE:
        Total = Total + Numbers[Count]
    ENDIF
NEXT Count
Step 3

We now divide the total sum by 10 and find the remainder. Once again, we can use %.

Sample code:
Remainder = Total % 10
Step 4

Check if remainder is 0. If yes, output 0.
Else to find the check digit, take the result of 10 – remainder

Sample code:
IF Remainder == 0:
    OUTPUT 0
ELSE:
    OUTPUT 10 - Remainder
Full sample code
FOR Count = 0 to 7
    OUTPUT "Enter the next digit"
    INPUT Numbers[Count]
NEXT Count
Total = 0
FOR Count = 0 to 7
    IF Count % 2 == 0:
        Total = Total + Numbers[Count] * 3
    ELSE:
        Total = Total + Numbers[Count]
    ENDIF
NEXT Count
Remainder = Total % 10
IF Remainder == 0:
    OUTPUT 0
ELSE:
    OUTPUT 10 - Remainder  

That sums up our walkthrough of a sample O Level question. Pseudocode questions make up the majority of Paper 1, so understanding the steps to solve such questions is a key ingredient for that A1!

Bonus: Create a cheatsheet

It is undeniable that the Computing papers involve memory work. Hence, a common difficulty students face is remembering the fundamental blocks for the exam, such as logic gates, functions and formulae. Questions tend to ask a range of things, from identifying components and explaining what it does to the pros and cons.

The solution? Create a cheat sheet with all the functions and relevant information to create a personalised resource where the most important information is available at a glance. We get our Computing students to consolidate their learning via cheatsheets and instil the information through practising practical problems, which – as mentioned above – builds memory for programming in the process.

Your cheatsheet could be a black and white A4 one-page or you could use coloured pens and highlighters to facilitate your memory – it all depends on your preference and learning style!


It is normal to feel stressed and confused after practising various exercises. Although it is important to continuously practise, it is just as important to play hard as well.

“Sometimes when my codes don’t work, I would just do other things,” Mona laughs. “The solution will suddenly come to me out of nowhere, then I’ll go back and continue my codes.”

We would also suggest taking breaks throughout study sessions and not to forget having some time off, especially during this stressful period. Overall, it is important to achieve a balance between studying and taking breaks, while preparing for the examinations. This is especially so during these unprecedented times of the current Covid-19 pandemic. 

From all of us here at Coding Lab, we would like to wish everyone all the best for their upcoming examinations! 🙂

Taking the ‘O’ level Computing Paper this November 2020? Join our Bootcamps, where we share essential tips and tricks in achieving that A1 or get your burning questions answered by booking a semi-personalised consultation with us (Limited Slots available).

Click here to find out more about our O Level Computing tuition programme.

(Written by Cheryl Tang and Lakshmi Suresh)


Stay in the loop with Coding Lab news! Click here to subscribe.