Syllabus history

How the A/L ICT syllabus has changed

Three syllabi have been examined since A/L ICT began. Knowing which one a past paper was set on tells you which questions still matter.

Today

The 2017 syllabus is the current one

It has been examined since 2019 and, as of November 2026, NIE has not published a replacement. The national education reforms that began in 2026 start with the lower grades; in October 2026 the government said the A/L assessment framework was still being developed. A reform announcement is not a change to the A/L ICT syllabus until NIE publishes one.

Timeline

  1. 2009 syllabus2011–2014 exams

    The first A/L ICT syllabus

    The original A/L ICT syllabus. It covered more depth in places, including object-oriented programming, exception handling, web scripting and XML, that later revisions removed.

    NIE syllabus, implemented from 2009
  2. 2015 syllabus2015–2018 exams

    The 2013 revision

    Reviewed in 2013 and examined from 2015. It mainly removed content from the 2009 syllabus and kept the same competency structure.

    NIE revised syllabus, for exams from 2015
  3. New syllabus2019 exams onwards

    The current syllabus

    Effective from 2017 and first examined in 2019, which is why it is called the “new syllabus”. It reorganised the subject into 14 units, named Python, added PHP and MySQL, and added a unit on the Internet of Things.

    NIE syllabus, effective from 2017

What the 2017 new syllabus changed

Compared with the 2015 revised syllabus, the one examined from 2015 to 2018.

AreaBefore 20172017 syllabus
Structure14 competencies, each with numbered competency levels14 units, with learning outcomes for each competency level
Programming languageNo language namedPython, with strings, lists, tuples and dictionaries, functions and file handling
Searching and sortingSequential and binary search; selection and bubble sortSequential search and bubble sort
Web developmentHTML, a visual web authoring tool and publishing a site (the 2009 syllabus also had scripting and XML)HTML5, CSS selectors, and PHP with MySQL, including forms that save to a database
System development modelsWaterfall, spiral, unified development and RADWaterfall, spiral, RAD, agile and prototyping
Internet of ThingsNot in the syllabusUnit 11: microcontroller projects with sensors, and controlling a device over the Internet

Units that changed most

Topics moved to new numbers

Older papers, books and notes use the old competency numbers.

TopicBeforeNow
Operating systemsComp. 6Unit 5
Data communication and networkingComp. 8Unit 6
System analysis and designComp. 11Unit 7
Database managementComp. 9Unit 8
ProgrammingComp. 7Unit 9
Web developmentComp. 10Unit 10

What the 2013 revision removed

The revised syllabus for exams from 2015 lists what was taken out of the 2009 syllabus (printed pages 3 and 4). Questions on these topics in 2011–2014 papers are outside the syllabus you are studying, unless a later syllabus brought them back.

Computer architecture and data representation

  • Instruction Set Architecture (ISA), and CISC and RISC architectures
  • IEEE 754 32-bit single-precision floating point representation
  • Early memory organisations, virtual memory management and virtual machines

Programming

  • Creating and importing modules (2009 competency level 7.11)
  • The object-oriented programming competency: classes, encapsulation, inheritance, polymorphism (7.12)
  • Exception handling (7.15)

Databases

  • The ANSI-SPARC three-level architecture (9.3)
  • The database design framework competency (9.5)
  • DCL and VDL in SQL (9.10)

Web development

  • Writing scripts for interactive web sites, with sessions and stored data (10.6, 10.7)
  • XML (10.8)

ICT and society

  • Check digits in data validation, ICT in advertising, and ICT in teaching and learning

The 2013 revision also renumbered competency levels, so matching an old topic to a new one by its number alone is misleading.

Topics that look new but are not

These were already in the 2009 syllabus. Seeing them in a recent paper does not mean the syllabus changed.

  • Artificial intelligence
  • Software agents and multi-agent systems
  • Quantum computing
  • Databases and SQL
  • Networking
  • Boolean logic and logic gates
  • Web development

Using past papers from each syllabus

How we use them in class. Every past paper on this site is tagged with the syllabus it was set on.

  1. 2019 onwards: full mock exams

    Set on the current syllabus. Sit them under exam timing. For 2019 and 2020, use the papers marked New Syllabus, which are the ones on this site.

  2. 2015–2018: practice by topic

    Most questions still fit, but there is no Python, PHP, MySQL or IoT, and some older programming and web questions follow the old syllabus.

  3. 2011–2014: a question bank

    Useful for theory, but check each question against the current units and skip the topics removed in 2013. Do not use them as a full mock exam.

Python, PHP and MySQL, and the Internet of Things are only examined from 2019, so practise them from those papers. All past papers →

Questions

Which A/L ICT syllabus is used now?

The NIE syllabus effective from 2017, first examined in 2019. As of November 2026 NIE has not published a replacement. The education reforms that started in 2026 begin with the lower grades, and in October 2026 the government said the A/L assessment framework was still being developed.

Why is the 2017 syllabus called the 2019 new syllabus?

Teaching on it started in 2017 and A/L is a two-year course, so the first exam on it was in 2019. In 2019 and 2020 students on both the old and the new syllabus sat the exam, and the new-syllabus papers are marked “New Syllabus”.

Are A/L ICT past papers from before 2019 still useful?

Yes, as practice by topic. Most of the theory is still in the syllabus. Check each question against the current units, and practise Python, PHP and MySQL, and IoT from 2019 onwards papers, because older papers do not cover them.

What did the 2013 revision remove?

Among other things: instruction set architecture with CISC and RISC, IEEE 754 floating point, creating and importing modules, the object-oriented programming competency, exception handling, web scripting, XML, and parts of database architecture and SQL (DCL and VDL).

Official sources

Every point on this page comes from these National Institute of Education documents.

Learn the current syllabus in class

Teran Subasinghe teaches all 14 units of the current syllabus, with hands-on Arduino and IoT work and unit tests along the way.

Ask GuruBotQuestions about classes