0478

Cambridge IGCSE Computer Science (0478) - May-June 2023 Past Papers

Download 14 free IGCSE Computer Science past papers, mark schemes, and examiner reports from the May-June 2023 Cambridge examination session. Includes question papers for all variants with full solutions.

About IGCSE Computer Science (0478)

IGCSE Computer Science covers computational thinking, programming, data representation, hardware, software, and networks. Candidates must write algorithms, trace code execution, and understand how computer systems work.

What this exam tests: Key skills include pseudocode writing, binary/hex conversions, database design, and logic circuit analysis.

Papers available in variants 11, 12, 13 for different time zones. All variants cover the same Computer Science syllabus with equal difficulty.

Grade Thresholds

Study Resources for Computer Science

Prepare for your exam with these complementary resources:

0478 May-June 2023 Papers

0478 Paper 1 - Theory

1 hr 45 min • 75 marks

Tests broad syllabus knowledge with 40 questions. Each question has four options (A-D). Core tier paper.

Select variant:

All variants (different time zones):

0478 Paper 2 - Problem-solving and Programming

1 hr 45 min • 50 marks

Extended tier multiple choice with more challenging questions covering the full syllabus. 40 questions, 45 minutes.

Select variant:

All variants (different time zones):

Other Resources

Additional materials to help you prepare and understand how exams are marked.

Examiner Report

Insights from examiners on how students performed. Learn common mistakes to avoid and what examiners look for in top answers.

Examiner Insights - May-June 2023

Key feedback from Cambridge examiners on how students performed

Key Takeaways

  • Focus on using technical terminology accurately in your responses.
  • Always answer the question asked and use any context provided.
  • Show all working steps, especially in calculations like binary addition.
  • Thoroughly understand the published pseudocode and practice its application.
  • Practice writing programs and algorithms to meet specific requirements.
Paper 11 - Computer Systems

Candidates need to improve their use of technical terminology and focus on directly addressing the questions asked, using any context provided. Many candidates demonstrated solid knowledge of binary conversions, but struggled with other areas.

Study Tips:

  • Practice using technical terminology in your answers.
  • When practicing past papers, carefully analyze the context of each question and how it should influence your response.
  • Review examples and types of compression to solidify your understanding

Common Mistakes:

Q1(a) (Number Systems)
Ticked more than one box when the instructions stated to only tick one.
Read the instructions carefully and only select one answer when specified. Selecting multiple answers will result in no marks awarded.
Q1(d) (Binary Addition)
Converted to denary, added, then converted back to binary, instead of demonstrating binary addition.
Follow the instructions and demonstrate the requested method, in this case, binary addition. Show all carries.
Q2(b) (Compression)
Gave an example of compression (e.g., MP3) instead of the type of compression (e.g., lossy).
Pay close attention to the question wording. Provide the specific type requested, not just an example.
Q5(b) (Sensors and Microprocessors)
Gave a generic description of a system using sensors and microprocessors, rather than a detailed, technical and accurate response using the provided context.
Analyze the specific system described in the question and apply your answer directly to that context. Provide a detailed and technical explanation.
Paper 12 - Computer Systems

Candidates need to focus on using technical terms accurately and ensuring their answers directly address the question, using the context provided. Number conversions were generally well-understood, but understanding of text encoding and cloud storage disadvantages needed improvement.

Study Tips:

  • Practice describing computer science concepts using precise technical terminology.
  • When studying, compare and contrast the advantages and disadvantages of different technologies, such as cloud storage versus local storage.
  • Focus on understanding the operation of key components like compilers and the role of character sets.

Common Mistakes:

Q2(a) (Hexadecimal Conversions)
Omitted '0' in the answer when a value converted to 0.
Include all digits, including zero, in your answer.
Q2(b)(ii) (Registers)
Gave a vague answer, such as "the value decreases," without providing enough detail.
Be specific and provide sufficient detail to fully explain the effect.
Q2(c) (Hexadecimal Representation)
Stated it saves storage space without specifying where this happens.
Be specific in your explanation by mentioning where the space saving occurs, such as in memory or transmission.
Q3(a) (Text Encoding)
Focused on how a keyboard processes key presses, rather than how text is converted to binary.
Ensure you answer the exact question. Concentrate on the conversion process of text to binary using character sets.
Paper 13 - Computer Systems

Candidates showed a good grasp of binary conversions, but struggled with understanding the specific roles of registers, the use of context in questions, and networking concepts like routers. Many candidates did not show working where asked.

Study Tips:

  • When answering questions, consciously check whether you've used all available context.
  • Practice problems involving different number systems and ensure you can show your working correctly.
  • Focus on understanding the specific roles of computer components, especially networking components and the roles in the CPU.

Common Mistakes:

Q1(d) (Binary Addition)
Didn't show all their working, e.g., did not show carried values.
Always show all steps in your working, especially when explicitly asked to demonstrate a process like binary addition.
Q1(e) (Number of Bits)
Gave the binary number for the denary number, rather than the number of bits needed.
Carefully read the question to determine what it is asking for, whether it's the value or the number of bits required to store that value.
Q2(c)(i) (Registers)
Gave the *name* of registers rather than *describing* their role.
Make sure you understand the *function* of different types of registers and can describe them accurately.
Q2(g) (Microprocessor Role)
Gave a general description of the role of a microprocessor, but did not apply it to the context given.
Always relate your answer to the context of the question. Explain how the microprocessor interacts with the specific system described.
Paper 21 - Algorithms, Programming and Logic

Candidates displayed a solid understanding of algorithms and programming, but a comprehensive understanding of the published pseudocode in the syllabus is crucial. Error correction in algorithms was also a challenge.

Study Tips:

  • Thoroughly understand the published pseudocode within the syllabus.
  • Practice identifying and correcting errors in algorithms.
  • Focus on techniques for writing maintainable code, such as commenting and using meaningful variable names.

Common Mistakes:

Q1(b) (Program structure)
Did not understand that a program can be split into input, output, process, and storage.
Review the basic structure of a program as comprising input, output, processing, and storage components.
Q4 (Library Routines)
Few candidates understood the purpose of DIV and ROUND.
Study the purpose and usage of commonly used library routines, like DIV (integer division) and ROUND (rounding numbers).
Q5(b) (Error Correction)
Incorrectly used program code to describe how to correct the algorithm.
Answer algorithm-related questions using pseudocode or descriptive text as appropriate, not program code.
Q6 (Maintainable programs)
Mistakenly linked this question to the previous question and tried to adjust the code in the previous question. Suggested verification, validation, and the use of loops.
Focus on techniques for writing maintainable code such as commenting, meaningful variable names, and modular design.

Insights extracted from the official Cambridge Examiner Report for 0478 May-June 2023. View full report →

About Cambridge IGCSE Computer Science (0478)

Cambridge IGCSE Computer Science (0478) is one of the most popular qualifications taken by students worldwide. The May-June 2023 examination session included 2 paper components, each testing different skills and knowledge areas.

This page contains all 0478 past papers from May-June 2023, including question papers (QP), mark schemes (MS), and examiner reports (ER). Use these resources to practice under timed conditions and understand how examiners award marks.

Get Computer Science Study Tips

Join students preparing for 0478. Get weekly study tips, new past papers alerts, and exam reminders.

0478 Study Tips & FAQ

What are paper variants?

Cambridge releases multiple variants of each paper (e.g., Paper 11, 12, 13) to accommodate different time zones around the world and maintain exam security.

  • Variant 1 (e.g., 11, 21): Usually for Zone 1 (Americas)
  • Variant 2 (e.g., 12, 22): Usually for Zone 2 (Europe, Africa)
  • Variant 3 (e.g., 13, 23): Usually for Zone 3 (Asia, Oceania)

All variants cover the same syllabus and have similar difficulty. Practice with any variant to prepare effectively for your exam.

How to use Mark Schemes effectively

Mark schemes show exactly how examiners award marks for each question. Understanding them helps you write answers that earn full marks.

Example from a Physics mark scheme:

Q: Calculate the speed of a car that travels 150m in 5 seconds. [2]

Mark scheme answer:

• speed = distance / time [1 mark for formula]

• speed = 150 / 5 = 30 m/s [1 mark for correct answer with unit]

Tips:

  • Look for key words that must appear in your answer
  • Note how many points are needed for each mark
  • Check if units are required for the final mark
  • Understand the difference between "state" (brief) and "explain" (detailed)
Understanding Grade Thresholds

Grade thresholds show the minimum marks needed for each grade. They vary each session based on paper difficulty — harder papers have lower thresholds.

Example Grade Thresholds (out of 100 total):

A*
90+
A
80-89
B
70-79
C
60-69

* Actual thresholds vary by subject and session

How to use thresholds:

  • Set realistic target marks based on your goal grade
  • Track your practice paper scores against thresholds
  • Remember: you don't need 100% for an A* — aim for consistency
  • Compare thresholds across sessions to gauge difficulty trends
How is the topic breakdown calculated?

The "Topics Breakdown by Paper" section above shows which syllabus topics are tested in each paper and how many marks they carry. Here's how we calculate this:

Our methodology:

  1. Extract questions: We analyze each question paper (QP) and identify individual questions and their mark allocations (shown in square brackets, e.g., [3]).
  2. Match to syllabus: Each question is matched to the official Cambridge 0478 syllabus topics based on keywords, concepts, and question content.
  3. Sum marks per topic: For each paper, we add up the marks for all questions testing the same topic. For example, if Q1 (4 marks) and Q5b (3 marks) both test "Enzymes", that topic shows as "7 marks" for that paper.

Example: If Paper 3 shows "Photosynthesis - 13 marks", it means questions worth a total of 13 marks (out of the paper's 80 marks) tested the Photosynthesis topic from the Plant Nutrition unit of the syllabus.

How to use this: Look at the paper(s) you'll be taking (e.g., Papers 2, 4, 6 for Extended tier). The topics with the highest marks in YOUR papers are where you should focus your revision. A topic worth 15 marks deserves more study time than one worth 3 marks.

Note: Our topic matching may be inaccurate for questions that span multiple topics. Use this as a guide alongside the official syllabus.

How to Use IGCSE Computer Science Past Papers

📝 Timed Practice

Complete papers under exam conditions. 0478 Paper 4 is 1 hour 15 minutes - practice finishing within this time to build exam stamina.

✅ Self-Marking

Use the mark scheme to score your answers. Look for marking points you missed and understand what examiners expect in Computer Science responses.

📊 Examiner Reports

Read the 0478 examiner report to see common mistakes. Focus revision on topics where candidates typically lose marks.

🎯 Grade Targets

Check grade thresholds to see how many marks you need for your target grade. An A* in IGCSE Computer Science typically requires 85-90%.

Frequently Asked Questions

Where can I download IGCSE Computer Science May-June 2023 past papers?
You can download all IGCSE Computer Science (0478) May-June 2023 past papers directly from this page. We provide 14 files including question papers, mark schemes, and examiner reports for all variants (11, 12, 13). Click "View" to open in browser or "Download" to save the PDF.
Are 0478 mark schemes included?
Yes, mark schemes for all 0478 May-June 2023 papers are included. Each question paper has a corresponding mark scheme showing expected answers and mark allocation.
What papers are available for IGCSE Computer Science 0478?
IGCSE Computer Science (0478) has 2 papers: Paper 1 (Theory), Paper 2 (Problem-solving and Programming). Core tier students take Papers 1, 3, 5/6. Extended tier students take Papers 2, 4, 5/6.
What is the difference between paper variants 11, 12, and 13?
The three variants (11, 12, 13) are different versions of the same paper used in different time zones to prevent cheating. All variants test the same syllabus content at the same difficulty level. You can practice with any variant as they are equally valid for revision.
How can I practice these past papers effectively?
Use our free Exam Hub to practice past papers like real exams. It lets you view question papers and mark schemes side-by-side, so you can self-mark your answers. No sign-up required, works with any PDF, and your files stay completely private.

Continue Studying Computer Science

Prepare for these topics before attempting the past papers:

Copyright & Educational Use

All examination materials including question papers, mark schemes, and examiner reports are the intellectual property of Cambridge Assessment International Education.

We share these materials freely for educational purposes to help students prepare for their examinations. This platform is an independent study resource and is not affiliated with or endorsed by Cambridge International.

For official examination resources, registration, and support, please visit cambridgeinternational.org.