Skip to course topics

    CCEA A-Level Computer Science

    Explore your course, one topic at a time.

    Course 601/8914/9

    Explore your topics

    9 topics

    About this course

    About CCEA A-Level Computer Science

    The CCEA A-Level Computer Science specification provides students across Northern Ireland with a rigorous grounding in computing theory, software engineering principles, and practical problem-solving. Structured across two distinct tiers, the qualification divides into AS units covering system development lifecycles and core computational fundamentals, before advancing to A2 units that delve into enterprise information systems and complex programming.

    Throughout the course, learners explore how hardware architecture, data representation, and networking underpin contemporary digital technologies. Students build significant technical proficiency by translating theoretical algorithms into functional, high-level code, culminating in a substantial software development project that mirrors real-world industry practices.

    Assessment Structure

    The CCEA A-Level is assessed through four mandatory units split equally across AS and A2 stages. At AS level, students sit two written examinations: Unit AS 1 (Approaches to System Development, 1 hour 30 minutes, 20% of total A-Level) and Unit AS 2 (Fundamentals of Computing, 1 hour 30 minutes, 20% of total A-Level). At A2 level, students complete Unit A2 1 (Information Systems, 2 hours 30 minutes, 40% of total A-Level), alongside Unit A2 2 (Application Development, 20% of total A-Level), which is a teacher-assessed, externally moderated practical programming project providing 100 marks.

    Why Choose CCEA?

    • CCEA maintains a true modular structure where AS marks directly contribute 40% towards the final overall A-Level grade, reducing end-of-course exam pressure compared to purely linear English boards.
    • The specification places an exceptional focus on formal software engineering methodologies, agile practices, and enterprise systems, equipping students with directly transferable industry workflows.
    • The Unit A2 2 practical project allows students significant flexibility to design, code, and test an authentic software solution for a real client using their preferred programming language.

    Frequently Asked Questions

    Does the CCEA AS-Level grade still count towards the full A-Level?
    Yes, unlike English exam boards that have decoupled AS and A-Level qualifications, CCEA remains modular. Your performance in Unit AS 1 and Unit AS 2 contributes exactly 40% toward your final A2 overall grade. This allows you to bank valuable marks at the end of Year 13 and gauge your progress before entering the final year.
    What programming languages are permitted in the CCEA A2 2 coursework?
    CCEA does not prescribe a single programming language, giving centres and candidates the freedom to choose an appropriate high-level language. Commonly selected languages include Python, C#, Java, and Visual Basic. The chosen language must support object-oriented programming concepts and allow students to demonstrate complex data processing, validation, and database connectivity.
    How much mathematics is required for CCEA A-Level Computer Science?
    While an A-Level in Mathematics is not a strict formal prerequisite, students need competent mathematical and logical thinking skills. Topics such as binary arithmetic, two's complement, hexadecimal conversions, and Boolean algebra require comfortable numerical ability. Achieving at least a Grade B or Grade 6 in GCSE Mathematics is generally recommended by schools to handle the analytical demands of the course.
    What is the difference between Unit AS 1 and Unit A2 1?
    Unit AS 1 focuses on the fundamental approaches to system development, introducing methodologies like the waterfall model, agile development, testing techniques, and basic software design tools. In contrast, Unit A2 1 expands into complex enterprise-level information systems, covering topics such as relational databases, SQL, data transmission protocols, cybersecurity risks, and the social and legal frameworks surrounding computing technologies.
    Can I use external libraries and frameworks in my A2 programming project?
    Yes, third-party libraries and packages are permitted, but the core algorithmic logic and database interactions must be your own original work. Marks in Unit A2 2 are awarded for coding complexity, problem-solving, and implementation of data structures. Over-relying on high-level libraries to solve the primary programming challenges without demonstrating underlying coding competence will limit your marks.
    Assessment and exam guidance

    What Gets Top Grades

    A*/Grade 9

    Knowledge & Understanding

    Demonstrates comprehensive and accurate knowledge

    • Uses correct subject-specific terminology
    • Shows detailed understanding of concepts
    • Makes accurate connections between topics
    • Demonstrates depth beyond surface-level knowledge

    Application

    Applies knowledge effectively to new contexts

    • Selects relevant knowledge for the question
    • Adapts understanding to unfamiliar scenarios
    • Uses examples appropriately
    • Shows awareness of context

    Analysis & Evaluation

    Develops sophisticated analytical arguments

    • Constructs logical chains of reasoning
    • Considers multiple perspectives
    • Weighs evidence to reach justified conclusions
    • Acknowledges limitations and nuances

    Key Command Words

    CCEA
    State
    1 mark

    Give a single fact or term

    Identify
    1 mark

    Name, select, or recognise

    Outline
    2 marks

    Set out main features briefly

    Describe
    2-4 marks

    Give an account of what something is like or what happens

    Explain
    3-6 marks

    Give reasons with developed cause→effect chains

    Compare
    2-4 marks

    State similarities AND differences (both required)

    Analyse
    6-9 marks

    Examine in detail showing cause→effect→consequence chains

    Evaluate
    6-12 marks

    Weigh up BOTH sides, reach JUSTIFIED conclusion

    Assess
    6-12 marks

    Make judgments about importance with justification

    Calculate
    2-4 marks

    Show formula→substitution→calculation→answer with units

    Tips and common mistakes

    Common Exam Mistakes

    Pitfalls to avoid in your exams

    • •Confusing a class with an object, treating a class as if it were a single instance rather than a template.
    • •Assuming that inheritance automatically provides unlimited access, failing to recognize visibility modifiers and the need for proper encapsulation.
    • •Misunderstanding polymorphism, often confusing method overloading (compile-time) with overriding (run-time) and not using dynamic binding effectively.
    • •Confusing black-box and white-box testing techniques, for example, applying code-coverage criteria when conducting black-box tests, or failing to consider internal logic during white-box testing.
    • •Producing test plans with vague expected outcomes or with test cases that only check normal scenarios, neglecting edge cases and invalid inputs.
    • •Misusing debugging tools, such as setting breakpoints indiscriminately rather than at strategic points near suspected errors, or completing trace tables without reflecting actual variable value changes through each step.
    • •Omitting integration testing from the test plan entirely, assuming that unit testing alone is sufficient to ensure modules work together.
    • •Confusing the order of digits when converting between bases

    Top Examiner Tips

    Expert advice for exam success

    • •Always explicitly indicate the intended access level for each member (private, protected, public) and justify design choices in coursework.
    • •Practice drawing UML class diagrams to visualize inheritance hierarchies and interface implementations, as this often helps in planning and answering design questions.
    • •When designing test plans, always align test cases directly to specification requirements and justify the choice of testing technique (black-box or white-box) for each case.
    • •In debugging questions, explicitly reference tool use: state where a breakpoint would be set and why, describe what watch variables indicate, and present trace tables with clear step-by-step state changes.
    • •For high marks, include both typical and extreme/erroneous test data in black-box examples, and when using white-box techniques, illustrate coverage by referencing specific code paths or statements.
    • •Practice conversions regularly to build speed and accuracy
    • •Always show working for arithmetic operations to gain method marks
    • •Memorize key Boolean algebra laws and practice applying them

    Ready for a little practice?

    Create your account to start practising Computer Science.

    Start free

    7 days Premium · Then free forever · No card, no charge