Chapter 1: Introduction to Computers, Programs, and Java

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/45

flashcard set

Earn XP

Description and Tags

Comprehensive vocabulary flashcards covering the core concepts of computer hardware, software, operating systems, and Java programming fundamentals from Chapter 1.

46 Terms

1
New cards

Computer programming

Creating instructions, or software, that tell a computer what to do.

2
New cards

Hardware

The physical parts of a computer, such as its CPU, monitor, and keyboard.

3
New cards

Software

Programs that provide instructions for computer hardware.

4
New cards

CPU (Central Processing Unit)

The component of a computer that retrieves instructions from memory and executes them.

5
New cards

Control unit and ALU

The two major internal components of a CPU; the ALU refers to the arithmetic/logic unit.

6
New cards

Computer bus

A system that connects computer components so they can exchange data.

7
New cards

Bit

One binary digit: either 00 or 11.

8
New cards

Byte

A unit of data consisting of eight bits.

9
New cards

Encoding scheme

A set of rules for representing characters and numbers as binary data.

10
New cards

RAM (Random-Access Memory)

Temporary working memory used for holding programs and data while the CPU works with them.

11
New cards

Volatile memory

Memory whose contents are lost when the power is turned off, such as RAM.

12
New cards

Network interface card (NIC)

Hardware that connects a computer to a network.

13
New cards

Machine language

A computer's built-in binary instructions that its CPU can execute.

14
New cards

Assembly language

A low-level language that uses short symbolic instructions called mnemonics.

15
New cards

Assembler

A program that translates assembly code into machine code.

16
New cards

High-level programming language

A programming language whose human-readable statements are easier to learn, write, and maintain.

17
New cards

Source code

Program instructions written in a programming language.

18
New cards

Compiler

A program that translates a source program into executable or intermediate code before execution.

19
New cards

Interpreter

A program that translates and executes instructions as it processes them during execution.

20
New cards

Operating system (OS)

Software that manages computer hardware, resources, and activities, performing jobs such as monitoring system activity, allocating resources, and scheduling operations.

21
New cards

Multiprogramming

An operating system technique that lets multiple programs share CPU time.

22
New cards

Multithreading

The capability of running multiple tasks concurrently within a single program.

23
New cards

Multiprocessing

Using multiple processors to run programs concurrently.

24
New cards

James Gosling

The person who led the team at Sun Microsystems that developed Java.

25
New cards

Oak

The original name of the Java programming language before it was renamed.

26
New cards

Platform-independent

The quality of Java programs where the same compiled bytecode can run on different systems with a compatible JVM.

27
New cards

Java language specification

The formal definition of Java's syntax and semantics.

28
New cards

Java API

A library of predefined classes and interfaces for building Java applications.

29
New cards

JDK (Java Development Kit)

The toolkit used for developing, compiling, running, and testing Java programs.

30
New cards

JRE (Java Runtime Environment)

The environment that provides what is needed to execute and run Java programs.

31
New cards

IDE (Integrated Development Environment)

Software that combines creating files, editing, compiling, running, and debugging code into a single tool.

32
New cards

Java applet

A type of Java program that was once run inside web browsers until browsers discontinued support.

33
New cards

main method

The entry point of a Java program, declared as public static void main(String[] args).

34
New cards

Java string

A sequence of characters enclosed in double quotation marks.

35
New cards

Curly braces { }

Symbols in Java used to delineate a block of code, such as a class body or method body.

36
New cards

Java keyword

A reserved word in Java with a predefined meaning, such as class or public.

37
New cards

Case-sensitive

A characteristic of Java meaning capitalization matters, so identifiers such as main and Main are treated as different.

38
New cards

Java bytecode

Platform-neutral compiled instructions contained in a .class file that the JVM executes.

39
New cards

JVM (Java Virtual Machine)

A software engine that loads, checks, and executes Java bytecode.

40
New cards

Class loader

The JVM component that loads needed class bytecode into memory.

41
New cards

Bytecode verifier

The JVM component that checks loaded bytecode to verify it is valid and satisfies Java security restrictions.

42
New cards

Javadoc comment

A special documentation comment enclosed within /** … */ that can be processed into HTML documentation.

43
New cards

Syntax error

A code-rule violation detected by the compiler during compilation, such as a missing semicolon or unmatched quote.

44
New cards

Runtime error

A problem that occurs during program execution causing it to terminate abnormally, such as integer division by zero.

45
New cards

Logic error

A programming mistake where the code compiles and runs to completion without crashing but produces an unintended or incorrect result.

46
New cards

Integer division

Arithmetic division between two integers where the fractional part is truncated, causing 9/59 / 5 to evaluate to 11 instead of 1.81.8.