ScholaFly

GCSE · 17 chapters

GCSE Computer Science

19 lessons out now, 125 planned. Pick your exam board to see only your lessons.

Binary and number basesCS018 of 10 out
Units, characters and file sizeCS024 of 7 out
Images, sound and compressionCS030 of 7 out
  • CS03-01How an image is storedComing soon
  • CS03-02From binary to bitmap and backComing soon
  • CS03-03How sound is storedComing soon
  • CS03-04Working out image and sound file sizesComing soon
  • CS03-05Why we compress dataComing soon
  • CS03-06Huffman codingComing soon
  • CS03-07Run length encodingComing soon
Inside the computerCS047 of 7 out
Memory and storageCS050 of 6 out
  • CS05-01RAM, ROM and types of memoryComing soon
  • CS05-02CacheComing soon
  • CS05-03Virtual memoryComing soon
  • CS05-04Secondary storage: magnetic, solid state and opticalComing soon
  • CS05-05Choosing the right storageComing soon
  • CS05-06Cloud storageComing soon
Software, systems and languagesCS060 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
NetworksCS070 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
Protocols and layersCS080 of 6 out
  • CS08-01What a protocol isComing soon
  • CS08-02The four-layer TCP/IP modelComing soon
  • CS08-03IP addresses and MAC addressesComing soon
  • CS08-04StandardsComing soon
  • CS08-05Encryption across a networkComing soon
  • CS08-06Transmission rate, file size and timeComing soon
Cyber securityCS090 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
Algorithms and computational thinkingCS100 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
Searching and sortingCS110 of 7 out
  • CS11-01Linear searchComing soon
  • CS11-02Binary searchComing soon
  • CS11-03Linear or binary: which and whyComing soon
  • CS11-04Bubble sortComing soon
  • CS11-05Merge sortComing soon
  • CS11-06Insertion sortComing soon
  • CS11-07Bubble or merge: which and whyComing soon
Programming fundamentalsCS120 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
Data structures and subprogramsCS130 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
Writing robust programsCS140 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
Boolean logicCS150 of 4 out
  • CS15-01AND, OR and NOT as logic gatesComing soon
  • CS15-02XOR and combining gatesComing soon
  • CS15-03Logic circuit diagramsComing soon
  • CS15-04Boolean expressionsComing soon
Databases and SQLCS160 of 3 out
  • CS16-01Databases and relational databasesComing soon
  • CS16-02SELECT, FROM and WHEREComing soon
  • CS16-03Changing data: INSERT, UPDATE and DELETEComing soon
Impacts, ethics and the lawCS170 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