click below
click below
Normal Size Small Size show me how
Katelyn R. - U1: 1-3
Term | Definition |
---|---|
Computation Thinking | Computational thinking is the ability to understand, create and apply computations. Computational thinking is a form of thinking in which we use logic, analysis, and calculations to plan how to solve many problems. |
Main Aspects of Computational Thinking | Modeling, Transformation and Composition, Encapsulation and Generalization, & Data Structures and Algorithms |
Modeling | Describing a problem precisely, identifying the given data (inputs), the expected data (outputs) and the set of possible actions that we can take to transform the inputs into outputs. It is also about planning the overall design of the solution. |
Transformation and composition | Decomposing our solution plan into single, separate steps, identifying patterns so that solutions can be simplified and taking advantage of regularity in the problem to create solutions that are easy to automate. |
Encapsulation and Generalization | When we encapsulate, we prepare it to be reused in situations where our original problem is just a part of a larger problem. When we generalize, we prepare it to be reused in similar problems that are not exactly the same as our original problem. |
Data structures and algorithms | Where we put everything together and create a specific solution to a class of problems, sequence of instructions that describe small transformations of data. |
Comments | Comments begin with two dashes and a space and mark lines that are ignored by the computer |
Definition | Definitions have an equal sign separating the word that is being defined, at the left, from the expression that it stands for, at the right. |
Keywords | Keywords are special words that are used to modify the way a computer program works |
Identifiers | All the other words in the code are identifiers, which are names of variables or functions |
Operators | Operators can be arithmetic, such as +, -, * (multiplication) and / (division) |
Punctuation | [ and ] (square brackets, used to delimit lists) ( and ) (round parentheses, used to delimit tuples and arguments) , (comma, used to separate elements in lists and tuples) |
Literal Data | includes numbers, such as 1, or text, which is enclosed in double-quotes |
Ethics | The moral principles applied to a person's actions |
Plagiarism | The unethical act of passing off someone else's work as your own |
Problem Solver | A thinker that takes all of the knowledge and resources at hand to design solutions |
Perseverance | The act of continuing to attempt something difficult, even if it takes a long time to succeed, often after many failures |
Growth Mindset | The belief that you can learn and grow through perseverance and resilience |
Debugging | The process of searching for, identifying, and fixing errors in a code/program |
Facilitating Questions | Questions that are used to guide conversation rather than provide answers |
Constructive Criticism | Suggesting improvements or questioning a decision in a healthy and supportive manner |
Specification | A statement at the top of the input panel that specifies the purpose of the program (as a comment so it is ignored by the program) |
Documentation | A description of all the available libraries for your reference. |
Library | A collection of predefined functions |
Import Statement | Using the keyword Import followed by the name of the library being imported. Once the library is imported into the code, the programmer can use any function defined in that library |
Hanging Indent | Formatting of a paragraph, citation, or definition for which all lines except the first are indented |
Import | import is used to add functionality to your program using code that other people wrote. That code is stored in libraries inside the computer |
Program | Program marks the line that is activated when you click the "Run" button. CodeWorld programs always start at the line indicated by the keyword program |
Where | where begins a block of code that can be used only in the line immediately above it. It is used to organize code in independent chunks that don't interfere with each other. |