9 of the Computer Science glossary’s terms, each with the part of the syllabus where you first meet it.
An unsupervised learning algorithm that divides data into k clusters by repeatedly assigning each point to its nearest centroid and then moving each centroid to the mean of the points assigned to it.
A supervised learning algorithm that classifies a new data point by finding the k training points closest to it and assigning the class that most of them share.
A grid form of a truth table, with rows and columns labelled in Gray-code order so that adjacent cells differ in one input, used to simplify Boolean expressions by grouping adjacent 1s.
The central part of an operating system that stays in memory and has complete control of the hardware, managing the CPU, memory, devices and the other parts of the system.
A small grid of learnable weights that a convolutional layer slides across its input to detect one kind of local pattern.
The difficulty of getting a shared secret key to both parties of a symmetric encryption system without anyone else obtaining it, especially when they can only communicate over an insecure network.
The secure handling of cryptographic keys throughout their life, including how they are generated, stored, distributed, used, rotated, revoked and destroyed.
An item of data made of a unique key, used to look the item up, and a value associated with that key.
A NoSQL database that stores each item as a unique key paired with a value, and retrieves a value only by giving its key.