Component 1; 1. Data structures; 2. Logical operations; 3. Algorithms and programs; 4. Principles of programming; 5. Systems analysis; 6. System design; 7. Software engineering; 8. Program construction; 9. Economic, moral, legal, ethical and cultural issues relating to computer science; Component 2; 1. Hardware and communication; 2. Data transmission; 3. Data representation and data types; 4. Organisation and structure of data; 5. Databases and distributed systems; 6. The operating system; 7. The need for different types of software systems and their attributes; 8. Data security and integrity processes.