click below
click below
Normal Size Small Size show me how
Unit 1 AC Vocab
| Term | Definition |
|---|---|
| Computer Scientists | Scientists who apply their knowledge of computation to creating solutions using a computer system. |
| Mobile Application | A type of software application designed to run on a mobile device, such as a smartphone or tablet computer. |
| Computer Science | The science of creating artifacts and solving problems using the help of a computer. Some of the areas of focus include software engineering, programming, data analysis, algorithms, graphics, and animation. |
| Software | Any type of program that runs on a computer or other electronic device. |
| CamelCase | The writing of compound words by starting each word with a capital letter. Procedures and variables are named using _________, but the first word in the name is not capitalized. |
| Emulator | A simulator that imitates a program or events. |
| Algorithm | An (ordered) set of instructions used to carry out a task. |
| Flowchart | A diagram that represents an algorithm, work flow, or process, and uses geometric symbols connected by arrows to show the direction of the flow of action. |
| Oval | Represents the beginning or end in a flowchart. |
| Rectangle | Represents a command/action in a flowchart. |
| Arrow | Directs the movement between steps in a flowchart. |
| Algorithmic Thinking | The process of completing a task using a series of clearly defined steps. |
| Linear Algorithm | Has only one sequence of steps. |
| Incremental Approach Program | An approach to programming where the programmer adds and tests code in small chunks at a time to make sure it behaves the way they want it to, before adding more code. |
| Program | A set of instructions that a computer executes to achieve a particular objective. |
| End User | A representative consumer for whom a hardware or software product is designed. |
| user interface (UI) | The visual part of a computer app or operating system, through which an end user interacts with the computing device or software. |
| view layer | The layer of an app that the user sees and interacts with. |
| controller layer | The layer of an app that contains the program that tells the app how to behave. |
| event | An action or occurrence that happens during runtime that will trigger a response or behavior by the software. Examples of ______ include user-initiated ______, such as clicking a button, or external ______, such as the device receiving an SMS text message |
| runtime | The period when a program is running. _______ begins when a program is opened (or executed) and ends when the program is closed. |
| event-driven programming | Type of computer programming where the program responds to an input (or trigger). |
| event handler | A block of code that is triggered when a certain event happens. |
| user-initiated event | In a program, an event that is triggered by user interaction with the user interface. |
| abstraction | The process of reducing complexity by hiding unnecessary details to make it easier to think about a problem. |
| conditional statement | A command that performs different actions depending on whether a condition is true or false. |
| Boolean logic | A form of mathematics in which an expression is reduced to either True or False. |
| Bug | A flaw in a computer program that causes the program to produce an incorrect result or behavior. |
| Error | An incorrect result produced by a computer program. |
| Debug | To identify bugs or errors in computer hardware or programs and fix them. |
| Increment | To increase the value of a numeric variable by a set amount. |
| Live Programming | A programming environment where updates to a program during development automatically appear on the connected testing device. |
| Compiler | A program that translates instructions or code into a language that can be read and understood by a computer. |
| Pair Programming | Two people working together to create a computer program. One person, called the driver, writes the code and explains the logic, while the other person, called the navigator, reviews it and gives feedback. |
| Driver | The person who writes the code in a computer program when two programmers are working together. |
| Navigator | The person who observes or reviews each line of code in a computer program as it is typed when two programmers are working together. |
| Compilation Error | Issues in a program’s code. |
| Sprite | Graphic object that may be moved on-screen or otherwise manipulated. |
| Variable (programming) | A placeholder in a device’s memory that stores a value a program is using. |
| Data Types | The type of information stored in a variable. Common ____ _____ are Number, String, and Boolean. |
| Initialize | To assign a variable its initial, or first, value. |
| Trace Table | A chart used by programmers to keep track of the values of variables in their program. |
| Trace an Algorithm | The process of following the flow of an algorithm step-by-step to make sure it works correctly. |
| Assignment Statement | The process of following the flow of an algorithm step-by-step to make sure it works correctly. |
| Problem Decomposition | To break a problem down into smaller pieces. |
| Pixels | Any one of the very small dots that together form the picture on a digital screen. The word _____ is short for picture element. |
| Declares | To create a variable in a program and give it a name. |
| Global (variable) | A keyword used when declaring a variable. “______” makes the variable available to all the blocks in the program. |
| Scope (of a variable) | The part of a program where a variable is visible and can be used by the code. |
| Design Process | A systematic, problem-solving strategy that designers follow to come up with a solution to a problem. |
| Alpha Test | The earliest stage of game development when the basic features and navigation are tested. |
| Beta Test | The stage of game development where a limited number of players test the completed features and navigation, and report bugs that need to be fixed before the gold release. |