๐Ÿšจ Limited Offer: First 50 users get 500 credits for free โ€” only ... spots left!
Computer Science Flashcards

Free flashcards to ace your A-level - Computer Science

Learn faster with 50 A-level flashcards. One-click export to Notion.

Learn fast, memorize everything and ace your A-level. No credit card required.

Want to create flashcards from your own textbooks and notes?

Let AI create automatically flashcards from your own textbooks and notes. Upload your PDF, select the pages you want to memorize fast, and let AI do the rest. One-click export to Notion.

Create Flashcards from my PDFs

Computer Science

50 flashcards

An algorithm is a step-by-step sequence of instructions or a set of rules that are followed to solve a particular problem or accomplish a specific task.
A data structure is a way of organizing and storing data in a computer's memory so that it can be accessed and manipulated efficiently.
A compiler translates the entire source code into machine code before execution, while an interpreter translates and executes the source code line by line.
Object-oriented programming is a programming paradigm based on the concept of objects, which can contain data and code that manipulate that data. It emphasizes encapsulation, inheritance, and polymorphism.
A database is an organized collection of structured data that can be easily accessed, managed, and updated.
A computer network is a group of computers and other devices that are connected together to share resources and exchange data.
RAM (Random Access Memory) is volatile memory that temporarily stores data and programs, while ROM (Read-Only Memory) is non-volatile memory that permanently stores instructions for the computer.
The binary number system is a base-2 numbering system that uses only two digits, 0 and 1, to represent all numbers.
A computer virus is a malicious program or code that replicates itself by modifying other computer programs and spreading from one computer to another, often causing harm or disruption.
Hardware refers to the physical components of a computer system, such as the motherboard, CPU, memory, and peripherals, while software refers to the programs and instructions that run on the hardware.
A programming language is a formal language designed to communicate instructions to a computer or computing device to perform specific tasks.
An operating system is a software that manages computer hardware and software resources and provides common services for computer programs.
A computer is an electronic device that can store, process, and retrieve data according to a set of instructions (programs) to perform a variety of tasks.
A syntax error occurs when the code violates the rules of the programming language's syntax, while a logical error occurs when the code is syntactically correct but produces an unintended result due to a flaw in the program logic.
A computer bug is an error, flaw, or fault in a computer program or system that causes it to produce unexpected or undesirable results.
Computer graphics is the study and creation of visual images using computers, encompassing everything from simple line drawings to complex 3D models and animations.
Computer security refers to the protection of computer systems and data from unauthorized access, theft, or damage.
A computer program is a set of instructions that a computer follows to perform a specific task or solve a particular problem.
A computer algorithm is a set of step-by-step instructions or a procedure for solving a problem or performing a specific task.
A computer network topology is the arrangement or pattern of interconnected nodes (devices) in a computer network.
A computer programming paradigm is a fundamental style or method of programming that shapes the way a programmer thinks about and approaches problem-solving.
The syntax of a programming language refers to the rules and structure that define how the language's instructions and statements should be written and formatted.
The kernel is the central component of an operating system that manages system resources and handles communication between hardware and software components.
The computer memory hierarchy refers to the organization and arrangement of different levels of memory in a computer system, from the fastest and smallest to the slowest and largest.
A computer language grammar is a set of rules that defines the syntax and structure of a programming language, specifying how statements and instructions should be written and interpreted.
A computer compiler is a program that translates source code written in a high-level programming language into machine code or lower-level language that can be executed by a computer.
Computer processor architecture refers to the design and organization of the components and instructions that make up a computer processor or CPU (Central Processing Unit).
Computer system architecture refers to the overall design and structure of a computer system, including its hardware components, software, and their interactions.
Computer memory management is the process of allocating and deallocating memory resources for various programs and processes running on a computer system.
A computer input/output (I/O) operation refers to the transfer of data between a computer and external devices or peripherals, such as keyboards, mice, monitors, printers, and storage devices.
A computer programming paradigm is a fundamental style or approach to programming that shapes the way a programmer thinks about and solves problems.
Data encryption is the process of converting data or information into a coded format that can only be read by authorized parties with the appropriate decryption key or mechanism.
A database management system (DBMS) is software designed to store, manage, and retrieve data efficiently within a database.
A computer file system is a method and structure for organizing, storing, and managing files and directories on a storage device, such as a hard disk or solid-state drive.
Cache memory is a high-speed, low-capacity memory that stores frequently accessed data or instructions to reduce the time required to retrieve them from slower main memory.
Virtual memory is a memory management technique that allows a computer to use secondary storage (such as a hard disk) as an extension of its primary memory (RAM), giving the illusion of more available memory than physically exists.
A programming language paradigm is a fundamental style or approach to programming that shapes the way a programmer thinks about and solves problems using a particular programming language.
Software engineering is the systematic application of engineering principles and practices to the design, development, testing, and maintenance of software systems.
A networking protocol is a set of rules and conventions that govern the communication and data exchange between devices on a computer network.
Artificial intelligence (AI) is the simulation of human intelligence processes by computer systems, including learning, reasoning, problem-solving, perception, and natural language processing.
Machine learning is a subset of artificial intelligence that involves the development of algorithms and statistical models that enable computer systems to perform specific tasks effectively without explicit instructions by relying on patterns and inference from data.
Computer vision is a field of computer science that deals with enabling computers to derive meaningful information from digital images, videos, and other visual inputs, and to take appropriate actions or make recommendations based on that information.
Natural language processing (NLP) is a branch of artificial intelligence that deals with enabling computers to understand, interpret, and generate human language in a valuable way.
Information theory is a branch of mathematics and computer science that deals with the quantification, storage, and communication of information, particularly in digital form.
Computational complexity theory is a branch of computer science that focuses on classifying computational problems according to their inherent difficulty and relating those classes to corresponding resource requirements in terms of time and space.
Automata theory is a branch of computer science that deals with the study of abstract computing devices, known as automata, and their computational capabilities and limitations.
A formal language is a set of strings (sequences of symbols) that are defined by a precise mathematical or logical specification, used in computer science to describe programming languages, data formats, and other constructs.
Computer graphics rendering is the process of generating an image from a model by simulating the propagation of light and its interactions with virtual objects and surfaces.
Parallel computing is a form of computation where multiple calculations or operations are carried out simultaneously, often using multiple processors or cores, to achieve faster execution times and higher performance.
Distributed computing is a computational model where multiple computer systems, connected by a network, work together to solve a single problem or perform a set of tasks.