As level 9618 : Notes Pack
0% Completed
Paper 2 : Problem Solving Approach – Practical
9.1 Computational thinking skills
Reading
9.1.1 Using abstraction
Reading
9.1.2 Using decomposition
Reading
9.2 Algorithms
Reading
9.2.1 Writing algorithms that provide solutions to problems
Reading
9.2.2 Writing simple algorithms using pseudocode
Reading
9.2.3 Writing pseudocode from a structured English description
Reading
9.2.4 Writing pseudocode from a flowchart
Reading
9.2.5 Stepwise refinement
Reading
10.1 Data types and records
Reading
10.1.1 Data types
Reading
10.1.2 Records
Reading
10.2 Arrays
Reading
10.2.1 1D arrays
Reading
10.2.2 2D arrays
Reading
10.2.3 Using a linear search
Reading
10.2.4 Using a bubble sort
Reading
10.3 Files
Reading
10.4 Abstract data types (ADTs)
Reading
10.4.1 Stack operations
Reading
10.4.2 Queue operations
Reading
10.4.3 Linked list operations
Reading
11.1 Programming basics
Reading
11.1.1 Constants and variables
Reading
11.1.2 Library routines
Reading
11.2 Programming constructs
Reading
11.2.1 CASE and IF
Reading
11.2.2 Loops
Reading
11.3 Structured programming
Reading
11.3.1 Procedures
Reading
11.3.2 Functions
Reading
12.1 Program development lifecycle
Reading
12.1.1 The purpose of a program development lifecycle
Reading
12.1.2 Stages in the program development lifecycle
Reading
12.1.3 Different development lifecycles
Reading
12.2 Program design
Reading
12.2.1 Purpose and use of structure charts
Reading
12.2.2 Purpose and use of state-transition diagrams to document algorithms
Reading
12.3 Program testing and maintainance
Reading
12.3.1 Ways of avoiding and exposing faults in programs
Reading
12.3.2 Location, identification and correction of errors
Reading
12.3.3 Program testing
Reading
12.3.4 Program maintenance
Reading
Paper 1 : Theory Paper
1.1 Data Representation
Reading
1.1.1 Number systems
Reading
1.1.2 Binary number system
Reading
1.1.3 Hexadecimal number system
Reading
1.1.4 Binary-coded decimal (BCD) system
Reading
1.1.5 ASCII codes and Unicodes
Reading
1.2 MultiMedia
Reading
1.2.1 Bit-map images
Reading
1.2.2 Vector graphics
Reading
1.2.3 Sound files
Reading
1.2.4 Video
Reading
1.3 File compression
Reading
1.3.1 File compression applications
Reading
1.3.2 General methods of compressing files
Reading
2.1 Networking
Reading
2.1.1 Networking devices
Reading
2.1.2 Client-server and peer-to-peer networking models
Reading
2.1.3 Network topologies
Reading
2.1.4 Public and private cloud computing
Reading
2.1.5 Wired and wireless networking
Reading
2.1.6 Hardware requirements of networks
Reading
2.1.7 Ethernet
Reading
2.1.8 Bit streaming
Reading
2.2 The internet
Reading
2.2.1 The differences between the internet and the World Wide Web
Reading
2.2.2 Hardware and software needed to support the internet
Reading
2.2.3 IP addresses
Reading
2.2.4 Uniform resource service (URLs)
Reading
2.2.5 Domain name service (DNS)
Reading
2.2.6 Scripting in HTML
Reading
3.1 Computers and their components
Reading
3.1.1 Types of memory and storage
Reading
3.1.2 Input and output devices
Reading
3.2 Logic gates and logic circuits
Reading
3.2.1 Logic gates
Reading
3.2.2 Truth tables
Reading
3.2.3 The function of the six logic gates
Reading
3.2.4 Logic circuits
Reading
3.2.5 Logic circuits in the real world
Reading
3.2.6 Multi-input logic gates
Reading
4.1 Central processing unit (CPU) architechure
Reading
4.1.1 Von Neumann model
Reading
4.1.2 Components of the processor (CPU)
Reading
4.1.3 Registers
Reading
4.1.4 System buses
Reading
4.1.5 Computer ports
Reading
4.1.6 Fetch-execute cycle
Reading
4.1.7 Interrupts
Reading
4.2 Assembly language
Reading
4.2.1 Assembly language and machine code
Reading
4.2.2 Stages of assembly
Reading
4.2.3 Assembly language instructions
Reading
4.2.4 Addressing modes
Reading
4.2.5 Simple assembly language programs
Reading
4.3 Bit manipulation
Reading
4.3.1 Binary shifts
Reading
4.3.2 Bit manipulation used in monitoring and control
Reading
5.1 Operating systems
Reading
5.1.1 The need for an operating system
Reading
5.1.2 Operating system tasks
Reading
5.1.3 Utility software
Reading
5.1.4 Program libraries
Reading
5.2 Language translators
Reading
5.2.1 Translation and execution of programs
Reading
5.2.2 Pros and cons of compiling or interpreting a program
Reading
5.2.3 Partial compiling and interpreting
Reading
5.2.4 Integrated development environment (IDE)
Reading
6.1 Data security
Reading
6.1.1 Data privacy
Reading
6.1.2 Preventing data loss and restricting data access
Reading
6.1.3 Risks to the security of stored data
Reading
6.1.4 Data recovery
Reading
6.2 Data integrity
Reading
6.2.1 Validation
Reading
6.2.2 Verification
Reading
7.1 Legal, moral, ethical and cultural implications
Reading
7.1.1 Computer ethics
Reading
7.1.2 Professional ethical bodies
Reading
7.1.3 Impact on the public
Reading
7.2 Copyright issues
Reading
7.2.1 Software copyright and privacy
Reading
7.2.2 The internet and the World Wide Web (WWW)
Reading
7.2.3 Software licensing
Reading
7.3 Artificial intelligence
Reading
7.3.1 What is AI?
Reading
7.3.2 The impact of AI
Reading
7.3.3 The impacts of AI on society, the economy and the environment
Reading
8.1 Database concepts
Reading
8.1.1 The limitations of a file-based approach
Reading
8.1.2 The advantages of a relational database over a file-based approach
Reading
8.1.3 Relational database model terminology
Reading
8.1.4 Entity-relationship (E-R) diagrams
Reading
8.1.5 The normalisation process
Reading
8.2 Database management systems (DBMSs)
Reading
8.2.1 How a DBMS addresses the limitations of a file-based approach
Reading
8.2.2 The use and purpose of DBMS software tools
Reading
8.3 Data definition language (DDL) and data manipulation language (DML)
Reading
8.3.1 Industry standard methods for building and modifying a database
Reading
8.3.2 SQL (DDL) commands and scripts
Reading
8.3.3 SQL (DML) commands and scripts
Reading
Data representation refers to the method used to store, process, and transmit data in a computer system. It involves representing information such as text, numbers, images, and sounds using binary digits (0s and 1s). Computers use this binary form to perform calculations, processing, and data manipulation efficiently.
