Computing, 14–17 years — 20 topics · MyLeoNes™ Kuks
20 computing topics written for 14–17 years — not a older text simplified. In teaching order, each a deck of five cards: the idea, why it exists, a worked example, the common trap and where you meet it.
Computing · 14–17 years
Algorithms and efficiency
An algorithm is a precise plan for solving a problem. Comparing plans by the work they require helps us build programs that remain useful when the input becomes much larger.
Boolean logic and decisions
Programs often need to choose what happens next. Boolean values and logical operators turn statements such as “password is correct” into precise decisions a program can test.
Data structures
How a program arranges information so it can find, change and use it without getting lost.
Databases and queries
How large collections of organised information can be stored, connected and questioned without reading every record by hand.
Debugging and testing
How programmers find out what went wrong, then gather evidence that a program works in more than one lucky case.
Encryption and keys
Encryption changes readable information into a form that outsiders should not understand. A key controls the change, so the intended recipient can reverse it while an interceptor faces a difficult problem.
Functions and abstraction
A function gives a useful name to a task, hides its internal steps and allows the task to be reused. This helps people build larger programs without holding every detail in mind.
Graphs and finding paths
A graph represents things and the links between them. Once a problem is drawn this way, a computer can explore routes, connections or dependencies instead of treating each situation as a special case.
How a computer runs an instruction
A program is not magic: the processor repeatedly fetches instructions, works on data and stores results. Seeing this cycle explains why memory, storage and the processor do different jobs.
How compilers turn code into programs
A program written by a person is not yet in the form a processor can run. Compilers and interpreters bridge that gap, checking code and translating it into actions.
How compression makes files smaller
Compression removes repeated or less important information so a file needs fewer bits. Lossless compression keeps the exact original; lossy compression trades some detail for a much smaller file.
How computers represent information
Computers store numbers, text, images and sound as patterns of bits. Understanding binary explains why many different kinds of information can live inside the same machine.
How data travels in networks
The internet is not one giant cable carrying complete files from one device to another. It moves labelled packets through connected networks, then reassembles them at their destination.
How machine learning finds patterns
In machine learning, a system adjusts its internal numbers from examples instead of receiving every rule directly. It can recognise patterns, but its answers depend on its data and do not equal human understanding.
Iteration with loops
Loops let a program repeat a small set of instructions without writing the same lines again and again. The key is knowing what makes the repetition stop.
Objects and classes
Object-oriented programming groups data with the operations that belong to it. The key idea is not just naming things as objects, but designing software around responsibilities and messages.
Processes and multitasking
A computer can keep many programs apparently running at once. The operating system gives each process resources and turns between them, while protecting one program from another.
Recursion
How a problem can be solved by making a smaller version of the same problem, with a clear point where the process stops.
Variables and program state
A program needs a way to remember values, change them and use the latest value later. Variables make that changing memory visible.
What an operating system does
An operating system is the organiser between programs and hardware. It shares the processor, memory and devices, while giving programs safer, simpler ways to ask for what they need.
In this section
Keep exploring
Other languages
Loading MyLeoNes™…