a written description of a program written from the perspective of a user
2
New cards
User-Centered
When you are developing an app, or any software solution, it is important to think about people who will be using that softare.
3
New cards
User Interface
the inputs and outputs that allow a user to interact with a piece of software. User interfaces can include a variety of forms such as buttons, menus, images, text, and graphics.
4
New cards
Calling a Procedure
To direct a program to execute or reference a certain procedure. A procedure is a subroutine that is stored only once but can be called many times in a program to execute when needed.
5
New cards
If-Then-Else Conditional Statements
1. Boolean expression of input: Yes/No - True/False 2. If True or Yes, then a value is inputted and the operation continues. 3. If False or No, then a value is not inputted and "else" is initialized. 4. If Else, the 1st input is not true or yes, then the second condition is met.
6
New cards
Global vs. Local Variables
Both variables are stored data. Global variables are accessible by any part of the program at any time. Local variables are only accessible by particular parts of the program.
7
New cards
While Loops
A control structure that allows a piece of code to repeated until a certain condition is false
8
New cards
The Software Development Process
1. Investigate 2. Plan 3. Design 4. Create & Test 5. Evaluate the Solution 6. Document and Present
9
New cards
Event-Driven Programming
some program statements run when triggered by an event, like a mouse click or a key press
10
New cards
Index/Indices
A specific location by order for an individual element in a list.
11
New cards
Abstraction
the result of creating a program where the focus is on what each step does instead of how the steps are performed. Also, the method or procedure used to control difficulty in a computer program or system.
12
New cards
Best-So-Far Loop
A piece of code (loop) that contains a variable which stores the "best" value as defined by the programmer. Each time the code executes the loop, the program evaluates whether it finds a "better" value as defined by the programmer. If it finds one that is better, then it replaces that variable value with the new value and continues until it reaches the end of the list.
13
New cards
Feature
A function of an application or user interface.
14
New cards
TEMP Chart
A model for building vocabulary: Term, Example, Meaning, Picture.
15
New cards
Component
A function or artifact in an app that you can add in design view of MIT App Inventor. E.g., Canvases, Cameras, Labels, Sliders, Sounds, Horizontal Arrangements, & Buttons
16
New cards
Event
An action or occurrence that happens during runtime that will trigger a response or behavior by the software.
17
New cards
Event Handlers
A control block that looks for inputs or events to know when to perform a specific action.
18
New cards
Procedures
A sequence of actions or instructions to follow in solving a problem or accomplishing a task. Also called subprogram.
19
New cards
Debugging
To identify errors or bugs in computer hardware or programs and fix them.
20
New cards
Input
Information or signals entered into a computer system using an interface
such as buttons, keys on a keyboard, touch screens, & accelerometers.
21
New cards
Output
Information or signals produced or delivered by a computer system.
22
New cards
Iteration
A process of repeating a set of instructions a specified number of times or until a condition is met.
23
New cards
Variables
The smallest unit of data storage that a program can use.
This includes known or unknown information referred to as a "value".
Variables are either global or local.
24
New cards
Arguments
The values that a program provides to a function or subroutine.
These are also referred to as parameters.
25
New cards
Strings
Text or characters displayed by a program.
26
New cards
Concatenation
A joining together of separate items
\- without changing them
\- into one place.
27
New cards
Arithmetic Operators
A symbol in code that tells a computer to perform a specific math operation,
such as addition, subtraction, multiplication, or division.
28
New cards
Relational Operators
The = ≠> < operators used to compare two items.
They are also referred to as comparison operators.
29
New cards
Logical Operators
A representation of a logical statement that is used to examine the
relationship between two values and determine whether the statement is true
or false. Examples of logical operators are AND, OR, and NOT.
30
New cards
Conditional Statements
A programming statement that evaluates a true/false Boolean expression to
determine the next steps in a program. Conditional statements are often
written as "if-then" or "if-then-else" statements.
31
New cards
Boolean Expressions
A processing decision branch using relational operators (= ≠>
32
New cards
Boolean Operators
â—Ź not
â—Ź equal to
â—Ź and
â—Ź or
33
New cards
Transistor
A physical component that can make yes/no & true/false decisions.
34
New cards
Chained Conditional Statements
A series of conditional statements which a computer executes
until it finds one that is true.
35
New cards
Integer
A whole number that does not have a decimal or any digits after the decimal.
36
New cards
Procedure
A sequence of actions or instructions to follow in solving a problem or
accomplishing a task. A procedure is a group of statements that may be used
at one or more points in a computer program.
These are also referred to as subprograms.
37
New cards
Backlog
A sequential and prioritized list of what needs to be done to create the app
the user wants. The list can be technical requirements or user centric in the
form of user stories.
38
New cards
Sprint-Task-List
A list of individual parts that need development to address a backlog item.
39
New cards
Scope
A description of the parts of a program where a particular variable can be
accessed and modified.
40
New cards
Natural Language
The language that people use in daily conversations with each other.
41
New cards
Pseudocode
A way to work out the logic without worrying too much about the specifics
of the language you are programming in.
42
New cards
Incremental Counter
A loop that changes the value of a count by a certain amount every time an event occurs.
43
New cards
Decrement
To reduce in number by one.
44
New cards
Loop
A sequence of instructions that continually repeats until a condition is met.
A loop is a type of iteration.
45
New cards
Problem Decomposition
The process of breaking a complex problem or system into parts that are
easier to conceive, understand, program, and maintain.
46
New cards
Sprints
The individual parts that need development to address a backlog item.
47
New cards
Local Database
A storage space on a device used to store information from an app.
48
New cards
Procedural Abstraction
The process of applying or using a procedure and only knowing what the
procedure does, without knowing how it does it.
49
New cards
Function
A named section of a program that performs a specific task. A function is a
block of organized and reusable code that performs a single action. A
function can be a procedure or a subroutine.
50
New cards
Method
A function that is a member of a class.
51
New cards
Class
A template for creating objects. A class is a grouping of functions and
associated data into a cohesive unit that specifies the methods and attributes
(also called properties) that are related to an object.
When an object is created from a class, the resulting object is called "an
instance of the class."
52
New cards
Modulo
A mathematical operator that performs division but returns the remainder.
53
New cards
Accumulator
A role that a variable may take on in which it keeps a running or cumulative
total or value.
Commonly an accumulator is initialized outside of a loop, assigned new
values within the loop, and then its result is used outside of the loop.