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.