Please enable JavaScript to use CodeHS

Intro CS Glossary

Flashcards

Course:

Module:

Search:

File I/O (Input/Output) General

The process of reading information from and writing information to files.

File JavaScript

A collection of data or information stored on a computer. It can be a document, a picture, or any other type of information.

Input JavaScript

Any data or information that is received or entered into a computer system, such as typing on a keyboard or reading from a file.

Output General

The result or information produced by a computer system, such as displaying text on a screen or saving data to a file.

Text file General

A type of file that contains plain, readable text without any special formatting.

File Format JavaScript

The specific way in which data is organized and stored within a file. It determines how the file can be read or processed by different software programs.

File Extension General

A set of characters at the end of a file name that indicates the file type or format.

File input JavaScript

The process of receiving or reading data from a file into a computer program for further processing or use.

File output JavaScript

The process of sending or writing data from a computer program to a file for storage or future use.

Read mode Python

A file access mode ("r") that allows reading the contents of a file but does not permit modifications.

open() Python

The action of establishing a connection between a file and a program to perform read or write operations on the file.

close() Python

The action of terminating the connection between a file and a program after completing read or write operations.

read() Python

A method used to read the contents of a file. It reads the entire file or a specified number of characters and returns them as a string.

readline() Python

A method used to read a single line from a file. It returns the line as a string, including the newline character at the end.

End-of-file (EOF) JavaScript

The condition indicating that the end of a file has been reached

Newline character Python

A special character that represents the end of a line within a text file. In Python, the newline character is represented as \n.

readlines() JavaScript

A method used to read multiple lines from a file and return them as a list, where each line is represented as an element in the list.

File write JavaScript

The process of writing data or text to a file.

Overwrite General

The action of replacing the existing content of a file with new data.

Append General

The action of adding new data or text to the end of an existing file.

File mode General

A parameter used when opening a file to specify the intended operation (e.g., read, write, append).

File pointer General

A marker or reference that indicates the current position within a file.

`seek()` Python

A method used to move the file pointer to a specified location within a file.

File position General

The offset or index that represents the current position of the file pointer within a file.

Reading operations General

Actions performed to extract data or content from a file.

Writing operations General

Actions performed to modify or add data to a file.

Internet of Things General

The Internet of Things (IoT) is the network of physical devices, vehicles, home appliances, and other items embedded with electronics, software, sensors, actuators, and connectivity which enables these things to connect and exchange data.

Confidentiality General

The protection of information from people who are not authorized to view it.

Integrity General

Aims at ensuring that information is protected from unauthorized or unintentional alteration.

Availability General

The assurance that systems and data are accessible by authorized users when and where needed.

Non-Repudiation General

Ensures that one cannot deny having sent or received a message.

Vulnerability General

A flaw or weakness in a system or device.

Risk General

The potential for loss when an attack happens.

Threat JavaScript

A potential for a cybercriminal to exploit a vulnerability.

Authentication General

The process of identifying a user and granting them access. Authentication is proving that someone is who they say they are.

Authorization JavaScript

The process of enforcing policies and user privileges. Once a user is authenticated, they may only be authorized to access specific areas or may only have rights to perform specific tasks.

Accounting General

The process of measuring what is happening within the system. This is the final process of the AAA framework and ensures that there is a log of all actions within the network or system.

Malware General

Any type of software that is designed to intentionally harm or damage a computer or network.

Virus General

A type of malware that attaches itself onto a host program, such as a document. It can cause serious damage to files or an entire device.

Ransomware General

A software that prevents users from accessing their files or network until a ransom is paid.

Spyware General

Once downloaded onto a user’s computer, the software secretly gathers information about a person or organization and sends it to the attacker.

Phishing General

A cybercrime in which a person is contacted by email, telephone or text message by someone who is posing as a legitimate company.

Firewall General

A network security device that monitors and filters incoming and outgoing network traffic.

Passphrase JavaScript

A type of authentication that is similar to a password but longer and is usually a sentence or a series of words

Two-Factor Authentication JavaScript

(2FA) A type of multifactor authentication that typically combines something the user knows (like a password) with something the user has (like a mobile phone)

Multifactor Authentication JavaScript

(MFA) An extra layer of authentication that requires two or more factors for authentication. Typically, these factors fall into three categories: something you know (password), something you have (such as a phone), or something you are (such as your fingerprint).

Biometric Authentication General

A form of authentication that uses an individual’s physical or behavioral characteristics to verify their identity

Password Manager General

Tools that store and manage passwords for various accounts, generating strong passwords and auto-filling login credentials.

Copyright General

A law that grants the creator of an original work exclusive rights to its use, distribution, and sale

Ethics General

The moral principle that governs a person's behavior.

Law General

refers to an external mechanism of control

Hacktivist General

A specific group of hackers who are motivated by their ideological views.

Cyberterrorists General

Have political motivations with the intent to harm, typically resulting in violence.

Nation State Hackers General

Sponsored by and funded by a government with the goal of giving their country a competitive advantage on a global scale.

Cryptography General

The practice of encrypting information so only authorized people can read it.

Encryption General

A process of converting information into an unreadable form to keep it secure from unauthorized access.

Brute Force General

The process of breaking an encryption by trial and error.

Artificial Intelligence (AI) General

the ability of a digital computer or computer-controlled robot to perform tasks commonly associated with intelligent beings

Human Intelligence General

The ability to perceive and interpret information, and to retain it as knowledge to be applied in the correct context

Turing Test General

A test that determines how realistic, or humanlike a computer system really is. If a human is unable to tell if it is talking to a computer or a human, then the computer is said to have passed the Turing test.

Narrow AI General

AI that is built for a specific purpose and excels in its limited domain

General AI (AGI) General

a more human-like AI; versatile across various cognitive functions and tasks, having broader capabilities

Cloud Computing General

The on-demand delivery of computing services over the internet on a pay-as-you-go basis

SaaS (Software as a Service) General

Software applications delivered over the internet

IaaS (Infrastructure as a Service) General

Virtualized computing resources over the internet

PaaS (Platform as a Service) General

Platforms that provide tools to develop, test, and deploy applications

Scalability General

The ability to grow or shrink resources to meet demand

Edge Computing General

A computing model where data is processed near its source rather than in a centralized cloud.

Latency General

he time delay between a user action and the response from a system.

Bandwidth General

The amount of data that can be transmitted over a network in a given amount of time.

Edge Node General

A localized server or device that processes data close to where it is generated.

POP (Point of Presence) General

A network access point that allows data to be transmitted more quickly and reliably.

Cryptocurrency General

A digital currency that uses cryptography for security and operates independently of a central authority.

Blockchain General

A decentralized, distributed digital ledger that records transactions in a secure and immutable way.

Centralized Currency General

Money issued and regulated by a central authority like a government or bank.

Decentralized Currency General

Currency that operates without a central authority and is maintained by a distributed network.

platform General

An operating system such as Windows, Mac OS, Android or iOS.

single-platform software General

Software that only works on one platform, such as only on Android phones, or only on Mac computers.

cross-platform software General

Software that works on multiple platforms.

user account General

Used to log in to a computer, comprised of a username, password, personalized settings and set permissions.

admin account General

Has full access and full control to manage other users, set permissions and change computer settings and programs.

user permissions General

Authorization given to user accounts that grants them certain privileges and enables them to access specific folders and files.

host account General

The main, controlling account responsible for providing security updates, antivirus software and setting permissions for anyone on the same network.

security baseline General

An agreed upon set of rules and permissions.

authorization General

Specifying access rights and permissions for each user.

authentication General

Proving the identity of the user.

patches General

Updates that address and fix security vulnerabilities within a program or product.

computer virus General

A type of computer program that can spread by modifying other computer programs and inserting its own code (rules).

backup General

A copy or snapshot of the state of your computer.

full backup General

Backs up everything on your computer.

incremental backup General

Backs up only what has changed since the last backup.

software license General

Legally binding guidelines for use and distribution of software.

open source software General

Software that is available for anyone to access and modify.

proprietary software General

Software that is owned by an individual or company.

application architecture model General

Refers to the design of the essential parts of an application and how they are connected to each other.

locally installed software General

Software installation that is performed on your local computer.

local network hosted General

Software installation that is performed on a local area network (LAN).

cloud hosted General

Software that is installed, hosted and accessed entirely from a remote server or location.

Bit General

Bit means "binary digit". A bit is a single digit in a binary number. A bit can either be 0 or 1.

Byte General

A byte is 8 bits.

Binary Number System General

Number system that has 2 digits, 0 and 1. This is how computers represent numbers at the base level.

Transistor General

A semiconductor device used to amplify or switch electronic signals and electrical power, functioning as an on/off switch in computing

Encode General

The process of converting information or data into a specific format that can be understood or processed by a computer.

IPv6 General

A new 128 bit version of the Internet Protocol.

IP (Internet Protocol) General

The protocol that defines the payout of an an Internet address.

Protocol General

An agreed upon set of rules that outlines how to communicate or send information.

IPv4 General

The original 32 bit IP protocol that was created in the 1980s.

URL General

Stands for Uniform Resource Locator. You are locating a resource that exists somewhere on the internet.

Domain Name System (DNS) General

Used to translate domain names into IP addresses.

HTTP (HyperText Transfer Protocol) General

Protocol that standardizes the language for talking to web servers to send and receive web resources. Defines how computers send and receive hypertext information. (HTTPS: The “S” denotes a secure connection using HTTP.)

IP Address General

The unique address that is assigned to each device connected to the internet. It is part of the Internet Protocol.

Web Server JavaScript

A computer that stores web pages and makes them available to users on the internet.

Routing General

The process of sending data between two computers on the internet. The data is sent through routers that determine the route.

Transmission Control Protocol (TCP) General

Allows for sending MULTIPLE packets between two computers. TCP checks that all packets arrived and can be put back in the proper order. The metadata must include a destination IP address, a from IP address, the message size and the packet order number.

router General

An access point that allows for network management and security configuration.

Fault-tolerant General

a system that will operate with no interruption when one or more of its components fail

Hop General

When data is passed from one network segment to another.

Hop Count General

The number of hops it takes for data to get to its final destination.

ARPANET General

Advanced Research Projects Agency Network, precursor to the modern internet

User Datagram Protocol (UDP) General

UDP is often used in real-time applications where timely delivery of data is more important than the accuracy of delivery. UDP does not number the packets and it does not retransmit packets that are lost.

ASCII General

ASCII is the standard protocol for encoding text information as bits. The ASCII table assigns a unique binary number to every text character.

Unicode General

Unicode is a system that lets computers show and use all kinds of characters from different languages and writing systems around the world.

Kilobyte General

A kilobyte (kB) is 2^10 bytes (1024 bytes) of binary data.

Megabyte General

A megabyte (MB) is 2^20 bytes (1024 kB) of binary data.

Gigabyte General

A gigabyte (GB) is 2^30 bytes (1024 MB) of binary data.

Pixel General

Images are made up of pixels, which are essentially a grid of values. Each value, or pixel, encodes the color at that position in the image.

RGB Color Encoding General

The RGB encoding scheme allows us to encode colors as numeric data. It defines the amount of Red, Green, and Blue light in a pixel. Each color channel can have a value between 0 and 255.

Terabyte General

A terabyte (TB) is 1024 GB of binary data.

Internet General

A philosophy of making information and knowledge open and accessible to all people. A network of networks built on open, agreed upon protocols.

Wired Network General

A network where devices are connected via physical cables.

Wireless Network General

A network where devices connect without physical cables, typically using radio waves.

Modulation General

The process of varying a signal to transmit data.

Submarine Cables General

Undersea cables used for transmitting telecommunications signals across oceans.

Vint Cerf General

A computer scientist known as one of the "fathers of the internet."

Protocol General

A widely agreed upon set of rules that standardize communication between machines.

OSI Model General

A conceptual framework used to understand and standardize the functions of a telecommunication or computing system without regard to its underlying internal structure and technology.

Layer General

A distinct level in a networking framework that carries out specific functions.

motherboard General

A circuit board with ports and sockets used to connect the main devices of a computer.

BIOS General

A special kind of firmware that runs programs strictly to start up your computer.

central processing unit (CPU) General

The core component of a device that accepts and executes instructions.

random access memory (RAM) General

A fast type of computer memory which temporarily stores all the information your device needs right away.

solid-state drive (SSD) General

A fast access storage device used in computers.

graphics processing unit (GPU) General

A component designed to speed up the creation of images and output them to a display device, like a monitor.

network interface card (NIC) General

A component with a built in wired network port that allows the computer to connect to a network.

plug-and-play device General

A device that will be recognized by your computer and install on its own.

driver General

A group of files that allows a device to communicate with the computer’s operating system.

Bluetooth General

A short-range wireless communication technology that uses radio waves to transmit information.

NFC (Near Field Communication) General

Enables short-range communication between compatible devices.

volatile storage General

Storage that is available only while the system is on and disappears when the system is turned off.

non-volatile storage General

Storage that is saved and available even when the system is shut down.

network-attached storage (NAS) General

Storage that contains one or more drives that can be accessed over a network.

file server General

Network attached storage that is equipped with powerful network adapters.

WLAN General

A wireless LAN that uses radio frequency technology to send and receive data.

VLAN General

A virtual LAN that allows for the setup of separate networks by configuring a network device.

wireless networking standards General

A set of protocols that specify how your Wi-Fi network and other data transmissions work.

network device General

An electronic device which is required for communication between devices.

network adapter General

An internal component of a computer that is used for communicating over a network.

modem General

A network device that allows a device to connect to the Internet.

switch General

Enables wired connections between more than one computer or device.

access point General

A network device that allows other Wi-Fi devices to connect to a wired network.

interpreted language General

Translates and executes program code line by line into machine code.

compiled language General

Translates, or “compiles” the entire code into machine code and then runs the program, or sets aside to run later.

Programming Language General

A programming language is any set of rules that converts strings, or graphical program elements in the case of visual programming languages, to various kinds of machine code output.

machine code General

a computer programming language consisting of binary instructions

Dynamically Typed Language General

A language where variable types are determined at runtime, not in advance.

Statistically Typed Language General

A language where variable types are explicitly declared and checked at compile time.

Type Checking General

The process of verifying and enforcing the constraints of types in a programming language.

Runtime General

The period when a program is running, after it has been compiled or interpreted.

Debugging General

Identifying and fixing errors in code.

data science General

The process of learning about the world using data and computation.

statistical question General

A question that could have a variety of different answers.

Spreadsheet General

A computer program that helps us organize, manipulate, and analyze data.

Data Science Life Cycle General

An iterative set of steps used to analyze and interpret data.

Mean General

the "average" of a range of numbers, where you add up all the numbers and then divide by the number of numbers.

Median General

the middle value in a range of numbers.

Mode General

the number that is repeated more often than any other.

Correlation General

A statistical measure of the strength and direction of a relationship between two variables

Scatterplot General

A graph used to visualize the relationship between two quantitative variables

Pearson Correlation Coefficient (r) General

A value between -1 and +1 that quantifies the correlation between two variables

Causation General

The act of one variable causing a change in another

Mediating Variable General

A third variable that explains the connection between two others

Moderating Variable General

A third variable that affects the strength or direction of the relationship

big data General

Refers to data that is so large, fast or complex that it's difficult or impossible to process using traditional methods.

bias General

Occurs when a result is more favorable to a certain outcome.

machine learning General

A branch of artificial intelligence focused on building applications that learn from data.

confirmation bias General

The tendency to seek out, collect and interpret data so that it confirms one’s preexisting beliefs or ideas.

measure of spread General

Used to describe how data is spread. It also describes the variability of the dataset.

data story Python

A story that is created with the intent to explain the data and why it matters.

Statistical question General

A question that could have variability within its answers.

Resume General

A document that summarizes a person’s education, work experience, skills, and accomplishments

Soft Skills General

Personal attributes such as teamwork, communication, and time management

Hard Skills General

Technical or learned abilities like programming, software use, or typing speed

Portfolio General

A curated collection of work samples that demonstrate knowledge, skills, and growth

Repository General

A digital space used to store, organize, and share documents and code

forward(a_number) Python

Command that lets you tell Tracy to move forward. In between the parentheses you need to put a number to tell Tracy how far to move forward.

left(angle) Python

turns Tracy left at a specified angle

right(angle) Python

turns Tracy right at a specified angle

speed (number 1-10) Python

determines how quickly Tracy will move through commands

Loop General

A loop is a way to repeat code in your program.

Loop

Indentation General

Indentation is the visual structure of how your code is laid out. It uses tabs to organize code into a hierarchy.

color("red") Python

Command to change Tracy’s color.

Function body Python

In Python functions, the function body is the indented block of code that comes after the `def my_function():` line. The function body is what will be executed when the function is called.

Comment Python

A message in your code that explains what is going on.

Break Down (Decompose) JavaScript

Breaking down (decomposing) your code is splitting it into more functions.

Break Down (Decompose)

Pseudocode General

Pseudocode is a brief explanation of code in plain English.

Pseudocode

Decomposition General

Decomposition is breaking your program into smaller parts.

Decomposition

Top Down Design JavaScript

Top down design is a method for breaking our program down into smaller parts.

Top Down Design

Variable General

A symbol or container that holds a value.

variable

Parameters Python

Pieces of information you can give to functions when you define them. When the function is called the arguments are the data you pass into the function's parameters. Parameter is the variable in the declaration of the function. Argument is the actual value of this variable that gets passed to the function.

If Statement General

An if statement lets you ask a question to the program and only run code if the answer is true.

If Statement

Elif Python

A control flow tool used as a second condition check after an if statement. It is a contraction of else if.

While Loop General

Lets us repeat code as long as something is true.

While Loop

If Else Statement General

Control structure that lets us run either one section of code or another depending on a test.

If Else Statement

backward(a_number) Python

Command that lets you tell Tracy to move backward. In between the parentheses you need to put a number to tell Tracy how far to move backward.

right(degrees) Python

Command that tells tracy to turn right and in between parentheses, how many degrees to turn right.

left(degrees) Python

Command that tells tracy to turn left and in between parentheses, how many degrees to turn left.

input() Python

A function that prints a prompt and retrieves text from the user.

Function General

A function is like a command that you get to invent and name. It allows us to break our program into smaller parts, making the program easier to understand.

Karel General

Karel is a dog who listens to your commands.

Karel

Karel Documentation JavaScript

Documentation for all Karel Commands and Syntax.

karel documentation karel docs karel reference

Call a Function JavaScript

Calling a function actually gives the command, so the computer will run the code for that function.

Call a Function

Function body JavaScript

The part of a function that contains the commands

function body

Function Python

A function is like a command that you get to invent and name. It allows us to break our program into smaller parts, making the program easier to understand.

Define a Function JavaScript

Defining a function means to teach the computer a new command and explain what it should do when receiving that command.

Define a Function

Function Body Python

In Python functions, the function body is the indented block of code that comes after the `def my_function():` line. The function body is what will be executed when the function is called.

Snake Case Python

`snake case` refers to the style of writing in which each space is replaced by an underscore `_` character and the first letter of each word is lowercase.

Precondition JavaScript

Assumptions we make about what must be true before the function is called.

Precondition

Postcondition JavaScript

What should be true after the function is called

Postcondition

Abstraction General

Managing complexity by "abstracting away" information and detail, in order to focus on the relevant concepts.

Procedural Abstraction Java

The ability to use methods and programs that we do not fully understand, or are unable to write.

SuperKarel General

SuperKarel is like Karel but already knows how to turnRight() and turnAround()

SuperKarel

Application Programming Interfaces Java

APIs and libraries simplify complex programming tasks by providing sets of clearly defined methods of communication among various computing components.

documentation General

Written instructions detailing the functions, methods, and variables available and how to use them.

For Loop Python

A for loop lets us repeat code a **fixed number of times.**

Condition General

A condition is code that you put inside an if statement or while-loop.

Condition

if statement Python

Executes code only if condition is true

While Loop Python

Lets us repeat code as long as something is true.

Control Structure General

A control structure lets us change the flow of the code.

Control Structure loops if statements

Bug General

A bug is a problem in your code.

Bug

Debugging General

Debugging is fixing a problem in your code.

Debugging

Algorithm General

An algorithm is a set of steps or rules to follow to solve a particular problem.

algorithm, process

Sequencing General

Sequencing, or sequential execution, is step by step execution of instructions in the order they are given.

Iteration General

Repetition of instructions a specified number of times, or until a condition is met.

Selection General

Using a condition to determine which part of an algorithm is executed.

Ultra Karel JavaScript

Ultra Karel is the same as Super Karel, except Ultra Karel has the ability to paint the grid world!

For Loop JavaScript

A for loop lets us repeat code a **fixed number of times**.

For Loop

Comment JavaScript

A message in your code that explains what is going on.

Comment

Function JavaScript

A function is a way to teach Karel a new word.

Function

module Python

A file containing Python definitions and statements.

package Python

A collection of related modules.

library Python

A collection of modules and packages.

data frame General

A data structure that stores and aligns data in a table using rows and columns.

table.dtypes Python

Lists the data types used in each column in the DataFrame

table.shape Python

Prints the number of rows and columns in the format (rows, columns)

table.info() Python

Lists the data types used in each column, non-null values, and memory usage info

table.describe() Python

Lists the descriptive statistics for each column.

table.head(num) Python

Lists the first num rows

table.tail(num) Python

Lists the last num rows

table[a:b] Python

Lists the rows from index a to index b, exclusively (not including b).

data cycle General

A sequence of steps for processing and using data.

quantitative data General

Numerical data that can be counted or measured.

qualitative data General

Data that can be divided into different categories.

series Python

A one-dimensional, labeled array (or list) that is formatted like a single column of a data table.

standard deviation General

A measure of how spread out a group of numbers are, calculated by taking the square root of the variance.

variance General

Used to describe how far each number in the dataset is from the mean and calculated by determining the average of the squared differences from the mean.

range General

The difference between the largest number and the smallest number. The larger the range, the larger the spread or dispersion.

interquartile range (IQR) General

The difference between the first and third quartiles. Indicates how spread out the middle 50% of the set of data is. Helps to avoid outliers affecting the data.

first quartile General

Median of the first half of the data or the 25% point.

third quartile General

Median of the second half of the data or the 75% point.

imputation General

The process of replacing missing data with substituted values.

data cleaning General

The process of fixing or removing incorrect, corrupted, incorrectly formatted, duplicate, or incomplete data within a dataset.

univariate data General

Focuses on one variable or one type of data.

bivariate data General

Relates two variables or two types of data.

normal distribution General

A frequency distribution that fits a bell-shaped curve symmetrical about its mean.

probability density function (PDF) General

Used to determine the probability of a value when data follows a normal distribution.

cumulative density function (PDF) General

Used to determine the cumulative probability of a value when data follows a normal distribution.

correlation General

Determines the strength of the relationship between numeric values.

perfect correlation General

As one variable changes, 100% of the time the other will change the exact same amount.

mediating variable General

Accounts for a relationship between two other variables.

moderating variable General

A third variable that affects the strength (or direction) of a relationship between an independent and a dependent variable.

linear regression General

An attempt to create a linear relationship between two correlating variables.

line of best fit General

The line that best expresses the relationship between all data points.