small Java code script that adds functionality to web pages in a browser
Back
constructor
Front
in Java, a template of an existing class used to create copies of the class
Back
binary
Front
the computer's language of 1s and 0s
Back
Binary Automatic Computer
Front
first computer with built-in self-checking devices, built in 1949; abbreviated BINAC
Back
context-aware applications
Front
software programs that incorporate user location, activities and similar data to provide a more customized experience
Back
conditional operator
Front
ternary operator; efficient tool used to perform if-then-else logical decisions
Back
central processing unit
Front
microchip considered "the brain" of the computer; abbreviated CPU
Back
block comment
Front
multiple lines of text in Java used to clarify information, but not function as part of the program; in code, opens with /and closes with/
Back
assignment operator
Front
the equal sign (=); used in Java code to place data values into variables
Back
artificial intelligence
Front
the science of developing computer technology that can imitate thinking-based behavior of humans
Back
beta version
Front
the most complete version of a product before the final release, used for broad-scale testing and feedback
Back
arithmetic logic unit
Front
CPU component that performs all calculations; abbreviated ALU
Back
C++
Front
popular, object-oriented programming language
Back
constructed languages
Front
languages purposely created by people to serve a particular function
Back
comment codes
Front
codes that make the text following them invisible to the compiler; used to indicate comments
Back
attributes
Front
descriptive properties that make up an object/object class
Back
alt
Front
HTML attribute that identifies alternative text used to describe an image for sight-impaired viewers or if it does not load
Back
buses
Front
highways on a motherboard enabling data transfer to and from the CPU
Back
computer
Front
electronic components designed to work together to perform operations
Back
class
Front
an object that has attributes and methods; can be used as a cookie cutter to create, or instantiate, new objects
Back
compiler
Front
software that translates a high-level computer language into a low-level computer language
Back
basic input/output system
Front
chip holding a ROM program to make sure all necessary components are present and functioning properly; abbreviated BIOS
Back
bytecode
Front
code produced by the Java compiler, javac, from high-level Java programming code; Java Virtual Machine code
Back
agile development
Front
an iterative, people-centric software development approach that focuses on continuous feedback
Back
array
Front
structure that holds multiple values of the same data type
Back
class
Front
Java object that has attributes and methods; can be used as a cookie cutter to create new objects
Back
Boolean logic
Front
a binary-based logic framework used for comparison
Back
application software
Front
software designed to help a user perform a specific activity
Back
bug
Front
an error in programming code
Back
comparison operators
Front
symbols used for comparing data values in order to create information out of raw data: >, <, >=, <=, ==, and !=
Back
attributes
Front
in Visual Basic, the properties of controls and other elements that determine their appearance and functionality
Back
back-side bus
Front
buses, or data pathways, that lead from the CPU to external cache or other CPUs; the southbridge
Back
bugs
Front
errors in programming code
Back
break
Front
keyword that provides escape from a code block so that subsequent statements in the block will not be processed
Back
BASIC
Front
early user-friendly programming language and the foundation for Visual Basic; abbreviation for Beginners Symbolic All-Purpose Instruction Code
Back
app
Front
small application software designed for smart phones and tablet computers
Back
applications software developer
Front
person who designs consumer software packages, such as word processors and games, and custom software such as databases for organizations
Back
cache
Front
memory area that is faster than RAM and feeds data to the CPU
Back
camel casing
Front
approach to naming program elements in which words are strung together and each new word starts with capital latter: a CamelCaseName
Back
access modifier
Front
Java keyword identifying the availability of a method
Back
Common Gateway Interface
Front
a type of program script that enables web servers to assign web content generation to executable files; abbreviated CGI
Back
code block
Front
related group of coding statements that belong to a set enclosed within curly braces {}
Back
clock speed
Front
measurement of how many cycles a CPU can process
Back
bits
Front
binary digits, which are either 1s or 0s, on or off
Back
class
Front
in Java, a template or cookie-cutter that can be used to instantiate (copy) its standard features to a new object
Back
abstract
Front
Java keyword creating a class whose member objects cannot be implemented, but can be instantiated into copies
Back
assembly language
Front
a low-level programming language that is easily converted to machine language
Back
CD-ROM
Front
a compact disk containing data that cannot be erased
Back
Big Data
Front
extremely large sets of data that are too big to be processed using current databases or applications
Back
COBOL
Front
a procedural programming language that uses a required format, stands for COmmon Business-Oriented Language
Back
Section 2
(50 cards)
flowchart
Front
a diagram using standardized symbols to visually depict the logic and flow of a program or process
Back
control
Front
in Visual Basic, elements on a form that can initiate events
Back
escape sequence
Front
simple codes used in conjunction with a backslash to format program output
Back
drag and drop programming
Front
method of creating GUI-based programs in a visual environment by placing components on a workspace
Back
glue language
Front
programming language that can be used to provide interoperability between systems not originally intended to work together
Back
data type
Front
the kind of data that a variable can hold; data types are primitive or reference
Back
decrement
Front
to decrease by 1; performed by postfix (x--) and prefix (--x) operators
Back
Hypertext Markup Language
Front
the language that enables information to be displayed on web browsers; abbreviated HTML
Back
desk check
Front
the process of running through code step by step and entering and recording values to check the logic; another form of debugging
Back
deliverable
Front
a defined, prepared work product
Back
contextual design
Front
process in which relevant data is gathered on users in their environment, which then informs the product development process
Back
flash drive
Front
small, USB-connected storage device; also referred to as a jump drive
Back
control unit
Front
the "manager" of the CPU, controlling many functions and coordinating with the ALU
Back
high-level language
Front
complex code used to write software programs
Back
href
Front
HTML attribute that identifies the targeted location of a link
Back
functional programming
Front
paradigm in which programs are executed using expressions rather than statements
Back
end user
Front
people who utilize a product, such as software
Back
dot operator
Front
the period (.) placed between the class name.object name.method name in Java; or placed between the object.memberVariableName
Back
form over function
Front
an approach to design that places more emphasis on style than usability
Back
continue
Front
statement used within a loop so that when a certain condition is met, control of the program is forced back to the beginning of the loop
Back
event-driven programming
Front
model in which program actions are initiated and controlled by events such as a mouse click
Back
front-side bus
Front
buses, or pathways, that enter the CPU for processing; the northbridge
Back
for loop
Front
Java code creating a repetitive process that occurs as long as a condition is true; used when the number of loops is known
Back
e-waste
Front
potentially toxic materials from discarded computer components; require proper disposal techniques to avoid environmental contamination
Back
implementation stage
Front
third stage of software development process in which code is written
Back
ENIAC
Front
a general purpose, binary, stored-program computing machine, built in 1946; stands for Electronic Numerical Integrator And Calculator
Back
Hollerith code
Front
a system of punch codes to represent letters, numbers, and symbols
Back
FORTRAN
Front
an early procedural programming language used for scientific computing
Back
hard drive
Front
a computer's main storage area
Back
deployment
Front
the release of software to the end user; one aspect of the fifth stage of the software development process
Back
if statement
Front
decision-making statement evaluating to only one of two alternatives: true or false. If result is true, the statement below the if statement executes. If result is false, the system executes the next statement outside the code block.
Back
hard skills
Front
a type of skills that can be measured objectively and taught
Back
declare
Front
to write code that introduces a variable into the program
Back
hardware
Front
computer components that you can touch and see
Back
event
Front
user-initiated action that causes a program to execute a specified subroutine
Back
flow of control
Front
the order that steps in a process - or statements in a computer program - are executed
Back
graphical user interface
Front
interaction with a computing device using images rather than text; abbreviated as GUI and often pronounced gooey
Back
default
Front
additional option included in the switch-case code block that works like a catch-all for comparisons that do not meet one of the case statement choices
Back
event handler
Front
method or subroutine in a program that executes an action in response to an event
Back
decision symbol
Front
in a flowchart, a diamond shape that indicates branching of the program flow based on a condition
Back
if-else statement
Front
decision-making statement evaluating to only one of two alternatives: true or false. If result is true, the statement(s) below the if statement execute until they reach the ending semicolon. If result is false, the system executes statements in the else code block.
Back
hypertext
Front
coded text on an electronic device that accesses other information via user actions such as a mouse click or tap on a tablet
Back
flow line
Front
arrow in a flowchart that depicts the flow of control in a program
Back
increment
Front
to increase by 1; performed by postfix (x++) and prefix (++x) operators
Back
design stage
Front
second stage of the software development process that focuses on conceptual application elements prior to coding
Back
global variable
Front
variable declared at the beginning of the main() method and available throughout the program
Back
hidden
Front
in Java, objects assigned the private access operator so they are not available to members outside their own class
Back
element
Front
each indexed, subscripted, instance of an array variable
Back
import
Front
keyword telling Java to bring code packages into the program for use
Back
do-while loop
Front
Java code creating a repetitive process that occurs as long as a condition is true; condition is evaluated at the bottom of the loop; used when number of loops is unknown
Back
Section 3
(50 cards)
input/output symbol
Front
in a flowchart, a parallelogram that depicts data input to or output from a program
Back
infinite loop
Front
loop structure in a program for which the test condition is never false, so the loop runs endlessly; can be stopped by pressing ESC key
Back
intranet
Front
a secure communications system that functions like the Internet but is limited to internal use by members of an organization
Back
multidimensional array
Front
an array arranged like a matrix of rows and columns that holds more than one value and/or data type; related data stored in one memory structure that is referenced using two subscripts
Back
iterative
Front
iterative
Back
mathematical reasoning skills
Front
the ability to select and use an appropriate mathematical operation to solve a problem
Back
modulus
Front
mathematical operation that means the remainder from a division: 9 mod 4 = 2
Back
median wage
Front
wage at which one-half of workers in an occupation earn more and one-half of workers earn less
Back
mouse
Front
input device allowing users to initiate actions by clicking images on the screen
Back
Internet
Front
a global system of interconnected networks
Back
iteration
Front
do something more than one time, as in a loop
Back
index
Front
the sequential number of an element in an array variable; the computer begins the array sequence with zero (0)
Back
new
Front
the keyword required to instantiate a Java object so that the computer can assign memory addresses to its elements
Back
Java Virtual Machine code
Front
code produced by the Java compiler, javac, from the English-like Java programming code; bytecode
Back
machine language
Front
the binary language a computer understands, 1s and 0s
Back
northbridge
Front
the front-side bus that inputs data to the CPU
Back
low-level language
Front
binary code that can be understood by the CPU
Back
monitor
Front
output device that displays data and information to users onscreen
Back
integrated development environment
Front
software used to develop computer programs; abbreviated IDE
Back
keyboard
Front
input device that allows users to type data and instructions into the computer
Back
initializing
Front
assigning a data value to a variable in Java
Back
logic gates
Front
comparison operations performed in the CPU via keywords: AND, OR, XOR, NOT, NAND, NOR, and XNOR
Back
information hiding
Front
using the private access identifier in Java so that information is only available to the elements of the class in which it resides
Back
input devices
Front
devices, such as a keyboard, that transfer data and commands into the computer
Back
method
Front
series of Java coding statements grouped together under a descriptive name, followed by a set of parentheses to hold arguments if needed
Back
interface
Front
the interaction of the input and output of a computer system
Back
Java
Front
a popular, Web- and human-friendly programming language
Back
instantiate
Front
in object-oriented programming, making a copy of an existing object to create a new object
Back
object-oriented programming
Front
approach to programming that includes reusable components to speed up programming; abbreviated OOP
Back
keywords
Front
predefined, human-friendly terms used in a computer program to cause a specific action
Back
Order of Operations
Front
the prescribed order, included in the instruction set, in which the ALU processes mathematical operations
Back
loop
Front
an iterative or repetitive action performed on code between the loop's curly braces; common types are for-loops, while loops, and do-while loops
Back
Javac
Front
the Java compiler that converts the high-level Java keywords into bytecode, which can be converted to binary by a Java Interpreter
Back
interpreter
Front
high-level programming instructions that are converted to an intermediary code that, in turn, is easily converted to machine language as they are encountered
Back
microprocessor
Front
a set of integrated circuits on a single electronic device
Back
main
Front
method required in all Java programs; the first method following the class statement
Back
Java Interpreter
Front
provides the means for Java bytecode to run on almost any platform or operating system
Back
object
Front
in Java, the instantiation of a class, having both inherited and assigned properties
Back
input processing output chart
Front
tool used to help in designing computer programs by defining the inputs, processing, and outputs; abbreviated as IPO
Back
line comment
Front
single line of text in Java used to clarify information, but not function as part of the program; in code, opens with //
Back
Java Development Kit
Front
free program that includes the Java programming language and the NetBeans IDE; abbreviated JDK
Back
null
Front
unique value assigned to a declared array variable before it is defined; null in place of a memory location
Back
Java-initiated constructor
Front
class constructor automatically created by Java that resets all its object values to default (null)
Back
operating system
Front
software program on the hard drive that controls activity of the CPU and other components
Back
open-source
Front
term describing types of software and program code that are freely available to all and often continually refined by the public
Back
NetBeans
Front
the IDE provided as a bundle with the JDK
Back
logic programming
Front
concise, declarative programming model based on the principles of logic and reasoning
Back
instruction set
Front
preset assembly language codes in the CU that determine calculations performed in the ALU
Back
maintenance
Front
gathering data on and fixing problems with software following deployment; part of the fifth stage of the software development process
Back
integrated circuit
Front
a thin semiconductor material that provides interconnection between electronic devices
Back
Section 4
(50 cards)
outsourcing
Front
business practice of using labor outside of the company or the country to achieve cost savings
Back
syntax
Front
the "grammar" rules of a specific programming language
Back
static
Front
Java keyword that means content will not change
Back
software development life cycle
Front
the series of activities conducted to produce a complete software application; also known as software development process; abbreviated SDLC
Back
output devices
Front
devices, such as a monitor or printer, that produce data from the computer
Back
PEMDMAS
Front
acronym depicting the mathematical Order of Operations in Java programming: parentheses, exponentiation, multiplication, division, modulus, addition, and subtraction
Back
rapid application development
Front
a programming approach that minimizes pre-planning in favor of creating quick prototypes to test and refine
Back
subscript
Front
a term for the number indicating the position of an element in an array; also called the index
Back
public
Front
Java keyword used as a modifier for a method; indicates that the method is available to other programs
Back
start/end symbol
Front
in a flowchart, a circle, oval or rounded-corner rectangle, representing the beginning or end of the program or process
Back
process symbol
Front
in a flowchart, a rectangle depicting one distinct action in a program or process
Back
postfix
Front
a shortcut to increment or decrement a variable; the variable is used, then the result is calculated and stored; example: x++ is the same as x = x+1
Back
system software
Front
software that controls how the operating system interacts with components
Back
string literal
Front
group of printable characters enclosed within double quotation marks
Back
stakeholders
Front
people who will be impacted by a particular project or activity
Back
subroutine
Front
specified set of actions, or method, in a Visual Basic program
Back
probabilistic modeling
Front
programming approach that uses available data to make decisions based on what is probable
Back
passing by value
Front
a method that sends a copy of the value of a variable between methods
Back
random-access memory
Front
a short-term form of computer memory used to store work in progress; abbreviated RAM
Back
smartphone
Front
a mobile phone that functions as a small computer
Back
printer
Front
output device that produces information from the computer on paper
Back
system unit
Front
the basic computer, without peripherals
Back
prefix
Front
a shortcut to increment or decrement a variable; the result is calculated and stored, then the variable is used ; example: ++x is the same as x = x+1
Back
string data type
Front
Java variable type that allows more than one character or letter to be displayed; used by placing double quotation marks at the beginning and end of the string
Back
southbridge
Front
the back-side bus of the CPU that accesses external cache or other CPUs
Back
src
Front
HTML attribute that identifies the location of an image file
Back
software development kits
Front
software used to develop computer programs; abbreviated SDK
Back
smart dust
Front
computerized devices smaller than a grain of sand
Back
predefined process symbol
Front
in a flowchart, a rectangle with a vertical band on each side, representing a multistep process such as a user-defined method
Back
pseudocode
Front
natural language used to describe the logical processes to be accomplished in a program; used as an outline for the code
Back
requirements stage
Front
first stage of the software development process in which customer needs and expectations are defined
Back
storage
Front
media used to hold computer data for extended periods; examples include hard drives and flash drives
Back
prototype
Front
a model of a product, process, or program created to check and refine its functionality
Back
software development process
Front
the series of activities conducted to produce a complete software application
Back
switch-case statement
Front
an alternate method to if statements and nested if statements that provides a cleaner, more easily readable code block
Back
string
Front
Java variable type allowing more than one character to be displayed by placing double quotation marks at the beginning and end of the string
Back
soft skills
Front
type of skills that are measured more subjectively; may or may not be taught
Back
peripherals
Front
hardware components external to the computer case, such as a printer
Back
read-only memory
Front
a long-term form of computer memory housing a program that manages the CPU and cannot be easily erased; abbreviated as ROM
Back
reference
Front
a storage that contains the memory addresses of an array's values
Back
paradigm
Front
particular style of a programming language; the four main paradigms are declarative, functional, imperative, and object-oriented
Back
passing by reference
Front
a method of referencing the address a value rather than passing the actual value to and from a methods
Back
Spiral Model
Front
risk-focused SDLC approach that combines the linear development and testing aspects of the V-Model with the prototyping of RAD
Back
participatory design
Front
product development process in which all stakeholders are directly involved
Back
sound card
Front
circuit board that fits into a motherboard socket and provides higher quality sound
Back
reference data type
Front
complex data types created from primitive data types
Back
package
Front
in Java, a collection of related classes that can be saved and imported for use in other programs
Back
private
Front
Java keyword used as a modifier for a method; indicates that the method is limited to the program containing it
Back
primitive data type
Front
simple, uncomplicated data types: boolean, byte, char, double, float, int, long, and short
Back
println
Front
Java method described in the System class; println() prints the contents within its parentheses
Back
Section 5
(31 cards)
World Wide Web Consortium
Front
organization that develops and maintains standards for the Web and HTML
Back
verification stage
Front
fourth stage of the software development process in which the application is formally tested and refined prior to deployment
Back
technical skill
Front
knowledge and ability applicable to a specific occupation or activity
Back
web content management systems
Front
software that provides easy-to-use website authoring, collaboration, and administration tools, such as blogging software
Back
user-centered design
Front
a process in which the perspectives and capabilities of the user are considered at all stages of developing a product
Back
telecommuting
Front
practice of working at a job from home and communicating via phone and email
Back
V-Model
Front
an SDLC approach that pairs linear Waterfall activities with testing in each stage
Back
unary operator
Front
the prefix (++x) and postfix (x++) operators; unary because only one value is used
Back
usability
Front
measure of the level of ease with which something can be used by a person
Back
variable name
Front
a programmer-assigned, descriptive term used to identify a Java programming variable
Back
tags
Front
the basic elements of HTML that format information and media for display on a web page; uses codes enclosed in angle brackets: <>
Back
Web of Things
Front
a concept in which everyday devices contain chips that enable them to gather data and communicate with computing devices and other smart things
Back
touch screen
Front
input device that allows users to initiate actions through finger movements on the display screen; also serves as an output device
Back
user-defined constructor
Front
Java class constructor that allows object values to be set to non-default (null) values
Back
void
Front
Java keyword indicating that a method will not return a value
Back
user-defined method
Front
self-contained program module that performs a specific action; the programmer names the method, which is executed when "called" in the program; abbreviated UDM
Back
Visual Basic
Front
event-driven language created using an IDE
Back
upward mobility
Front
in a particular occupation, the ability to advance to higher levels of responsibility and salary
Back
user profile
Front
outline of demographics, capabilities, needs and other characteristics of the target audience for a product
Back
transferable skill
Front
knowledge and ability that can be applied to many different situations
Back
vacuum tube
Front
a device that controls electric current through a vacuum in a sealed container
Back
video card
Front
circuit board that fits into a motherboard socket and supports higher quality graphics to the computer monitor
Back
transistor
Front
a semiconductor material with at least three external terminals to connect electronic devices
Back
WYSIWYG
Front
acronym for What You See Is What You Get; describes software that enables developers to work in a visual environment that displays what a user will see, while generating code in the background
Back
variable
Front
memory space reserved at a specific address that programmers use to store data; Java variables have descriptive names
Back
Waterfall Model
Front
traditional linear SDLC approach that closely mirrors the basic software development process
Back
URL
Front
the Internet address of a web site; short for Uniform Resource Locator
Back
systems software developer
Front
person who designs software that manages computer functions, such as operating system and networking software
Back
while-loop
Front
Java code creating a repetitive process that occurs as long as a condition is true; condition is evaluated at the top of the loop, so loop may never be performed; used when number of loops is unknown
Back
Turing complete
Front
phrase used to describe a programming language that can simulate another programming language
Back
UNIVAC
Front
the first commercially available computer in the United States, built in 1951; stands for UNIVersal Automatic Computer