Unit 3: Intro to App Design
Program
A collection of program statements. Programs run, or execute, one command at a time
Documentation
A written description of how a command or piece of code works or was developed.
Output
Any data that is sent from a program to a device. EX: tactile interactions, audio, video, text
UI Event
Controls the user may perform. EX: mouse click, move mouse, type a certain letter/ character, etc.
Console log
Debugging tool to help you understand what your code is doing. By displaying a message containing either descriptive text that tells you what is happening or the value of particular variables, you can follow along as your code executes.
Program Requirements
Descriptions of how a program functions, may include a description of user interactions that a program must provide
Debugging
Finding and fixing problems in your algorithm or program.
Comment
Form of program documentation written into the program to be read by people and do not affect how the program runs.
App
Kind of computing innovation. Important to understand an apps purpose and function.
UI Elements
On screen objects. EX: buttons, images text boxes, pull-down menus, screens, etc.
Sequential Programming
Program statements run in order, from top to bottom.
Programming Language
Strict and precise definitions and instructions for what every word means in commands for program to work. Needs own language as our human language leaves to much up to interpretation that a computer can not do.
User Interface (UI)
The inputs and outputs that allow a user to interact with a piece of software. EX: buttons, menus, test, images, graphics etc.
Development Process
The steps or phases used to create a piece of software. Typical phases include investigation, designing, prototyping and testing.
Plagiarism
The use of material created by someone else without permission and presented as ones own.
Debugging Steps
1. Describe the problem. 2. Hunt for bugs/errors. 3. Try out solutions and make small adjustments. 4. document bug/what you've learned.
4 things that make a computer a computer
1. Input information. 2. Storage information. 3. Process information. 4. Output information.
Pair Programming
A collaborative programming style in which two programmers switch between the roles of writing code and tracking or planning high level processes.
Program Statement
A command or instruction. Also called a code statement.
Program Specification
A description of all the requirements for the program.
Incremental Development Process
A design approach that breaks the process into smaller pieces and makes sure each piece works before adding it to the whole.
Iterative Development Process
A design approach that requires refinement and revision based on feedback, testing, or reflection throughout the process. This may require revising earlier stages throughout the process.
Syntax Error
A mistake in the program where the rules of the programming language are not followed.
Software
A program or a collection of programs.
Process Information
Changing information with an algorithm.
Input
Data that is sent to a computer for processing by a program. What we tell it to do. EX: tactile interaction, audio, visual, text
Event Driven Programming
Some program statements run when triggered by an event. EX: 1 mouse click starts a chain of things moving.
Storage Information
Takes information from memory and changes it with algorithm and then stores it till it is ready to be output.