APCSP - Big Idea 1

4.0(1)
studied byStudied by 4 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/31

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

32 Terms

1
New cards

Big Idea 1 (Creative Development)

Focuses on how computer programs are developed to solve problems and create value.

2
New cards

Program

A collection of program statements that perform a specific task when executed by a computer.

3
New cards

Algorithm

A finite set of instructions that accomplish a specific task.

4
New cards

Collaboration

Working with others to plan, write, and improve code, often leading to more effective and creative solutions.

5
New cards

Benefits of Collaboration

Diverse perspectives, faster problem solving, fewer bugs, enhanced creativity.

6
New cards

Incremental Development

A process of breaking a program into small parts and building it gradually, testing each part along the way.

7
New cards

Iterative Development

Repeating cycles of designing, implementing, and refining a program or solution.

8
New cards

Program Specification

A detailed description of what a program is intended to do, including inputs, outputs, and behaviors.

9
New cards

Development Process

The steps followed to design, implement, test, and refine a program.

10
New cards

Pseudocode

A simplified way of writing out an algorithm using plain language and basic programming structure.

11
New cards

Flowchart

A visual representation of the sequence of steps and decisions in an algorithm or program.

12
New cards

Event

An action or occurrence (like a mouse click or key press) that can trigger a specific behavior in a program.

13
New cards

Documentation

Explanations of how code works, making it easier to maintain, update, and collaborate.

14
New cards

Abstraction

Reducing complexity by hiding details to focus on high-level concepts or functionality.

15
New cards

Code Segment

A portion of code that performs a specific function within a program.

16
New cards

Input

Data or information sent to a computer system, often by a user or another program.

17
New cards

Output

Data or information that is the result of the program’s processes and is sent out from the program.

18
New cards

Debugging

The process of finding and fixing errors or bugs in a program.

19
New cards

Syntax Error

A mistake in the code that violates the programming language rules, such as a missing bracket or typo.

20
New cards

Runtime Error

An error that occurs while the program is running, such as dividing by zero or accessing a non-existent list item.

21
New cards

Logic Error

An error where the program runs but produces incorrect results due to a flaw in the algorithm.

22
New cards

Program Statement

A command or line of code that performs a specific action.

23
New cards

Pair Programming

A collaborative method where two programmers work together at one computer, with one typing (driver) and one reviewing (navigator).

24
New cards

Library

A collection of prewritten code that can be reused in different programs.

25
New cards

API (Application Programming Interface)

A set of definitions and tools that allow programs to communicate with other software or services.

26
New cards

Modularity

The design concept of breaking a program into independent, interchangeable modules.

27
New cards

Function (or Procedure)

A named group of statements that perform a specific task and can be reused in the program.

28
New cards

Parameter

A variable used in a function to accept input values when the function is called.

29
New cards

Return Value

The output produced by a function that is sent back to the part of the program that called it.

30
New cards

Testing a Program

Running a program with various inputs to ensure it behaves as expected and produces correct outputs.

31
New cards

User-Centered Design

Designing software with the needs, wants, and limitations of end users in mind.

32
New cards

Revising a Program

Making changes to improve functionality, fix bugs, or add new features based on testing or feedback.