GCSE · 17 chapters
GCSE Computer Science
19 lessons out now, 125 planned. Choose your exam board to see only your lessons.
Fundamentals of data representation 3 chapters · 12 of 24 lessons out
CS01Binary and number bases8 of 10 out
- CS01-00Chapter intro: Binary and number bases3 min
- CS01-01Why computers use binary11 min
- CS01-02Denary to binary and back14 min
- CS01-03Why hexadecimal exists13 min
- CS01-04Denary and hexadecimal13 min
- CS01-05Binary and hexadecimal13 min
- CS01-06Binary addition13 min
- CS01-07Overflow12 min
- CS01-08Binary shiftsComing soon
- CS01-09Negative numbers and two's complementComing soon
CS02Units, characters and file size4 of 7 out
- CS02-00Chapter intro: Units, characters and file size3 min
- CS02-01Bits, bytes and the units of storage17 min
- CS02-02Character sets and ASCII14 min
- CS02-03Character codes run in order12 min
- CS02-04UnicodeComing soon
- CS02-05Working out the size of a text fileComing soon
- CS02-06The limits of a fixed number of bitsComing soon
CS03Images, sound and compression0 of 7 out
Computer systems 4 chapters · 7 of 25 lessons out
CS04Inside the computer7 of 7 out
CS05Memory and storage0 of 6 out
CS06Software, systems and languages0 of 8 out
- CS06-01System software and application softwareComing soon
- CS06-02What an operating system doesComing soon
- CS06-03Utility softwareComing soon
- CS06-04Robust software and finding vulnerabilitiesComing soon
- CS06-05High-level and low-level languagesComing soon
- CS06-06Machine code and assembly languageComing soon
- CS06-07Compilers, interpreters and assemblersComing soon
- CS06-08The IDEComing soon
Fundamentals of computer networks 2 chapters · 0 of 14 lessons out
CS07Networks0 of 8 out
- CS07-01What a network is, and why botherComing soon
- CS07-02LAN, WAN and PANComing soon
- CS07-03Wired and wirelessComing soon
- CS07-04What makes a network fastComing soon
- CS07-05Network topologiesComing soon
- CS07-06The hardware that builds a networkComing soon
- CS07-07Client-server and peer-to-peerComing soon
- CS07-08The Internet, DNS and hostingComing soon
Cyber security 1 chapters · 0 of 8 lessons out
CS09Cyber security0 of 8 out
- CS09-01What cyber security isComing soon
- CS09-02MalwareComing soon
- CS09-03Social engineeringComing soon
- CS09-04Brute force, denial of service and SQL injectionComing soon
- CS09-05Pharming, weak passwords and removable mediaComing soon
- CS09-06Penetration testingComing soon
- CS09-07Protecting systems, networks and dataComing soon
- CS09-08Biometrics, CAPTCHA and automatic updatesComing soon
Fundamentals of algorithms 2 chapters · 0 of 16 lessons out
CS10Algorithms and computational thinking0 of 9 out
- CS10-01What an algorithm isComing soon
- CS10-02Decomposition and abstractionComing soon
- CS10-03Inputs, processing and outputsComing soon
- CS10-04FlowchartsComing soon
- CS10-05PseudocodeComing soon
- CS10-06Sequence, selection and iteration in an algorithmComing soon
- CS10-07Trace tablesComing soon
- CS10-08Which algorithm is more efficient?Coming soon
- CS10-09Which notation do you answer in?Coming soon
Programming 3 chapters · 0 of 28 lessons out
CS12Programming fundamentals0 of 9 out
- CS12-01Variables, constants and assignmentComing soon
- CS12-02Data typesComing soon
- CS12-03CastingComing soon
- CS12-04Arithmetic operators, DIV and MODComing soon
- CS12-05Relational operatorsComing soon
- CS12-06AND, OR and NOT in a conditionComing soon
- CS12-07Loops: count-controlled and condition-controlledComing soon
- CS12-08Putting the statement types togetherComing soon
- CS12-09Input and outputComing soon
CS13Data structures and subprograms0 of 10 out
- CS13-01Arrays, one and two dimensionalComing soon
- CS13-02RecordsComing soon
- CS13-03Working with stringsComing soon
- CS13-04Reading and writing filesComing soon
- CS13-05Random numbersComing soon
- CS13-06Why subprograms existComing soon
- CS13-07Functions and proceduresComing soon
- CS13-08Writing and calling your own subprogramsComing soon
- CS13-09Local and global variablesComing soon
- CS13-10The structured approachComing soon
CS14Writing robust programs0 of 9 out
- CS14-01Reading and refining someone else's programComing soon
- CS14-02From algorithm to working programComing soon
- CS14-03Spotting the parts of a programComing soon
- CS14-04Code other people can readComing soon
- CS14-05Input validationComing soon
- CS14-06AuthenticationComing soon
- CS14-07Syntax, logic and runtime errorsComing soon
- CS14-08Why we test, and whenComing soon
- CS14-09Choosing test dataComing soon
Relational databases and SQL 1 chapters · 0 of 3 lessons out
Ethical, legal and environmental impacts 1 chapters · 0 of 7 lessons out
CS17Impacts, ethics and the law0 of 7 out
- CS17-01The impacts of digital technologyComing soon
- CS17-02The environmental cost of computingComing soon
- CS17-03Personal data, privacy and consentComing soon
- CS17-04AI, machine learning and algorithmic biasComing soon
- CS17-05The law: Data Protection, Computer Misuse, CopyrightComing soon
- CS17-06Intellectual propertyComing soon
- CS17-07Open source and proprietary licencesComing soon