Unit 1: Computer Anatomy, Languages, Syntax, Programming Intro

0.0(0)
studied byStudied by 0 people
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/63

flashcard set

Earn XP

Description and Tags

A set of vocabulary flashcards covering key terms and concepts from Unit 1: Computer Anatomy, Languages, Syntax, and Programming Intro. The cards focus on terminology and definitions .

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

64 Terms

1
New cards

motherboard

The main circuit board that houses the CPU, RAM, ROM, and provides connections to peripheral devices and expansion cards.

2
New cards

CPU

Central Processing Unit; the brain of the computer that processes machine-level instructions and can request data from RAM or secondary storage.

3
New cards

ROM

Read-Only Memory; permanent, non-volatile memory on the motherboard loaded once and not typically changed.

4
New cards

RAM

Random Access Memory; volatile, temporary workspace for the computer; size affects how much data/programs can be held at once.

5
New cards

Secondary Storage

Non-volatile storage (e.g., hard drive, SSD, DVD, USB) that retains data when power is off.

6
New cards

Transistors

Electronic switches that enable computation; replaced vacuum tubes and form the basis of integrated circuits.

7
New cards

Hardware

The physical components of a computer (e.g., motherboard, drives, keyboard, monitor).

8
New cards

Software

Instructions that the computer runs, including operating systems and applications.

9
New cards

Peripheral device

Devices connected to the computer from outside the case (e.g., monitor, keyboard, mouse, printer).

10
New cards

Interpreter

A translator that converts high-level language to machine code on the fly as the program runs.

11
New cards

Compiler

A translator that converts an entire program into machine code before execution, often improving run-time speed.

12
New cards

JVM

Java Virtual Machine; runs Java bytecode and makes Java platform-independent by translating bytecode to work on the host OS.

13
New cards

Bytecode

Intermediate Java code produced by the compiler; executed by the JVM.

14
New cards

Java

A high-level, object-oriented programming language that is platform-independent at the source level.

15
New cards

JDK

Java Development Kit; toolkit for developing Java programs (compiler, libraries, runtime).

16
New cards

IDE

Integrated Development Environment; software like JCreator that helps write, compile, and debug code.

17
New cards

Build

In an IDE, the process of compiling the program; if successful, a bytecode file is produced.

18
New cards

Source Code

Human-readable program written in a language like Java; saved with a .java extension.

19
New cards

Compiled Code

Bytecode produced from source code, typically stored in a .class file and run by the JVM.

20
New cards

print

Java print method that outputs text without moving to a new line.

21
New cards

println

Java print method that outputs text and then moves to a new line.

22
New cards

Escape character

Backslash-initiated sequences in strings that modify output (e.g., tab, newline, quote).

23
New cards

\t (tab)

In strings, inserts a horizontal tab.

24
New cards

\n (newline)

In strings, starts a new line.

25
New cards

\ (backslash)

In strings, outputs a single backslash.

26
New cards

\" (quote)

In strings, outputs a literal double quote.

27
New cards

Concatenation

Joining two values (typically strings) with the + operator in Java.

28
New cards

Overloaded

When an operator or method has multiple behaviors depending on operand types (e.g., + adds numbers or concatenates strings).

29
New cards

Bare Bones Program

A minimal Java program skeleton: class, main method, and statements inside the method body.

30
New cards

class header

The beginning of a Java class declaration (e.g., public class HelloWorld).

31
New cards

main method

The entry point of a Java application: public static void main(String[] args).

32
New cards

Method

A block of code performing a specific task within a class.

33
New cards

Comment

Non-executed notes in code used for documentation and maintenance.

34
New cards

One-line comment

Comment that starts with // and continues to the end of the line.

35
New cards

Block comment

Comment enclosed in /* … */ that can span multiple lines.

36
New cards

public class HelloWorld

An example of a class header used in Java code.

37
New cards

System.out

A standard output stream in Java used to print to the console.

38
New cards

System.out.print

Prints output without advancing to a new line.

39
New cards

System.out.println

Prints output and advances to a new line.

40
New cards

ASCII

A character encoding using 1 byte per character to represent 256 symbols.

41
New cards

Unicode

A character encoding capable of representing over 65,000 symbols using multiple bytes (commonly 2 bytes per character in older forms).

42
New cards

bit

The smallest unit of data in computing, representing 0 or 1.

43
New cards

byte

8 bits; a basic unit of memory for characters.

44
New cards

Kilobyte (KB)

Approximately 1,024 bytes.

45
New cards

Megabyte (MB)

Approximately 1,024 kilobytes.

46
New cards

Gigabyte (GB)

Approximately 1,024 megabytes.

47
New cards

Terabyte (TB)

Approximately 1,024 gigabytes.

48
New cards

Abacus

Early computing tool used for arithmetic; one of the first machines in history.

49
New cards

Colossus

World War II cipher machine used to decrypt messages.

50
New cards

ENIAC

Early fully electronic computer; large and heavy; programmed internally by wiring and switches.

51
New cards

Jack Kilby

Engineer who contributed to the development of the integrated circuit at Texas Instruments.

52
New cards

Herman Hollerith

Founded IBM; invented tabulating machine for processing data.

53
New cards

Charles Babbage

Often called the Father of Computing; designed early computing machines and worked with Ada Lovelace.

54
New cards

Ada Lovelace

Pioneer of computing; collaborated with Babbage and wrote algorithms for the Analytical Engine.

55
New cards

Grace Hopper

Navy rear admiral who contributed to early programming languages and compilers; helped develop COBOL.

56
New cards

FORTRAN

Formula Translation; an early high-level language focused on scientific computation.

57
New cards

COBOL

Common Business Oriented Language; English-like syntax intended for business data processing.

58
New cards

PL/I

Programming Language 1; a bridge between COBOL and FORTRAN.

59
New cards

C

High-level programming language; procedural; later evolved into C++.

60
New cards

C++

Extension of C with object-oriented features; supports OO programming.

61
New cards

Java platform independence

Java programs run on the JVM, making them portable across different operating systems.

62
New cards

High-level language

Languages like Java, C, and Python that are closer to human language and require translation to run on a computer.

63
New cards

Low-level language

Languages closer to machine code, such as assembly language or machine language.

64
New cards

Main topics: memory, language types, syntax, programming structure

Key concepts from the notes: memory hierarchy, programming languages, and Java syntax basics.