1/193
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
For Next statement
an iterative, incremental loop statement used to repeat a sequence of statements for a specific number of occurrences; basically the same as a for loop
Concatenation
The process of joining two or more strings into one string
Keyword
used in programming to represent reserved words that have specific meaning
!
not
<
less than
>
greater than
>=
greater than or equal to
==
Equal to (loose equality), will be true if the expressions on both sizes are equal, but not necessarily the same data type.
&&
”and”
!==
Not equal to (strict equality), will be true if the expressions on both sizes are not equal, or not same data type.
||
”or”
!=
Not equal to, will be true if the expressions on both sizes are not equal, data type does not matter.
FORTRAN
A high-level (compiled) computer programming language that is used for mathematical and scientific computation.
JavaScript
A high level, interpreted language that is one of the 3 core Web technologies along with CSS and HTML
High-level language
A programming language such as C, FORTRAN, or Pascal that enables a programmer to write programs that are more or less independent of a particular type of computer. These languages are closer to human languages and further from machine languages.
Scripting (interpreted)
a programming language where instructions are executed directly by an interpreter at runtime, rather than being compiled into machine code beforehand; used for web development
Examples include:
Perl
AJAX
JavaScript
PHP
Python
Ruby
Low-level Language
A programming language that provides little or no abstraction from a computer's instruction set architecture—commands or functions in the language map closely to processor instructions (i.e. assembly).
PHP
A programming language that is especially suited for web development and can be embedded into HTML
Perl
A scripting (interpreted) language that is similar to C and can optionally be compiled into C code. Used for many different web programs
Pascal
A procedural language that is small and efficient to encourage good programming practices
AJAX
Stands for Asynchronous JavaScript and XML. Sends server-side scripts by HttpRequests
Abstraction
The process of simplifying complex systems by focusing on the essential features while ignoring the irrelevant details
helps in managing complexity in programming and problem-solving
Algorithm
a step by step process that describes how to solve a problem in a way that always gives a correct answer
Boolean logic
takes two statements or expressions and applies a logical operator to generate a value that can be either true or false
Comment
a note in the code explaining a portion of it
necessary if there is a reader besides the creator
Compilation
The process of source code being translated into machine code
Debugging
The process of identifying and removing errors from a computer program
Decomposition
the process of breaking down a complex problem or system into smaller parts that are more manageable and easier to understand
Documentation
written materials, such as user manuals or technical guides, that provide information about how to use and maintain a software program
Flow Chart
a visual representation of an algorithm or process, showing the steps and their order using shapes and arrows
Function
how the code achieves its purpose
Purpose
the specific reason or goal for which a program or function is designed, outlining what it aims to accomplish
Input
data received by a program or function for processing
Iteration
The repetition of steps in an algorithm or program for a certain amount of times or until a certain condition is met
Logic Error
A mistake in an algorithm or program that causes it to behave unexpectedly or return the incorrect value
For loop
a control structure used to repeat a block of code a specified number of times; basically the same thing as a for next statement
While Loop
repeatedly executes a block of code as long as a specified condition remains true
Output
the result or value produced by a program or function after it has been executed
Fair Programming
the practice of writing code that is transparent, understandable, and promotes collaboration and inclusivity among programmers
Parameter
a special kind of variable used in a function to refer to one of the pieces of data provided as input to the function
Procedure
a set of instructions that perform a specific task and can be reused in different parts of a program
Pattern recognition
the ability to see similarities or trends in data, which helps in problem-solving and algorithm development
Pseudocode
a detailed yet readable description of what a computer program or algorithm should do, written in a readable style using natural syntax
Runtime Error
errors that can only be detected while the program is running
Scalability
the measure of a system's ability to increase or decrease in performance and cost in response to changes in application and system processing demands
Syntax Error
A mistake in typed code that violates the rules of the programming language. Typically, code will not run
Array
a special variable that can hold more than one value at a time
Binary Tree
a tree data structure in which each node has at most two children, referred to as the left child and the right child
commonly used for efficient storage and retrieval of data, with various operations such as insertion, deletion, and traversal
boolean Data Type
a data type that has one of two possible values (usually denoted true and false) which is intended to represent the two truth values of logic (primitive in Java)
char data type
a data type with the size of exactly one byte (primitive in Java)
Data Type
a classification that specifies the type of data a variable or object can hold
First-in-first-out (FIFO)
a method for organizing the manipulation of a data structure where the oldest/first entry, or "head" of the queue, is processed first
Hash Table
a data structure that implements an associative array, also called a dictionary or simply map
Integer Data Table
a data type that represents some range of mathematical numbers
Last-in-first-out (LIFO)
a data structure in which the newest element added to the stack is processed first
Primitive Data Type
a set of basic data types from which all other data types are constructed
Queue
a collection of entities that are maintained in a sequence and can be modified by the addition of entities at one end of the sequence and the removal of entities from the other end of the sequence
Stack
a data structure used in computer science which operates based on the last-in-first-out (LIFO) principle
String Data Type
a data type that is a sequence of characters (object in Java)
2 to the power of n
the number of possible values that can be represented by a binary number with n bits
Binary
number system that only uses 0 and 1
Decimal
the standard base-10 number system used in everyday life
Hexadecimal
a base-16 number system that uses digits 0-9 and letters A-F (representing 10-15)
used for colors
Operators
symbols that perform specific actions on data, like mathematical calculations or logical comparisons
+
addition
-
subtraction
*
multiplication
/
division
%
modulus - remainder of division
ex: 10 ___ 3 = 1
**
exponentation
//
floor division - rounds down to the nearest whole number
=
assign
+=
add and assign
-=
subtract and assign
*=
multiply and assign
/=
divide and assign
%=
modulus and assign
//=
floor divide and assign
**=
exponentiate and assign
<=
less than or equal to
And
returns True if both operands are true
OR
returns True if at least one operand is true
NOT
reverses the boolean value of the operand
n! (factorial)
is the product of all positive integers up to n, where n is a non-negative integer
ex: 1 × 2 × 3 × 4…. × n
nth term of a fibonacci series
finding the specific value at a particular position in the Fibonacci sequence
Central Processing Unit (CPU)
responsible for executing instructions and processing data
Graphics Card
a computer expansion card that generates a feed of graphics output to a display device such as a monitor
Hard Drive
a physical computer component that stores data, including programs, pictures, documents and your operating system
RAM
the short-term memory that software can use to store data quickly and temporarily
I/O (Binary Power)
Input/Output operations in computing that manage the data interchange between the computer and external devices
Accelerometer
a device that measures the acceleration forces acting on it, used in smartphones and other devices to detect orientation and movement
Light sensor
a device that detects and measures light levels
Buttons
Devices that allow users to input commands or control actions on electronic devices or interfaces
Keyboard
a set of keys that input data or commands into a computer or device, often used for typing or gaming
LEDs Display
a series of light-emitting diodes used to visually display information or indicators
Database
a structured collection of data that can be easily accessed, managed, and updated
HTML/CSS
languages used for creating and styling web pages.
NoSQL (“Not only SQL”)
databases that come in a variety of types based on their data model. The main types are document, key-value, wide-column, and graph. They provide flexible schemas and scale easily with large amounts of big data and high user loads.
Structured Query Language (SQL)
a programming language for storing and processing information in a relational database
Webpage
A document that is displayed in a web browser and can be accessed through the World Wide Web, often created using HTML and styled with CSS