Creative Development Flashcards
Collaboration
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
Computing innovation
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
Open source framework
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
Program
It is a collection of statements (instructions) that a computer follows to perform a specific task
The program is often referred to as software
Code segment
A portion of a program that performs a specific function or task
A collection of statements from a program, but not the whole program
Statement
A statement is a single command
It is a single line of code that performs an action or tells the computer to do something
Input
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
Output
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
Event-driven programming
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
Sequential programming/ procedural programming
Programming approach where a code runs in a fixed, linear sequence, following a set of instructions from top to bottom, regardless of user interaction
Phases in program development
Investigating and reflecting
Designing
Prototyping
Testing
Iterative development process
 improving the whole program over multiple cycles, where each cycle involves building, testing, and refining the program
Incremental development process
Adding small pieces or increments of functionality or features to the program overtime, one by one
Logic error
A mistake in the algorithm/program that causes it to behave incorrectly or unexpectedly
Syntax error
A mistake where the rules of the programming language are not followed
Each programming language may have different syntax errors
Run time error
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
Overflow error
Mistake in which the computer attempts to handle a number outside of the defined range of values
Ways to find errors
Test cases
Hand tracing
Visualizations
Debuggers
Adding extra output statements
Debugging
The process of finding and fixing errors (bugs) in your code
Program documentation
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