SkillsUSA Computer Programming

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

1/92

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 1:32 AM on 4/17/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

93 Terms

1
New cards

CPU

Central processing unit - part of computer system (main memory, control unit, arithmetic-logic unit) --- contained on microprocessor

2
New cards

Microprocessor

constraints CPU (mini device that can perform functions of a computer's CPU)

3
New cards

Control unit (CU)

part of CPU that directs data flow between CPU and other devices

4
New cards

Arithmetic Logic Unit (ALU)

functional part of computer that performs math calculations

5
New cards

Bit

binary digit - single binary value (0 or 1)

6
New cards

Random Access Memory (RAM)

Main Memory (short term, temporary storage) - handles tasks and apps

7
New cards

Secondary Storage

long term storage (solid-state - USB, optical - DVD, magnetic - hard disk)

8
New cards

ROM

read only memory (receives data, permanently writes it on a chip)

9
New cards

Input/Output Devices (I/O Devices)

hardware that allows person or system to interact with computer

10
New cards

Interface

device or program enabling user to communicate with computer

11
New cards

System

Operating System - manages hardware and software (Mac, Android, Windows, etc)

12
New cards

Algorithm

instance of logic - way of completing a process

13
New cards

API (Application Programming Interface)

allows apps to talk to each other (set of definitions and protocols for building and integrations application software)

14
New cards

Boolean

variable that has two possible values (true or false)

15
New cards

Bug

error in source code

16
New cards

Source code

code written by programmer to be compiled

17
New cards

Machine code

programming language written binary that the computer can understand/ execute (programming languages are translated into machine code)

18
New cards

Conditional Statements

If-then statement (hypothesis followed by conclusion)

19
New cards

IDE (Integrated Development Environment)

software that has basic tools to help programmers write and test software (editor, debugger, etc)

20
New cards

Latency

measure of delay (measures time it takes for data to travel across network)

21
New cards

Network

computers connected to communicate data electronically

22
New cards

Scripts

program or instructions interpreted and carried out by another program (not computer processor)

23
New cards

Syntax

rules that define the structure of a language

24
New cards

Structure Data

standardized format for providing info about a page

25
New cards

Compiler

program that translates programming language into machine language

26
New cards

Interpreter

program that directly executes instructions written in programming language

27
New cards

Interpreter vs Compiler

Compiler - scans entire program and translates --- Interpreter - translates one statement at a time

28
New cards

Variable

stores info to be referenced and manipulated in program (labels data with descriptive name)

29
New cards

Method

code that runs when called (function) (statements that perform a task and return result) --- can reuse code without retyping

30
New cards

Object-Oriented Programming (OOP)

programming paradigm based on the concept of data/ objects instead of functions and logic

31
New cards

Logic Programming

programming based on logic

32
New cards

Paradigm

classify programming languages based on features

33
New cards

Identifier

give names to different language structures (ex. Variable and data type names)

34
New cards

Parameter

formal argument (variable) used in a sub routine

35
New cards

Subroutine

instructions designed to perform a frequently used operation in a program

36
New cards

Function vs subroutine

function - used when value is returned --- subroutine - used when a task is needed, no value returned

37
New cards

Field

a single item of data contained in a column in a database

38
New cards

Module

program/part of a program that contains one or more routines (allow programmer to focus on one area of app)

39
New cards

Modular Programming

separates functionality of program into separate modules --- allows programmer to focus on one area of app at a time

40
New cards

Instance

specific realized variation of any object (ex. Object = animal --- instances = lion, cat dog)

41
New cards

Class

a blueprint for creating objects, describes one or more objects (set with common characteristics), defines set of properties and methods common to all objects of one type

42
New cards

Graphical User Interface (GUI)

program that enables person to communicate with computer through symbols instead of text (buttons, icons, etc)

43
New cards

Command Line

text interface for your computer (program that takes in demands and passes it onto the operating system to run)

44
New cards

Operating System

software that manages hardware, software, etc for computer programs

45
New cards

Argument

value passed between programs, subroutines or functions (values = independent items or variables that contain data or codes)

46
New cards

Constructor

special type of subroutine called to create an object (have same name as class, initialize data members of new object)

47
New cards

Destructor

function invoked automatically when object is destroyed/ deleted

48
New cards

Enumeration

complete, ordered listing of all items in set

49
New cards

Exception

unexpected event occurred during program execution that disrupts normal flow of program's instructions

50
New cards

Flow chart

diagram that shows overview of a program

51
New cards

Function

self-contained modules of code that accomplish specific task (take in data, process, then return) --- input → output

52
New cards

Functional programming

programming paradigm where programs are constructed by applying and creating functions

53
New cards

Routine

sequence of code intended to perform a task

54
New cards

Goto

statement performs a one-way transfer of control/flow to another line of code

55
New cards

Object

abstract data type created by developer --- defined as classes (contains diff properties, methods, objects, etc)

56
New cards

Procedure

independent code module/ part of program that performs a task

57
New cards

Source code

command (in programming language) that need to be compiled

58
New cards

Subclass

class derived from another class (inherits state and behavior from superclass)

59
New cards

Superclass

ancestor/parent class of subclasses (gives characteristics to superclass)

60
New cards

Subprogram

small programs written within larger program (performs specific task)

61
New cards

Type

set of possible values and operations (classification of data, value, operation or object)

62
New cards

Selection structure

performs diff processes based on result of boolean (true or false)

63
New cards

Control structure

analyze variables and choose directions based on parameters

64
New cards

Sequence

instructions executed after one another in a specific correct order (main logical structure)

65
New cards

Conditional flow

sequence flows that are prioritized under certain conditions (only followed in special circumstances)

66
New cards

Iteration

loop (sequence repeated)

67
New cards

Insertion sort algorithm

simple sorting algorithm - array split and sorted --- final array build one item at a time (kind of like sorting cards)

68
New cards

Algorithm

set of steps used to complete specific task

69
New cards

Bubble sort

simplest sorting algorithm --- repeatedly swaps adjacent elements one by one if they're in the wrong order (ex. 5 1 3 2 4 → 1 5 3 2 4)

70
New cards

Sort algorithm

arrange array in specific order (ex. Sorting by price)

71
New cards

Search Algorithm (binary search)

performs search on data set --- divides portion of array that could contain item in half over and over until it's narrowed down into one possibility (ex. searching for a name)

72
New cards

Solution Algrorithm

helps programmers solve a complex problem

73
New cards

Dynamic Programming

method for solving complex problem by breaking it down into subproblems

74
New cards

Loops

repeats sequence of instructions until specific condition is met

75
New cards

For (definitive)

iteration used when # of iterations is known before loop starts

76
New cards

While (indefinite)

block of code run until a specified condition is true (based on boolean)

77
New cards

Arrays

list of objects stored next to each other

78
New cards

One Dimensional Array

array with single index values (like a row) (accessed individually by their position)

79
New cards

Multidimensional Array

array with 2+ dimensions/ levels (matrix -- rows and columns)

80
New cards

Modularization

divides system into modules that are interchangeable (creates flexible program)

81
New cards

Macros

used to make sequence available to programmer as a single statement (big block of code, made into one statement)

82
New cards

Cohesion

determines level of dependency within various functions of a module (functions related to eachother in functionality and dependency)

83
New cards

Coupling

determines level of dependency within various modules of a program

84
New cards

Include program

used to modularize source code but have no parameter interface

85
New cards

Structure chart

shows breakdown of a system into its lowest manageable levels

86
New cards

Control Breaks

temporary diversion in running logic (records arranged in an order on basis of certain variable)

87
New cards

Control break logic

Mainline, Headings, Sum

88
New cards

Mainline

gives procedure to report -- reads list one by one and executes statements

89
New cards

Headings

defines sections

90
New cards

Sum

control break accumulator, gives output

91
New cards

Primitive Data Type

predefined by language

92
New cards

Non-Primitive Data Type (Reference Types)

refer to objects; created by programmer, not defined in language

93
New cards