CCEA A-Level Software Systems Development: complete guide to the AS and A2 units, the exams and how to study each module
A complete guide to CCEA A-Level Software Systems Development (specification 2016). Covers object oriented development, event driven programming, systems approaches and database concepts, and the Implementing Solutions practical project, how the AS and A2 units are structured and assessed, and how to study each module for top grades.
CCEA A-Level Software Systems Development (specification first taught 2016) is a two-year applied course split into AS and A2, set and marked by CCEA in Northern Ireland. It teaches students to build software: object oriented and event driven programming, relational databases and SQL, systems development, and a substantial practical project. This page is the index: below is a map of the four units, the skills the course develops, the assessment structure, and how to study each unit.
The CCEA Software Systems Development units
The specification groups the content across four units, studied through the AS and A2 years.
- AS 1 Introduction to Object Oriented Development
- The programming foundation. It covers classes and objects with attributes and methods, the four pillars of object orientation (encapsulation, inheritance, polymorphism and abstraction), data types and operators, the three control structures, arrays, methods and parameters with scope and string handling, and validation and testing. The unifying idea is modelling a problem with objects and writing correct, well-tested code.
- AS 2 Event Driven Programming
- The interactive applications module. It covers the event driven paradigm (events, handlers and the event loop), forms and GUI controls with human-computer interaction design, file handling for persistence, data structures (arrays, lists and records) with linear search, binary search and a bubble sort, and testing, debugging and exception handling. The unifying idea is building a robust, user-driven graphical application.
- A2 1 Systems Approaches and Database Concepts
- The systems and database theory module. It covers the systems development lifecycle, development methodologies (waterfall, prototyping, RAD and agile) with feasibility and fact-finding, system modelling with data flow diagrams and UML, relational database concepts with keys and referential integrity, entity relationship modelling and normalisation to third normal form, and SQL. The unifying idea is analysing, modelling and structuring a system and its data.
- A2 2 Implementing Solutions
- The practical project. Students apply the complete software development process - analysis, design, implementation, testing, documentation and evaluation - to deliver a working solution, synthesising the whole course. The unifying idea is demonstrating, on one substantial problem, that you can plan, build, test and judge software.
Skills the course develops
The qualification develops both programming and systems skills. Programming: object oriented design (classes, the four pillars), event driven techniques (forms, controls, file handling), control structures and algorithms (searching and sorting), and disciplined validation and testing. Systems and data: the development lifecycle and methodologies, modelling with DFDs and UML, relational database design, normalisation, and accurate SQL. These are examined across the units and applied together in the project.
Assessment structure
CCEA A-Level Software Systems Development is split between AS (40 percent) and A2 (60 percent), with three externally assessed units and one practical project.
- AS 1 Introduction to Object Oriented Development - an externally assessed unit on object oriented concepts and programming.
- AS 2 Event Driven Programming - an externally assessed unit on event driven applications, files, data structures and debugging.
- A2 1 Systems Approaches and Database Concepts - an externally assessed unit on the systems lifecycle, modelling, databases, normalisation and SQL.
- A2 2 Implementing Solutions - a practical project applying the full software development process to a working solution.
How to study Software Systems Development
The subject rewards precise vocabulary, confident code tracing and writing, and disciplined design.
- Work from the specification statements. Each point is a checklist; questions are written from them.
- Learn the vocabulary exactly. Object oriented and event driven terms, database keys and normal forms are all marked on precise wording.
- Practise code by hand. Trace control structures and the standard algorithms, and write short methods and SQL queries without a computer.
- Design databases end to end. Draw entity relationship diagrams, resolve many-to-many relationships, and normalise tables to third normal form.
- Treat the project as a process. Analysis, design, staged implementation, testing with normal, boundary and erroneous data, and an honest evaluation against the original requirements.
The modules, dot point by dot point
Each unit has a specification-level overview with worked questions and cross-links, plus dot-point pages and a quiz. Browse the full set at /ccea-a-level/software-systems-development/syllabus.
For the official specification
CCEA publishes the full specification, past papers and mark schemes at ccea.org.uk. Always revise from the current CCEA specification and CCEA's own past papers, because question style and the SQL syntax expected are board-specific.
Software Systems Development guides
In-depth written guides with paired practice quizzes.
- CCEA A-Level Software Systems Development A2 1 Systems Approaches and Database Concepts: a complete overview of the SDLC, modelling and relational databases
A deep-dive CCEA A-Level Software Systems Development guide to the A2 1 Systems Approaches and Database Concepts unit. Covers the systems development lifecycle, development methodologies and feasibility, system modelling with DFDs and UML, relational database concepts, entity relationship modelling and normalisation, and SQL.
17 min readRead β - CCEA A-Level Software Systems Development A2 2 Implementing Solutions: a complete overview of the practical project and the software development process
A deep-dive CCEA A-Level Software Systems Development guide to the A2 2 Implementing Solutions unit. Covers the practical project end to end: analysis and requirements, design, implementation, testing with normal, boundary and erroneous data, documentation and evaluation against the original requirements, and how the rest of the course is applied.
14 min readRead β - CCEA A-Level Software Systems Development AS 1 Introduction to Object Oriented Development: a complete overview of OO concepts and programming
A deep-dive CCEA A-Level Software Systems Development guide to the AS 1 Introduction to Object Oriented Development unit. Covers classes and objects, the four pillars of object orientation, data types and operators, control structures, arrays, methods and parameters, and validation and testing, with the definitions and examples CCEA examines.
17 min readRead β - CCEA A-Level Software Systems Development AS 2 Event Driven Programming: a complete overview of GUIs, files, data structures and robust applications
A deep-dive CCEA A-Level Software Systems Development guide to the AS 2 Event Driven Programming unit. Covers the event driven paradigm, forms and GUI controls with HCI principles, file handling and persistence, data structures with searching and sorting, and testing, debugging and exception handling for robust applications.
16 min readRead β
Software Systems Development practice quizzes
Multiple-choice drills with worked answer explanations. Your scores stay on this device.
- CCEA A-Level Software Systems Development A2 1 Systems Approaches and Database Concepts overview quiz16 questionsStart β
- CCEA A-Level Software Systems Development A2 2 Implementing Solutions overview quiz12 questionsStart β
- CCEA A-Level Software Systems Development AS 1 Introduction to Object Oriented Development overview quiz16 questionsStart β
- CCEA A-Level Software Systems Development AS 2 Event Driven Programming overview quiz15 questionsStart β
The CCEA-A-LEVEL system, explained
See all β- generalAI and academic integrity in 2026: what you can and cannot do
An honest 2026 guide to how Year 12 students can use AI tools well and where the line is. NESA, VCAA, and QCAA rules, what AI is actually good at, what it is bad at, and how to think about it without panicking.
- wellbeingExam stress, anxiety, and looking after yourself
An honest guide to exam stress and mental health in Year 12. What is normal, what is not, when to ask for help, and what to do if it gets really hard. With the numbers you can call.
- uni pathwaysGap year or uni straight after school?
A clear-eyed comparison of going straight to uni versus taking a gap year. Who benefits from each, how to actually defer your offer, common gap-year traps, and how to make either path work for you.
- generalHow ExamExplained is built: the AI-first methodology (2026)
How ExamExplained is built. Claude Opus (Anthropic's latest AI) reads the published syllabuses, past papers and marking guides from the official exam authorities, then writes the dot-point answers, guides and quizzes. AI-written, not individually human-reviewed, so always check the official authority for what affects your mark.
- uni pathwaysHow to choose a uni course (without picking the wrong one)
A practical guide to picking your university course in Year 12. How to research, how to order preferences, when to ignore the ATAR cutoff, and how to leave yourself an escape hatch if you change your mind.