Free flashcard deck
computer science definitions flashcards
32 cards, Medium, made and shared by a student on FORKSAI.
FORKSAI brings each card back with spaced repetition, right before you would forget it. Free to start, no card needed.
All 32 cards
Card 1
Define what an Algorithm is in the context of computer science.
An Algorithm is a step-by-step procedure or a set of rules designed for solving a problem or performing a computation. It provides clear instructions for processing data and making decisions, forming the fundamental basis for designing efficient computer programs.
Card 2
What is Binary, and why is it foundational in computer science?
Binary is a number system that uses only two symbols, typically 0 and 1. It is foundational in computer science because it is the basis for representing data and performing computations in all digital systems, with each binary digit (bit) representing an on or off state in computer memory.
Card 3
Explain the purpose of Encryption.
Encryption is the process of converting readable data (plaintext) into an encoded form (ciphertext) to protect it from unauthorized access or tampering. It uses algorithms and keys to secure data, ensuring confidentiality by making it decipherable only with the correct decryption key.
Card 4
What is a Firewall, and how does it protect a network?
A Firewall is a network security device or software that monitors and controls network traffic based on predetermined security rules. It acts as a barrier between internal and external networks, filtering and blocking malicious or unauthorized access attempts to protect against security threats.
Card 5
Define HTML and its primary role in web development.
HTML (Hypertext Markup Language) is a standard markup language used for creating web pages and applications. Its primary role is to define the structure and layout of content on a webpage, using tags and attributes to organize text, images, links, and other elements.
Card 6
What is HTTP, and what is its function on the internet?
HTTP (Hypertext Transfer Protocol) is the protocol used for transmitting hypertext over the internet. Its function is to define the rules for how web browsers and servers communicate and exchange data, facilitating the retrieval of web pages and other interactions on the World Wide Web.
Card 7
Define a Network in the context of computing.
A Network is a collection of interconnected devices or systems that can communicate and share resources. These computer networks allow data and information to be transmitted between devices, facilitating communication and resource sharing, and can be classified by geographical scope like LANs or WANs.
Card 8
What is a Turing Machine, and what is its significance?
A Turing Machine is an abstract computational model proposed by Alan Turing, used to study the theoretical limits of computation and computability. It consists of an infinite tape, a read/write head, and rules for data manipulation, capable of simulating any algorithmic computation.
Card 9
Define the User Interface (UI).
The User Interface (UI) refers to the visual and interactive elements through which users interact with a software application or system. It encompasses graphical elements like buttons, menus, forms, icons, and the overall layout and design of screens or web pages, with a focus on creating an intuitive user experience.
Card 10
Distinguish between plaintext and ciphertext in the context of encryption.
Plaintext refers to readable data that has not been encrypted, while ciphertext is the encoded, unreadable form of that data after encryption. Encryption converts plaintext into ciphertext to protect it from unauthorized access, making it unintelligible without the corresponding decryption key.
Card 11
Explain the concept of 'bits' in relation to Binary.
In relation to Binary, 'bits' are binary digits, which are the fundamental units of information in computing, represented by either 0 or 1. Each bit represents an on or off state and is used to store and manipulate information within computer memory and digital systems.
Card 12
How do Firewalls utilize 'predetermined security rules'?
Firewalls utilize predetermined security rules to monitor and control network traffic, acting as a set of instructions that dictate which data packets are allowed to pass through and which are blocked. These rules specify criteria such as source/destination IP addresses, port numbers, and protocols to enforce network security policies.
Card 13
What is the role of 'tags and attributes' in HTML?
In HTML, tags and attributes are used to define the structure and layout of content on a webpage. Tags mark the beginning and end of elements (e.g., for paragraph), while attributes provide additional information about those elements, such as source for an image or a link's destination.
Card 14
How does HTTP facilitate 'communication and data exchange' between web browsers and servers?
HTTP facilitates communication and data exchange by defining a set of rules and conventions that web browsers (clients) and servers must follow. When a user requests a webpage, the browser sends an HTTP request to the server, which then responds with the requested data, all governed by HTTP.
Card 15
Distinguish between Local Area Networks (LANs) and Wide Area Networks (WANs).
LANs (Local Area Networks) are networks that cover a small geographical area, such as a home, office, or school, typically connecting devices within a single building. WANs (Wide Area Networks), conversely, span larger geographical distances, connecting multiple LANs over cities, regions, or even continents, often using telecommunication links.
Card 16
What are the 'essential characteristics' that Abstraction aims to reduce something to?
Abstraction aims to reduce something to its essential characteristics by removing or taking away unnecessary details. This process focuses on the fundamental aspects and properties that are crucial for understanding or solving a problem, simplifying complex systems by hiding irrelevant information.
Card 17
How does Encryption ensure 'data confidentiality and security'?
Encryption ensures data confidentiality and security by transforming readable data into an unreadable format, making it inaccessible to unauthorized individuals. Only those with the correct decryption key can reverse the process and access the original information, thus protecting it from eavesdropping or tampering.
Card 18
Explain how an Algorithm 'helps solve complex issues'.
An Algorithm helps solve complex issues by breaking them down into a series of clear, manageable, and unambiguous steps. By providing a structured approach for processing data and making decisions, it allows for the systematic and efficient resolution of problems, ensuring consistent and predictable outcomes.
Card 19
What is the significance of '0 and 1' as symbols in the Binary system?
The significance of '0 and 1' as symbols in the Binary system lies in their ability to represent the two fundamental states of digital information: off/on, false/true, or low/high voltage. This simplicity allows computers to efficiently store, process, and transmit data using electronic switches.
Card 20
How does a Firewall act as a 'barrier' between networks?
A Firewall acts as a barrier by inspecting all incoming and outgoing network traffic against a set of predefined security rules. It selectively allows or blocks data packets, effectively creating a controlled boundary between a trusted internal network and potentially untrusted external networks like the internet, preventing unauthorized access.
Card 21
What is the relationship between HTML, CSS, and JavaScript in web development?
HTML is the backbone, defining the structure and content of a webpage. CSS (Cascading Style Sheets) is used to control the presentation and styling of that HTML content, such as colors and fonts. JavaScript adds interactivity and dynamic behavior to the webpage, complementing HTML's structure and CSS's styling.
Card 22
How does HTTP facilitate the 'retrieval of web pages'?
HTTP facilitates the retrieval of web pages by defining the request-response cycle between a web browser and a server. When a user enters a URL, the browser sends an HTTP GET request to the server for that page, and the server responds by sending the HTML, CSS, JavaScript, and other resources back via HTTP.
Card 23
What does 'resource sharing' entail within a computer Network?
Resource sharing within a computer Network entails allowing connected devices to access and utilize hardware and software resources located on other devices in the network. This includes sharing files, printers, internet connections, applications, and other data, enhancing efficiency and collaboration among users.
Card 24
Explain the concept of 'computability' as studied by a Turing Machine.
The concept of 'computability' as studied by a Turing Machine refers to determining whether a problem can be solved by an algorithm or a mechanical procedure. The Turing Machine serves as a theoretical model to define what it means for a function to be computable, establishing the limits of what computers can fundamentally achieve.
Card 25
How does UI design focus on creating an 'intuitive and user-friendly experience'?
UI design focuses on creating an intuitive and user-friendly experience by carefully arranging visual and interactive elements to make an application easy to understand and operate. This involves thoughtful layout, clear navigation, consistent design patterns, and responsive feedback, aiming to minimize user effort and maximize satisfaction.
Card 26
Define 'Abstraction' in the context of computing.
Abstraction is the process of removing characteristics from something to reduce it to a set of essential characteristics. This simplification helps in managing complexity by focusing only on the relevant details.
Card 27
What is 'Pattern Recognition' and how does it relate to problem-solving?
Pattern Recognition involves finding similarities in decomposed complex problems. By identifying these recurring patterns, it becomes easier to solve new or similar problems, as solutions from one instance can be adapted or applied to another.
Card 28
Distinguish between 'Decomposition' and 'Algorithm'.
Decomposition is the process of breaking down a large, complex task into smaller, more manageable sub-tasks, making the overall problem easier to approach and solve. An algorithm, on the other hand, is a specific process or set of rules used to solve a problem, often applied to the smaller tasks identified through decomposition.
Card 29
Define 'Pseudocode' and explain its purpose.
Pseudocode is a description that outlines the steps of an algorithm using plain language. Its purpose is to allow developers to plan out the logic of a program without needing to adhere to the strict syntax rules of a specific programming language, making it easier to conceptualize and communicate the algorithm.
Card 30
What is 'Big O Notation' used for?
Big O Notation is used to describe how the complexity of an algorithm grows relative to the size of its input. It provides a way to classify algorithms based on their performance characteristics, such as time or space requirements, as the input data increases.
Card 31
what is iot
IoT involves adding network connectivity to embedded systems and devices, allowing them to send and receive data globally.
Card 32
what is the World Wide Web
The World Wide Web (WWW) is a global information system of interconnected public webpages and resources accessible over the Internet.
Study computer science definitions the way that sticks
Reading cards is not the same as remembering them. In FORKSAI you answer each card before you see the back, and the ones you miss come back first.
Study these cards freeMore flashcard decks
- Science flashcards (100 cards)
- science flashcards (48 cards)
- Science Exam Final Les Yeux flashcards (30 cards)
- Thermochemistry and Thermodynamics flashcards (149 cards)
- Género Bacillus y Clostridium flashcards (100 cards)
- Ψηφιακά Παιχνίδια και Μάθηση flashcards (100 cards)