Big Idea 1: Foundations of Creative Development

0.0(0)
Studied by 0 people
0%Big Idea 1 Mastery
0%Exam Mastery
Build your Mastery score
multiple choiceMultiple Choice
call kaiCall Kai
Supplemental Materials
Card Sorting

1/25

Last updated 8:49 PM on 3/4/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

26 Terms

1
New cards

Collaboration

The practice of multiple people working together to create a computing innovation.

2
New cards

Benefits of Diverse Perspectives

Diverse backgrounds in a team lead to better software, reducing bias and enhancing error detection.

3
New cards

Pair Programming

A collaborative programming model where two programmers work at a single workstation, taking on different roles.

4
New cards

The Driver

The programmer who controls the keyboard and mouse and writes the actual code.

5
New cards

The Navigator

The programmer who reviews the code in real-time and thinks about the overall design.

6
New cards

Program Purpose

Describes the 'why' of a program, focusing on the problem the innovation solves.

7
New cards

Program Function

Describes the 'how' or 'what' of a program, detailing its specific behaviors during execution.

8
New cards

Iterative Development

Refining a program through cycles of design, coding, testing, and improving.

9
New cards

Incremental Development

Building a program one piece at a time by breaking a large problem into smaller components.

10
New cards

Investigation Phase

The process where developers understand user needs through surveys, interviews, and observations.

11
New cards

Specifications

Defining inputs, outputs, and requirements for a software program.

12
New cards

Documentation

Keeping a record of how the program works, including comments within the code.

13
New cards

Comments in Code

Annotations in the code that are ignored by the computer but help humans understand the logic.

14
New cards

Syntax Error

A violation of the programming language's rules that prevents code from compiling or starting.

15
New cards

Runtime Error

An error that occurs while a program is running, causing it to crash.

16
New cards

Logic Error

An error in the program that produces incorrect results without crashing.

17
New cards

Hand Tracing

A debugging strategy involving tracking variable values manually, useful for finding logic errors.

18
New cards

Test Cases

Specific inputs with known outputs used to verify that a program functions correctly.

19
New cards

Normal Data

Standard inputs used in test cases to validate expected outcomes.

20
New cards

Boundary Data

Edge case inputs used in testing to check program behavior at limits.

21
New cards

Erroneous Data

Invalid inputs used in testing to ensure the program handles them gracefully.

22
New cards

Debugging Strategies

Techniques like hand tracing, test cases, and visualizations used to identify and correct errors.

23
New cards

Common Mistake: Logic vs. Runtime Confusion

Believing that wrong results in a program indicate a runtime error instead of a logic error.

24
New cards

Ignoring the Navigator

Assuming the Navigator in Pair Programming does nothing; they actively review and oversee the coding process.

25
New cards

Ambiguous Purpose

A common mistake where the purpose of a program is not clearly defined, often confused with function.

26
New cards

Skipping Edge Cases

Forgetting to test boundary conditions, where logic errors often occur.

Explore top flashcards

flashcards
faf
40
Updated 956d ago
0.0(0)
flashcards
faf
40
Updated 956d ago
0.0(0)