1. The Characteristics of Contemporary Processors, Input, Output & Storage Devices
1.1 Structure & Function of the Processor
1.2 Types of Processor
1.3 Input, Output, & Storage
2. Software & Software Development
2.1 Systems Software
2.2 Application Generation
2.3 Software Development
2.4 Types of Programming Language
2.5 Object Oriented Languages
3. Exchanging Data
3.1 Compression, Encryption, and Hashing
3.2 Databases
3.3 Networks
3.4 Web Technologies
- Arithmetic Operators in JavaScript
- For Loops in JavaScript
- Functions & Procedures in JavaScript
- HTML
- JavaScript
- Nested Statements in JavaScript
- Outputs in JavaScript
- PageRank Algorithm
- Search Engine Indexing
- Selection in JavaScript
- Server Side Processing
- Strings in JavaScript
- Variables & Constants in JavaScript
- While Loops in JavaScript
- Writing CSS - Styling
- Writing CSS
4. Data Types, Data Structures & Algorithms
4.1 Data Types
4.2 Data Structures
4.3 Boolean Algebra
5. Legal, Moral, Cultural & Ethical Issues
5.1 Computer Related Legislation
5.2 Moral & Ethical Issues
6. Elements of Computational Thinking
6.1 Thinking Abstractly
6.2 Thinking Ahead
6.3 Thinking Procedurally
6.4 Thinking Logically
6.5 Thinking Concurrently
7. Problem Solving & Programming
7.1 Programming Techniques
- Arithmetic, Logical & Boolean Operators
- Data Types
- Global & Local Variables
- Integrated Development Environment (IDE)
- Iteration
- Modularity, Functions & Procedures
- Parameter Passing
- Programming Classes, Objects, Methods & Attributes
- Programming Constructs
- Programming Encapsulation
- Programming Inheritance
- Programming Polymorphism
- Recursion
- Selection
7.2 Computational Methods
8. Algorithms
8.1 Algorithms
8.2 Algorithms for the Main Data Structures
9. Exam Technique
9.1 The Exam Papers
9.2 Structuring Your Responses