Computer Science Glossary

20 Computer Science terms

If you struggle to describe computer science concepts because you lack the vocabulary, this glossary can help. Here are 20 terms related to computer science, with images, translations into French, and pronunciation models. I used Actively Engaged Online to help me find the vocabulary and Google to find the definitions. Mastering these terms will help you discuss computer science topics with ease and confidence.

algorithm
noun
A step-by-step procedure or formula for solving a problem.
Example: These ALGORITHM works in a similar way to how a human works out their best guess of the shortest circuit.
en: algorithme
en:User:RolandH, CC BY-SA 3.0 <http://creativecommons.org/licenses/by-sa/3.0/>, via Wikimedia Commons
asynchronous
adjective
Operations that run independently of the main program flow.
Example: By using ASYNCHRONOUS programming, the app can download data without freezing the screen.
en: asynchrone
original image: Korbadderivative work: Snubcube, Public domain, via Wikimedia Commons
barycentric
adjective
A coordinate system where a point's location is defined relative to the vertices of a simplex.
Example: The GPU uses BARYCENTRIC coordinates to determine how to color the pixels inside a 3D polygon.
en: barycentrique
Skaalr, CC0, via Wikimedia Commons
boolean
adjective
A data type with only two possible values: true or false.
Example: The function returns a BOOLEAN value to indicate if the password is correct.
en: booléen
Dirk Beyer, CC BY-SA 3.0 <http://creativecommons.org/licenses/by-sa/3.0/>, via Wikimedia Commons
convolution
noun
A mathematical operation on two functions that produces a third function.
Example: A Neural Network uses a CONVOLUTION to identify edges and patterns within a digital photograph.
en: convolution
Convolution_of_box_signal_with_itself.gif: Brian Ambergderivative work: Tinos, CC BY-SA 3.0 <https://creativecommons.org/licenses/by-sa/3.0>, via Wikimedia Commons
cyclomatic
adjective
A quantitative measure of the number of linearly independent paths through a program's source code.
Example: The code review failed because the function's CYCLOMATIC complexity was too high, making it impossible to test.
en: cyclomatique
JulesH, Public domain, via Wikimedia Commons
deadlock
noun
A situation where two or more processes are blocked forever, waiting for each other.
Example: The system crashed because of a DEADLOCK where Task A held the disk while Task B held the memory.
en: impasse
Niqueco, CC0, via Wikimedia Commons
eigenvalue
noun
A special scalar such that a linear transformation only scales the corresponding vector.
Example: Google’s PageRank algorithm uses the dominant EIGENVALUE of a web-link matrix to rank pages.
en: valeur propre
TreyGreer62, CC0, via Wikimedia Commons
encapsulation
noun
Bundling data and methods into a single unit (class) and restricting access to them.
Example: ENCAPSULATION ensures that internal object states cannot be changed unexpectedly by outside code.
en: encapsulation
BJSZ, CC0, via Wikimedia Commons
hash
noun / verb
assign a numeric or alphanumeric string to (a piece of data) by applying a function whose output values are all the same number of bits in length.
Example: To store passwords safely, we calculate a HASH so the actual text is never saved in the database.
en: hacher
Jorge Stolfi, Public domain, via Wikimedia Commons
heuristic
noun
Proceeding to a solution by trial and error or by rules that are only loosely defined.
Example: Since finding the perfect route was too slow, the GPS used a HEURISTIC to find a fast one quickly.
en: heuristique
Karuuman, CC0, via Wikimedia Commons
homomorphism
noun
A structure-preserving map between two algebraic structures of the same type.
Example: A HOMOMORPHISM exists between the compressed data and the original set, allowing us to search without decompressing.
en: homomorphisme
Jochen Burghardt, CC BY-SA 3.0 <https://creativecommons.org/licenses/by-sa/3.0>, via Wikimedia Commons
idempotent
adjective
An operation that has no additional effect if it is called more than once with the same input parameters.
Example: A "GET" request is IDEMPOTENT because viewing a page ten times shouldn't change the data on the server.
en: idempotent
iteration
noun
The repetition of a process or a single pass through a loop.
Example: During the third ITERATION of the loop, the variable finally reached the target value.
en: itération
Frap, CC0, via Wikimedia Commons
middleware
noun
Software that acts as a bridge between an operating system or database and applications.
Example: The MIDDLEWARE handles the authentication before the request reaches our main database.
en: intergiciel
Bekiroflaz, CC0, via Wikimedia Commons
normalization
noun
The process of organizing data in a database to reduce redundancy.
Example: Database NORMALIZATION helps us save storage space and maintain data integrity.
en: normalisation
Arzucan Özgür et al., CC BY 3.0 <https://creativecommons.org/licenses/by/3.0>, via Wikimedia Commons
recursion
noun
A method where a function calls itself as a subroutine.
Example: Solving the Fibonacci sequence is a classic example of using RECURSION in code.
en: récursivité
Christophe Dang Ngoc Chan (cdang), CC BY-SA 3.0 <http://creativecommons.org/licenses/by-sa/3.0/>, via Wikimedia Commons
serialization
noun
Converting a data object into a format (like JSON) that can be easily stored or transmitted.
Example: Before sending the user profile over the network, we must perform SERIALIZATION on the object.
en: sérialisation
WnbKrumov, CC BY-SA 4.0 <https://creativecommons.org/licenses/by-sa/4.0>, via Wikimedia Commons
stochastic
adjective
Having a random probability distribution or pattern that may be analyzed statistically.
Example: Artificial Intelligence often uses STOCHASTIC gradient descent to find the best weights for a model.
en: stochastique
BagLuke, CC0, via Wikimedia Commons
topology
noun
The study of geometric properties and spatial relations unaffected by continuous change.
Example: The network TOPOLOGY describes how the computers are physically and logically wired together.
en: topologie
The original uploader was Rege at English Wikibooks., CC BY-SA 3.0 <http://creativecommons.org/licenses/by-sa/3.0/>, via Wikimedia Commons