1/35
This set of vocabulary flashcards covers the fundamental concepts of computer programming, the Program Development Life Cycle, flowchart symbols, and the history and architecture of the Java programming language.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
Hardware
The tangible, visible component of a computer system, such as the monitor, keyboard, and mouse.
Software
Intangible programs a computer uses to function, kept on a hardware device such as a hard disk.
CPU
The "brain" of the computer that performs basic tasks by fetching, decoding, and executing instructions.
Memory
The component that holds the data and instructions the CPU needs to perform its tasks.
Main Memory (RAM)
Memory directly accessible by the CPU that is volatile (cleared when power is off) and limited in capacity.
Secondary Memory
Non-volatile storage accessed indirectly through I/O channels that is slower than main memory but offers larger capacity.
System Programs
Software that manages and controls the computer’s own hardware and resources.
Application Programs
Software designed to help end users perform specific tasks, such as word processors.
Compilers
Programs that translate source code into machine-readable instructions.
Programming Language
A standardized communication technique for expressing instructions to a computer, featuring its own syntax and grammar.
High-Level Languages
User-friendly, platform-independent languages closer to human language that abstract away hardware details.
Low-Level Languages
Languages closer to machine code that are platform-dependent and efficient but harder to program in.
Program Development Life Cycle (PDLC)
A four-step process consisting of: 1. Problem Definition, 2. Problem Analysis, 3. Algorithm Design & Representation, and 4. Coding & Debugging.
Algorithm
A planned solution or a sequence of operations designed to solve a specific problem.
Pseudocode
An English-like representation of an algorithm's steps.
Flowchart
A graphical representation of the sequence of operations and data flow in an information system or program using standard symbols.
Terminal Symbol
A rounded flowchart symbol used to mark the START and END points.
Input / Output Symbol
A parallelogram flowchart symbol representing data entering or leaving the system.
Process Symbol
A rectangle flowchart symbol representing an action step or data transformation.
Decision Symbol
A diamond flowchart symbol used to represent a Yes/No branch or routing path.
Compile-Time Errors
Also called syntax errors; these occur when code violates the grammar rules of a language and are caught before the program runs.
Runtime Errors
Logic errors, such as infinite loops, that only surface while the program is running and cannot be caught by the compiler.
James Gosling
One of the creators of Java in 1991 at Sun Microsystems.
Oak
The original name of the Java programming language.
Star 7
The first project built with Java, which was a hand-held remote control.
Bytecode
Platform-independent .class files produced by the Java compiler (javac) that are interpreted by the JVM.
JVM (Java Virtual Machine)
The component that loads, verifies, and executes code by converting bytecode into machine language; enables WORA (Write Once, Run Anywhere).
JRE (Java Runtime Environment)
A bundle containing class libraries, the loader class, and the JVM; it is sufficient to run but not build Java programs.
JDK (Java Development Kit)
A software package containing the JRE plus development tools like the compiler and launcher, used by developers to build Java software.
Java SE (Standard Edition)
The core Java platform offering the basic API, types, and objects.
Java EE (Enterprise Edition)
A platform edition for large-scale, multi-tiered, reliable, and secure network applications.
Java ME (Micro Edition)
A small-footprint API and virtual machine designed for small devices like mobile phones.
JavaFX
A platform for building rich internet applications with a lightweight UI API.
Identifiers
Case-sensitive tokens used to name variables, methods, and classes; they must begin with a letter, underscore "_", or "\".
Reserved Keywords
Predefined words like class, public, and static that cannot be used as names for variables, objects, or classes.
Escape Characters
Special sequences starting with a backslash "", such as "n" for a newline or "t" for a tab.