
Computer Science: OCR GCSE revision notes
1 Computer Systems
1.2 Memory & Storage
- 1.2.1 Types of Memory
- 1.2.2 Flash Memory
- 1.2.3 Properties of Flash Memory
- 1.2.4 Running Out of Memory
- 1.2.5 Virtual Memory
- 1.2.6 Units of Capacity
- 1.2.7 Calculating Capacity Requirements
- 1.2.8 Solid State Storage
- 1.2.9 Properties of Solid State Media
- 1.2.10 Magnetic Storage
- 1.2.11 Properties of Magnetic Media
- 1.2.12 Examples of Magnetic Storage
- 1.2.13 Optical Storage
- 1.2.14 Properties of Optical Media
- 1.2.15 Examples of Optical Storage
- 1.2.16 Types of Optical Disk
- 1.2.17 Number Bases
- 1.2.18 Converting Number Bases
- 1.2.19 Hexadecimal
- 1.2.20 Using Hexadecimal
- 1.2.21 Converting Denary & Hexadecimal
- 1.2.22 Binary Addition
- 1.2.23 Binary Shifts
- 1.2.24 Representing Text
- 1.2.25 ASCII & Unicode
- 1.2.26 Representing Images
- 1.2.27 Converting Binary & Images
- 1.2.28 Representing Sound
- 1.2.29 Data Compression
- 1.2.30 Grade 9 - Storage
- 1.2.31 Exam-Style Questions - Primary Memory
- 1.2.32 Exam-Style Questions - Storage
- 1.2.33 Exam-Style Questions - Data Conversions
- 1.2.34 Diagnostic Misconceptions - RAM vs ROM
- 1.2.35 Diagnostic Misconceptions - Bits, Nibbles & Bytes
- 1.2.36 Diagnostic Misconceptions - Bits Required to Store
- 1.2.37 End of Topic Test - Computer Systems
- 1.2.38 End of Topic Test - Representation
1.3 Computer Networks, Connections & Protocols
- 1.3.1 Benefit of Networks
- 1.3.2 Types of Networks
- 1.3.3 Network Performance
- 1.3.4 Networks: How Do Packets Get Routed?
- 1.3.5 Client-Server Model
- 1.3.6 Pros & Cons of Client-Server Model
- 1.3.7 Peer-to-Peer Model
- 1.3.8 Pros & Cons of Peer-to-Peer Model
- 1.3.9 Network Hardware
- 1.3.10 Transmission Media
- 1.3.11 What is the Internet?
- 1.3.12 URLs
- 1.3.13 DNS & Web Hosting
- 1.3.14 The Cloud
- 1.3.15 Pros & Cons of the Cloud
- 1.3.16 Star & Mesh Network Topologies
- 1.3.17 WiFi
- 1.3.18 WiFi Frequency & Channels
- 1.3.19 WiFi Encryption
- 1.3.20 IP Addresses
- 1.3.21 MAC Addresses
- 1.3.22 Network Protocols
- 1.3.23 Transmission Protocols
- 1.3.24 Application Protocols
- 1.3.25 Layers
- 1.3.26 Advantages of Layering
- 1.3.27 Exam-Style Questions - Networking Models
- 1.3.28 Exam-Style Questions - Network Protocols
- 1.3.29 Diagnostic Misconceptions - LAN vs WAN
1.4 Network Security
- 1.4.1 Forms of Attack
- 1.4.2 Penetration Testing
- 1.4.3 Malware
- 1.4.4 How Malware Spreads
- 1.4.5 Social Engineering
- 1.4.6 Phishing
- 1.4.7 Cracking Passwords
- 1.4.8 Denial of Service Attacks
- 1.4.9 Data Interception
- 1.4.10 Methods of Data Interception
- 1.4.11 SQL Injection
- 1.4.12 Network Administration
- 1.4.13 Network Forensics
- 1.4.14 Protecting Against Malware
- 1.4.15 Firewalls
- 1.4.16 User Access Levels
- 1.4.17 Passwords
- 1.4.18 Encryption
- 1.4.19 End of Topic Test - Networks
1.5 Systems Software
1.6 Ethical, Legal, Cultural & Environmental Concern
- 1.6.1 Open Source Software
- 1.6.2 Proprietary Software
- 1.6.3 Licensing Issues
- 1.6.4 Ethical Issues - The Digital Divide
- 1.6.5 Ethical Issues - Net Neutrality
- 1.6.6 Ethical Issues - Working Conditions
- 1.6.7 Ethical Issues - Censorship
- 1.6.8 Exam-Style Questions - Ethical Issues
- 1.6.9 Data Protection Act 1998
- 1.6.10 Computer Misuse Act (1990)
- 1.6.11 Copyright Designs & Patents Act (1988)
- 1.6.12 Creative Commons Licensing
- 1.6.13 Freedom of Information Act (2000)
- 1.6.14 Cultural Issues
- 1.6.15 Environmental Issues
- 1.6.16 Online Activity Tracking & The Internet of Things
- 1.6.17 Stakeholders
- 1.6.18 Other Impacts of Digital Technology on Society
- 1.6.19 End of Topic Test - Software & Issues
- 1.6.20 Diagnostic Misconceptions - Open Source
2 Computational Thinking, Algorithms & Programming
2.1 Algorithms
- 2.1.1 Computational Thinking - Abstraction
- 2.1.2 Computational Thinking - Decomposition
- 2.1.3 Algorithmic Thinking
- 2.1.4 Pseudocode
- 2.1.5 Flowchart Diagrams
- 2.1.6 Interpreting Algorithms
- 2.1.7 Correcting Algorithms
- 2.1.8 Completing Algorithms
- 2.1.9 Search Algorithms
- 2.1.10 Binary Search
- 2.1.11 Linear Search
- 2.1.12 Overview of Sort Algorithms
- 2.1.13 Bubble Sort
- 2.1.14 Merge Sort
- 2.1.15 Insertion Sort
- 2.1.16 Exam-Style Questions - Sorting Algorithms
2.2 Programming Fundamentals
- 2.2.1 Variable Declaration & Assignment
- 2.2.2 Input & Output
- 2.2.3 Program Flow - Sequence
- 2.2.4 Program Flow - Selection
- 2.2.5 Program Flow - Iteration
- 2.2.6 Arithmetic Operators
- 2.2.7 Relational Operators
- 2.2.8 Boolean Operators
- 2.2.9 Data Types
- 2.2.10 Casting
- 2.2.11 Arrays
- 2.2.12 Strings
- 2.2.13 File Handling
- 2.2.14 Structuring Data - Records
- 2.2.15 Structured Query Language
- 2.2.16 Random Number Generation
- 2.2.17 End of Topic Test - Programming
- 2.2.18 Exam-Style Questions - Translation
- 2.2.19 Diagnostic Misconceptions - Comparison Operators
- 2.2.20 Diagnostic Misconceptions - = & ==
- 2.2.21 Diagnostic Misconceptions - Types of Data
- 2.2.22 Diagnostic Misconceptions - Last Line of Code
- 2.2.23 Diagnostic Misconceptions - Array Index