Big Idea 1 Flashcards
Computing Artifacts
Anything creating by a person using a computer. It has a purpose to solve a problem. Must have a computer program
Collaboration benefits
Saves time
Better outcome
Diverse = less bias
Software Development Process
Investigate - research the problem and understand it
Design - taking the research and creating some functionality out of it
Prototyping - giving a view of how it will work: mock-up of user Interface, small simulation, etc
Testing - running program and seeing if expected result is the same as the actual resilt
Reflection -
Software program
Lines of code writen in a software program
Code Segment
Can execute a specified instruction on a computer
Behaves
How a program runs during its execution
Input
Data provided to the program by someone using it
Event driven programming
Relies on an event to trigger code to run
Debugging
Finding and correcting errors in a program
Types of Errors
Syntax - not following a specific rule (missing punctuation or parenthesis)
Runtime - error that occurred when program is executing/running (diving by 0)
Logic - when the program produced unexpected results
Overflow - when an integer is larger than the programming language can hold
Iterative Development Process
Repetitive one. Steps are repeated several times
Incremental Development Process
Breaks the pieces of the program into smaller pieces
Program Documentation
Guide to how the program is designed to work. Explains features and how they should be used. Well named variables can also help describe the purpose
API
Application Programming Interface. Allows connectivity to external program. You can import something into your program
Why should boundary values be tested
to ensure the program doesn’t include too few or too many elements