0478

Cambridge IGCSE Computer Science (0478) - October-November 2023 Past Papers

Download 14 free IGCSE Computer Science past papers, mark schemes, and examiner reports from the October-November 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 October-November 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 - October-November 2023

Key feedback from Cambridge examiners on how students performed

Key Takeaways

  • Use technical terminology precisely and accurately in all answers.
  • Always apply context from the question to your answer and provide specific examples where possible.
  • Practice using pseudocode as defined in the syllabus to create algorithms and express logic.
  • Understand the fundamental purpose and function of key computer science concepts, such as operating systems, microprocessors, and data structures.
  • Pay close attention to the wording of the questions and use appropriate command words.
Paper 11 - Computer Systems

Candidates would benefit from a greater use of technical terminology and structuring their responses based on key terms given in the question. Context provided should be explicitly used in answers. Many candidates showed basic knowledge but lacked depth in certain areas.

Study Tips:

  • Focus on understanding the 'why' behind concepts, not just the 'what'.
  • Use diagrams and flowcharts to visualise processes and systems.

Common Mistakes:

Q1(d) (CPU Functionality)
Giving vague descriptions of clock speed, such as 'the speed at which the CPU runs', without technical detail.
Learn and use precise technical terms like 'number of instructions a CPU can execute per second' or 'number of cycles per second'.
Q2(d) (Data Representation)
Giving vague reasons for converting data to binary, such as 'it's what the computer understands', without technical explanation.
Explain that computers use binary because electronic circuits have two states (on/off) representing 0 and 1, enabling simple and reliable processing.
Q2(e) (Microprocessor Roles)
Giving vague descriptions about data being sent and converted to binary, without details about the actual role of the microprocessor.
Explain that the microprocessor fetches instructions, decodes them, and executes them to perform arithmetic, logical, and control operations.
Q5(a) (Analogue to Digital Conversion)
Stating that a microphone is used to record sound, but failing to explain how the sound is converted to digital.
Describe the process of sampling the analogue sound wave at regular intervals, quantizing the amplitude of each sample, and encoding it as a binary value.
Paper 12 - Computer Systems

Candidates showed varying levels of understanding, with many able to recall basic definitions but struggling to provide detailed explanations or apply context. A greater emphasis on understanding the underlying principles and technical terminology is recommended.

Study Tips:

  • Practice explaining technical concepts in your own words to solidify understanding.
  • Use real-world examples to illustrate the application of computer science principles.

Common Mistakes:

Q3(a)(i) (CPU Functionality)
Giving vague descriptions of clock speed, such as 'the speed at which the CPU runs', without technical detail.
Learn and use precise technical terms like 'number of instructions a CPU can execute per second' or 'number of cycles per second'.
Q5(c) (Audio Sampling)
Describing sample *rate* instead of sample *resolution*.
Understand that sample rate is the number of samples taken per second, while sample resolution is the number of bits used to represent the amplitude of each sample, affecting the level of detail.
Q7(b) (Sensors and Microprocessors)
Giving a generic response about sensors and microprocessors with little to no reference to the context given in the question.
Always apply any context given in the question to your answer. Explain how the specific sensor in the question is used, what data it collects, and how the microprocessor processes this data in relation to that specific context.
Q8(a) (Data Security)
Demonstrating data transmission between devices and interception by a third party, but not referring to data packets being examined by a packet sniffer.
Describe the process of packet sniffing, where malicious actors use software to capture and analyze network packets, revealing sensitive information contained within them.
Paper 13 - Computer Systems

Candidates showed good knowledge of some areas, but struggled with providing detailed descriptions and applying context. Many candidates could name concepts, but lacked a deeper understanding of their function and purpose.

Study Tips:

  • When explaining a concept, always aim to describe its purpose, functionality, and benefits.
  • Practice drawing and labeling diagrams to illustrate complex processes and systems.

Common Mistakes:

Q1(b) (Output Devices)
Providing answers not relevant to the context, such as printer in a question about a built-in device.
Always consider the context provided in the question and ensure your answer is relevant to the specific scenario.
Q1(d) (Operating System)
Giving functions of an operating system without describing its purpose.
Explain the core purpose of an OS: to manage hardware and software resources, providing a platform for applications to run and a user interface for interaction.
Q5(c) (Error Detection)
Describing both positive and negative ARQ methods, often mixing them together, instead of focusing on the context given.
Carefully note the context given in the question and use this specifically in your response. Do not include extraneous information not specifically asked for.
Q8 (Networking)
Failing to draw and annotate an accurate diagram about how a router works.
Include how the router sends packets toward their correct destination. Include IP Addresses, and routing tables as part of your diagram.
Paper 21 - Algorithms, Programming and Logic

Candidates generally performed well on operator and truth table questions, but struggled with more complex algorithm analysis and design. Abstraction, problem decomposition, algorithm understanding, and database concepts were areas of weakness.

Study Tips:

  • Practice breaking down complex problems into smaller, manageable parts.
  • Review the pseudocode syntax defined in the syllabus.

Common Mistakes:

Q5(a) (Abstraction)
Demonstrating a lack of understanding of the term abstraction and its application.
Understand that abstraction involves simplifying complex systems by focusing on essential details while ignoring unnecessary complexity. Give an example such as using a function without knowing how it is implemented.
Q6(b) (Algorithm Analysis)
Providing sections of pseudocode instead of identifying the processes in the algorithm.
Describe the overall function of the algorithm (e.g., sorting, searching) and the key steps involved, without copying code. Focus on what the code *does*, not *how* it does it in detail.
Q6(d) (Algorithm Maintainability)
Answering with suitable variable names, rather than methods of making an algorithm easier to understand and maintain.
Address the methods such as commenting the code, using modularity, having appropriate indentation, and having variables with descriptive names.
Q8(b) (Flowcharts)
Using incorrect flowchart symbols and arrows.
Memorize the correct flowchart symbols (start/end, process, decision, input/output) and use arrows to indicate the flow of control. Make sure arrows connect to shapes.

Insights extracted from the official Cambridge Examiner Report for 0478 October-November 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 October-November 2023 examination session included 2 paper components, each testing different skills and knowledge areas.

This page contains all 0478 past papers from October-November 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 October-November 2023 past papers?
You can download all IGCSE Computer Science (0478) October-November 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 October-November 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.