Creative Development Flashcards

1
Q

Collaboration

A

Consultation in communication with any users are important aspects of the development of computing innovations

The skills learned through collaboration include communication, consensus building, conflict resolution, and negotiation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Computing innovation

A

The creation and development of new technologies, systems, or applications to improve or revolutionize the way we use computers

The purpose of a computing innovation is to solve problems, pursue interests to creative expression, increase efficiency, and to disrupt

Include a computer or program code as an integral part of the functionality

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Open source framework

A

A collection of pre-written code or tools that are freely available for anyone to use, modify, and share

They help programmers build software more easily by providing reusable components and a structure for development

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Program

A

It is a collection of statements (instructions) that a computer follows to perform a specific task

The program is often referred to as software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Code segment

A

A portion of a program that performs a specific function or task

A collection of statements from a program, but not the whole program

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Statement

A

A statement is a single command

It is a single line of code that performs an action or tells the computer to do something

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Input

A

Any data or information that a program receives from a user, advice, or another system to process and produce a result

Allows user interactions or brings in external data that can be tactile, audio, visual, text

Ex. a key is pressed, a mouse is clicked, typing in a text box, touching the screen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Output

A

Any data or information that a program sends out or displays after processing input

Output is what the user sees, hears, or receives from a program

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Event-driven programming

A

A programming approach with the flow of the program is controlled by events - like use your actions, sensor outputs, or messages from other programs

The program waits for an event to happen and when it does, it triggers a specific part of the code

Common in games, apps, and interactive websites

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Sequential programming/ procedural programming

A

Programming approach where a code runs in a fixed, linear sequence, following a set of instructions from top to bottom, regardless of user interaction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Phases in program development

A

Investigating and reflecting

Designing

Prototyping

Testing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Iterative development process

A

 improving the whole program over multiple cycles, where each cycle involves building, testing, and refining the program

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Incremental development process

A

Adding small pieces or increments of functionality or features to the program overtime, one by one

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Logic error

A

A mistake in the algorithm/program that causes it to behave incorrectly or unexpectedly

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Syntax error

A

A mistake where the rules of the programming language are not followed

Each programming language may have different syntax errors

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Run time error

A

A mistake that occurs while a program is running, during the execution as opposed to during the compilation stage

Languages can define their own runtime errors

17
Q

Overflow error

A

Mistake in which the computer attempts to handle a number outside of the defined range of values

18
Q

Ways to find errors

A

Test cases

Hand tracing

Visualizations

Debuggers

Adding extra output statements

19
Q

Debugging

A

The process of finding and fixing errors (bugs) in your code

20
Q

Program documentation

A

A written description of the function of a segment, event, procedure, or program and how it was developed

It helps in developing and maintaining correct programs when working individually or in collaborative programming environments