Learnlearn.uk / IB Computer Science
Unit 1
Unit 1 – System Fundamentals (30 hours)
- Planning / Installation
- Identifying the context
- Change management
- Compatibility Issues
- Local vs Remote Solutions
- Installation Processes
- Data Migration Issues
- Methods of Testing
- Choosing Test Data
- System updates and maintenance
- User Focus
- Documentation
Training
- System Backup
- Causes of data loss
- Consequences of data loss
- Preventing data loss
- Security, Privacy & Integrity of Data
- Online, Offline, Onsite & Offsite Backups
- System Design & Analysis
- Identifying Stakeholders
- Obtaining Stakeholder Requirements
- System requirements research
- System design & develoment documentation
- Prototyping & iteration
- End user Involvement
- Social & Ethical Consequences of new systems
- Human Interaction
- Designing for usability
- Designing for accessibility
Unit 2
Unit 2 – Computer Organisation (6 hours)
- Computer Architecture
- Computer Architecture
- Machine Instruction Cycle
- Primary Memory (RAM,ROM,Cache)
- Secondary Memory
- Magnetic Storage Devices
- Optical Storage Devices
- Solid State Devices
- Operating Systems
- Operating Systems
- Applications
- GUI Interfaces
Unit 3
Unit 3 – Networking (9 hours)
- Network Fundamentals
- Types of Networks
- Circuit Switched vs Packet Switched Networks
- Data, Segments, Packets & Frames
- The Internet & World Wide Web
- Intranet & Extranet
- Virtual Private Networks
- Client Side & Server Side Scripting
- Network Standards & Protocols
- Network protocols
- IP Addresses, MAC Addresses & NAT
- URLs & DNS
- Network layers and the OSI Model
- Data Compression
- Error Checking
- Collision Detection
- Automatic Repeat Requests (ARQs)
- Wireless Networking
- Wireless Networking Protocols
- Wireless Networking Hardware
- Wireless Transmission Media
Unit 4
Unit 4 – Computation Thinking, Algorithms, Problem Solving & Programming (45 hours)
- General Principles
- Thinking Algorithmically
- Decomposing problems
- Problem Abstraction
- Thinking Ahead
- Thinking Concurrently
- Python Programming Unit
- Modularity
- Benefits of Modularity
- Software Generated Code
- Connecting Thinking & Design
- Sequential (Linear) Search
- Binary Search
- Bubble Sort
- Selection Sort
- Merge Sort (Higher Level)
- Big O Notation, Time Complexity and Space Complexity
- Flowcharts
- Pseudocode
- Thinking Recursively (Higher Level)
- Fractal Trees
- Towers of Babylon
- Brute force password attacks
- Programming Resources
- Approved Notation
- Line By Line Interpreter (useful for debugging and visualizing data structures / loops)
Unit 5
Unit 5 – Abstract Data Structures (23 hours) (Higher Level)
Unit 6
Unit 6 – Resource Management (8 hours) (Higher Level)
- System Resources
- FCFS & EASY Backfilling Scheduling Algorithms
- Round Robin Scheduling
- Role of the Operating System
- Java Virtual Machine
- Virtual Memory & Paging
- Virtual Machines
Unit 7
Unit 7 – Control Systems (14 hours) (Higher Level)
- Distributed Control Systems
IA
Internal Assessment & Group 4 Project
- Internal assessment guide
- https://nailib.com/blog/ib-computer-science-ia
- Past submission Marked & Moderated Examples
- https://www.clastify.com/ia/computer-science
- Moderation Guidelines
- Components
- Part A – Planning
- Part B – Part B – Record of Tasks and Design
- Part C – Development
- Part D – Functionality and extensibility of product
- Part E – Evaluation
EE
Extended Essay
Option A
Option A – Databases (30/45 hours)
- Basics
- Databases & Information Systems
- Types of Database System
- Database Transactions
- Database Transaction Terminology
- Database Concurrency Control
- Database Definition Language
- Database Manipulation Language
- Data Verification & Validation
- Data Integrity
- Database Management System
- Database Administration
- Database Administrator
- End user interaction
- Database Recovery
- Database Use Case Examples
- Privacy, Security & Oversight
- Data Matching & Mining
- Higher Level Content
- Types of data models
- Database Segmentation
- Data Warehousing
- Extract, Transform, Load (ETL) Process
- Data Mining
- Data Pattern Discovery Techniques
- Link Analysis
- Deviation Detection
Option B
Option B – Modelling & Simulation (30/45 hours)
Option C
Option C – Web Science (30/45 hours)
Option D
Option D – Object Orientated Programming (30/45 hours)
Case Study
Case Study (30 hours) (Higher Level)
Course Overview
Course Overview
Resources
Resources
- AI Assisted Teaching Resources (Flashcards, Loopcards, Presentations, Quizzes)
- Full Syllabus
- IB Computer Science YouTube video playlist
- https://ibcomputerscience.org/
- IB Core Computer Science Text book
- IB Advanced Computer Science Text book
- IB Computer Science Revision Guide
- Programming Skills Tick List
- Level Grade Descriptors
- Past Papers
- Standard Level
- Higher Level
- Future Syllabus
- Overview