Please enable JavaScript to use CodeHS

FL Programming Glossary

Flashcards

Course:

Module:

Search:

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.

Privacy Policy General

Legal document outlining how a company can collect and use your data

personally identifiable information General

any data that can be used to identify an individual, such as their name, address, or social security number

Information Literacy General

Information literacy is having the ability to find information, evaluate information credibility, and use information effectively.

Artificial Intelligence General

A computer system able to perform tasks that ordinarily require human intelligence

Deepfake General

a video or image of a person in which their face or body has been digitally altered so that they appear to be someone else, typically used maliciously or to spread false information.

View Page Source General

Displays the HTML, CSS, and JavaScript code of a website.

Developer Tools General

Browser tools that help programmers diagnose problems, build and maintain secure websites.

Elements Panel General

Used for inspecting and making live-edits of the HTML and CSS.

Console Panel General

Used for entering live JavaScript for testing and debugging.

Application Panel General

Used for inspecting all resources that are loaded like databases, storage, cookies, images, etc.

Session Storage General

Temporary storage that is emptied when the browser is closed.

Local Storage General

Persistent storage; should be encrypted.

Cache General

Stores website data such as HTML and CSS to reduce load time.

Cookies General

Stores website preferences and personal data.

Security Panel JavaScript

Used for debugging issues and checking the website’s digital certificate.

Key Exchange General

A method in cryptography by which keys (public or private) are exchanged between two parties.

Reverse Engineering General

Working backwards through an encryption to unveil the input, or the key.

Man-in-the-Middle Attack General

Occurs when someone secretly intercepts communications between two parties by impersonating one or both parties.

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.

Symmetric encryption General

When the same key is used to both encrypt and decrypt.

Asymmetric encryption General

When one key encrypts and a different key decrypts.

Substitution Cipher General

A cipher that changes one character or symbol into another.

Block Cipher JavaScript

A cipher that groups bits into blocks of plaintext before applying the encryption.

Transposition Cipher General

A cipher that shifts the positions of plaintext character (or groups of characters) according to a regular system.

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.

Digital Footprint General

The information about a particular person that exists on the Internet as a result of their online activity

Cyberbullying General

the use of electronic communication to bully a person

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.

Misinformation General

false or inaccurate information, especially that which is deliberately intended to deceive.

social media General

websites and apps that allow users to create, share, and view content and communicate with others

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.

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.

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

network port General

A location where information is sent from one computer to another.

port scan General

Checks to see which ports on a network are open.

firewall General

A device or software that blocks unwanted Internet traffic while allowing legitimate traffic.

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.

command line interface (CLI) General

Processes commands to a computer program in the form of lines of text.

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.

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.

command line interface (CLI) General

Processes commands to a computer program in the form of lines of text.

routing table General

A list of specific routing destinations; essentially a map for the router.

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.

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.

Sequential Programming General

sequential programming refers to programs that are executed sequentially – once through, from start to finish, without other processing executing.

Parallel and Distributed Programming General

Completes multiple tasks at a time, simultaneously.

Decomposition General

Decomposition is breaking your program into smaller parts.

Decomposition

Algorithm General

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

algorithm, process

Abstraction General

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

Computational Thinking General

A method that uses decomposition, pattern recognition, abstraction, and algorithms in order to reliably solve complex problems.

Boolean JavaScript

A boolean is a true or false value.

Boolean

Variable General

A symbol or container that holds a value.

variable

Integer JavaScript

A whole number (not a fraction)

integer

String JavaScript

A sequence of characters

string

Float JavaScript

A float, or floating point value, is a numeric value that can have decimal level precision (ex: 3.14)

Natural Language General

The way humans communicate with each other, like English, Spanish, or Mandarin.

Programming Language General

A set of instructions (commands) and rules used to communicate with computers. Examples include Python, JavaScript, and HTML.

Data Type General

A way to classify the kind of information you can use in programming, like numbers, words, or true/false values.

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.

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.

Statically Typed Language General

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

Statically Typed Language General

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

Debugging General

Identifying and fixing errors in code.

Quality Assurance (QA) Engineer JavaScript

A professional who finds and fixes bugs in a product or program before its launch, collaborating with developers on fixes to those problems when necessary.

Bug Report JavaScript

A report that stores all information needed to document, report and fix problems occurred in software or on a website

Acceptance Criteria JavaScript

Conditions that a software product must satisfy to be accepted by a user, customer or other stakeholder

Wireframe JavaScript

a layout of an application (e.g. web page) that demonstrates what interface elements will exist on key pages.

Typography JavaScript

The art of arranging letters and text in a way that makes the copy legible, clear, and visually appealing to the reader.

Color Palette JavaScript

A combination of colors used by designers when designing an interface

Brand Identity JavaScript

The visible elements of a brand, such as color, design, and logo, that identify and distinguish the brand to consumers

UI Designer JavaScript

Someone who designs the graphical user interface of an app, website, or device that a human interacts with

Project Manager General

A professional responsible for planning, organizing, and overseeing the successful completion of a project within a specific timeframe and budget.

Software Engineer JavaScript

A computer science professionals who use knowledge of engineering principles and programming languages to build software products

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.

module Python

A file containing Python definitions and statements.

package Python

A collection of related modules.

library Python

A collection of modules and packages.

documentation General

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

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.

measure of spread General

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

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.

Prompt Engineering General

the practice of designing inputs for AI tools that will produce optimal outputs.

Predictive AI General

A form of artificial intelligence that uses what it has learned to predict an outcome

Generative AI General

A form of artificial intelligence that generates new content such as text or art

Machine Learning General

Machine learning is a field of Artificial Intelligence that uses inputs and outputs to create computer models that teaches a computer to have intelligence.

Supervised Learning General

A form of machine learning where algorithms are trained to make predictions using testing data, where the outcome of a specific event is already determined

Training Data General

A large percent of a dataset that is used to teach a machine learning model

Testing Data General

A smaller subset of a dataset that is used test a trained machine learning model

Unsupervised Learning General

A form of machine learning where algorithms are able to group data and find patterns in the data on their own

Reinforcement Learning General

A form of machine learning where a computer agent learns to make decisions by interacting with its environment and receiving feedback.

Large Language Models (LLM) General

are machine learning models that can comprehend and generate human language text.

Multimodal Model General

a model that is capable of processing information from multiple types of data, including images, videos, and text

bias General

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

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

Neural Networks General

A type of machine learning that uses a computational model that uses nodes inspired by the structure and functioning of the human brain and learns by trial and error.

Convolutional Neural Network General

Convolutional Neural Networks are a type of neural network that are commonly used to classify images by using a weighted kernel.

Expert System General

A computer program that simulates human decision-making using rules and facts.

Natural Language Processing (NLP) General

A branch of AI that enables machines to understand and respond to human language.

Machine Perception General

The ability of machines to interpret sensory data such as images or sound.

Knowledge Base General

The stored facts and rules used by an expert system.

Inference Engine General

The component that applies logic to the knowledge base to make decisions.

Context General

Information surrounding a word or event that helps determine its meaning.

Algorithmic Bias General

The systematic and repeatable errors in a computer system that create unfair outcomes

Prototype General

A model designed to demonstrate the most basic functionality or basic design of a product, sometimes used as a proof of concept

Use case General

A particular sequence of actions that a user takes to accomplish a particular task

Growth Mindset General

A can-do attitude in which a person views challenges and setbacks as ways to learn rather than terminal obstacles in their path to their goal

Simulation General

A animated model that represents a real-life thing, process, or situation.

Model General

A set of rules for how things interact within a simulation.

Recursion General

At a high level, recursion is when a function (or method) calls itself.

Base Case General

The base case is the simplest form of the recursive problem. The base case can be immediately solved without breaking the problem down any further.

Recursive Case General

The recursive case is the general form of the recursive problem. In this case the problem needs to be broken down by one step toward the base case, and the algorithm makes a recursive call to itself to solve this slightly smaller problem. This process repeats until the base case is reached.

Intractable Problem General

A problem that can be solved by an algorithm but is too slow or resource-heavy to be practical.

Undecidable Problem General

A problem for which no algorithm can be written to always produce a correct answer.

Halting Problem General

A famous undecidable problem that asks whether a program will stop or run forever.

Input/Output General

The data an algorithm receives and produces.

Efficiency General

A measure of how well an algorithm uses time or resources.

alias Java

A variable that references an existing object. When the alias variable is manipulated, so is the original object, and vice versa.