Creative Development and Program Development Processes
BIG IDEA 1: CREATIVE DEVELOPMENT
Programming: Collaborative, creative process to bring ideas to life through software development.
Computing innovation: Program that takes in, transforms, and outputs data.
Collaboration benefits: Exchange ideas, improve software, address misunderstandings, develop thinking skills, increase responsibility, eliminate bias.
Pair programming: Two programmers develop software side-by-side.
User interface: Inputs and outputs for user interaction.
Meaningful names: Important for elements (e.g.,
stopButton).Input: Data sent to a computer for processing.
Output: Data sent from a program to a device.
Program: Collection of instructions for a computing device.
Code segments: Smaller collections of statements.
Program event: Action or occurrence within a program.
Event-driven program: Responds to events.
Sequential program: Happens in order.
THE DEVELOPMENT PROCESSES
Iterative development: Developing working prototypes and revisiting stages.
Incremental development: Breaking program into smaller, working pieces.
Program Documentation: Description of how program parts work.
Library: Collection of functions.
Includes function details, parameters, returns.
API (Application Program Interface).
ERRORS
Syntax Errors: Spelling/punctuation errors.
Example: Incorrect case, missing parentheses, incorrect indenting.
Comments: Program documentation.
Ex:
//This on event allows so that clicking this button will bring it to the next screen
Logic Errors: Mistakes in program logic causing unexpected behavior.
Example: Incorrect conditional statements produce unintended outputs.
Run-Time Errors: Errors during program execution.
Ex:
Display (5/0)crashes the program.
Overflow Errors: Handling numbers outside defined range.
Example: Resulting in a large number.
Debugging: Finding and fixing errors.