| Types of programming errors 
 12.5.3.5 describe a syntax error in a programming | 
| Types of test data 
 12.5.3.2 perform testing using normal data  | 
| Stages of compiler design 
 12.5.1.3 describe program compilation stages: lexical and syntactic analysis, code generation and optimization | 
| Simple expert system (declarative languages) Questions Exercises Exam questions 12.5.1.2 create a simple expert system 
 | 
| Generation of programming languages 
 11.5.1.1 distinguish between generations of programming languages | 
| Low and High level languages 11.5.1.2 classify programming languages into low and high-level 11.5.1.5 advantages and disadvantages of high-level languages 11.5.1.6 advantages and disadvantages of low-level languages | 
| RAM vs ROM 
 11.3.4.1 explain the differences between RAM and ROM memory | 
| Declarative and imperative programming languages 
 LO: 12.5.1.1 compare declarative and imperative programming languages | 
| Data structure Binary tree 
 12.5.2.2 build a binary tree |