FORKSAI

Free flashcard deck

computer science definitions flashcards

32 cards, Medium, made and shared by a student on FORKSAI.

Study these cards freeMake a deck from your own notes

FORKSAI brings each card back with spaced repetition, right before you would forget it. Free to start, no card needed.

All 32 cards

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. 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.

  13. 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.

  14. 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.

  15. 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.

  16. 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.

  17. 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.

  18. 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.

  19. 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.

  20. 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.

  21. 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.

  22. 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.

  23. 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.

  24. 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.

  25. 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.

  26. 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.

  27. 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.

  28. 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.

  29. 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.

  30. 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.

  31. Card 31

    what is iot

    IoT involves adding network connectivity to embedded systems and devices, allowing them to send and receive data globally.

  32. 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 free

More flashcard decks

Browse every shared deck

Plan your next review session

Use the free student study kit to plan a week of revision, check flashcard quality, and record mistakes from practice questions.

Need a deck first? Browse free flashcard decks shared by students, or turn a lecture PDF into editable flashcards, then follow the active recall guide to practise answering before revealing the back of each card.

Working toward an exam? Build a daily target with the exam study planner, protect the session with the Pomodoro study timer, or check your current result with the weighted GPA calculator.