Skip to content

Edexcel GCSE Computer Science

GCSE · EdexcelComputer Science32 notes in 6 folders, 168 KB

Notes for Pearson Edexcel GCSE Computer Science (1CP2), in folders for the specification's six topics in its order: computational thinking, data, computers, networks, issues and impact, and problem solving with programming. Each folder has one note per sub-topic or small group of them, and the code is Python 3. Follows the specification (Issue 1, January 2020) for exams from 2027.

Adding them puts a copy in your notes, in a folder of its own with the folders below, for you to change and turn into flashcards or a question deck. Download gives you a zip of markdown files, which opens in any notes app.

What is inside

  • Computational thinking
    • Decomposition, abstraction and subprograms5 KB
    • Algorithms, flowcharts and trace tables6 KB
    • Errors, test data and evaluating algorithms6 KB
    • Searching algorithms5 KB
    • Sorting algorithms5 KB
    • Truth tables4 KB
  • Data
    • Binary and integers5 KB
    • Binary arithmetic, shifts, overflow and hexadecimal5 KB
    • Characters and bitmap images5 KB
    • Sound4 KB
    • Storage units, file sizes and compression5 KB
  • Computers
    • The CPU and the fetch-decode-execute cycle5 KB
    • Secondary storage and embedded systems5 KB
    • Operating systems, utility software and reliable software5 KB
    • Programming languages and translators5 KB
  • Networks
    • Networks, the internet and topologies6 KB
    • Wired and wireless connections, and transmission calculations5 KB
    • Protocols and the TCP/IP model6 KB
    • Network security5 KB
  • Issues and impact
    • Environmental issues5 KB
    • Personal data: ethical and legal issues5 KB
    • AI, machine learning and robotics5 KB
    • Protecting intellectual property5 KB
    • Malware and cyberattacks6 KB
    • Protecting digital systems and data6 KB
  • Problem solving with programming
    • Developing and refining code7 KB
    • Data types, variables, constants and operators6 KB
    • Selection and iteration5 KB
    • Strings4 KB
    • Lists, two-dimensional lists and records4 KB
    • Input, validation, authentication and files6 KB
    • Subprograms and scope5 KB

The first note

Computational thinking / Decomposition, abstraction and subprograms

## Decomposition **Decomposition** means breaking a large problem into smaller parts, each of which is easier to understand, solve and test than the whole. The parts are then broken down again until every one is small enough to write as a single piece of code. It is applied to the problem before any program is written, and the result is a list of separate jobs rather than one tangle. Suppose a school wants a program to run a library. The whole problem is too big to hold in your head, but it splits naturally: - looking up a book by title or author - lending a book to a member and recording the return date - working out fines for late returns - adding new members and removing old ones Each of these can be split further. Working out fines needs the number of days late, the fine per day and a cap on the total, and each of those is a small question with a definite answer. The benefits are practical ones. Different people can write different parts at the same time, so a team finishes sooner. Each part can be tested on its own, so a fault is found in a small piece of code and not somewhere in thousands of lines. A part that already exists, such as the fines calculation, can be reused or replaced without touching the rest. And a large problem stops being intimidating once it is a set of small ones. ## Abstraction **Abstraction** means removing the detail that does not matter for the problem and keeping the detail that does, so that a model of the real world is simple enough to work…

And 31 more once you add or download them.

Reviews

No written reviews yet. Add these notes to yours and you can be the first to leave one.