Lesson 0 Flashcards

1
Q

What is Computational thinking?

A

thought processes involved in expressing solutions as computational steps or algorithms that can be carried out by a computer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the essence of computational thinking?

A

abstraction and automation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Name the 5 steps in computational thinking

A
  1. Decomposition
  2. Pattern recognition
  3. Abstraction
  4. Algorithms
  5. System integration (implementation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is decomposition

A

Taking a complex problem and breaking it into more manageable sub-problems

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is Pattern regocnition?

A

finding similarities, or shared characteristics of problems. Allows a complex problem to become easier to solve.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is abstraction?

A

Determine important characteristics of the problem and ignore characteristics that are not important. Use these characteristics to create a representation of what we are trying to solve.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are algorithms?

A

Step-by-step instructions of how to solve a problem. Identifies what is to be done, and the order in which they should be done. A finite sequence of defined instructions typically to solve a class of problems or to preform a computation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is System integration?

A

assembly of the parts above into the complete solution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is the difference between high level languages and low level languages?

A

Much easier to program in high level languages. They are shorter and easier to read. They are portable (can run on different kinds of computers with little to no modifications).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What programs process high level languages into low level languages?

A

Interpreters and compilers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is an interpreter?

A

reads a high-level program and executes it, meaning that it does what the program says. It processes the program a little at a time, alternately reading lines and performing computations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is a compiler

A

Reads the program and translates it completely before the program starts running. In this case, the high-level program is called the source code, and the translated program is called the object code or the executable. Once a program is compiled, you can execute it repeatedly without further translation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is a token?

A

basic elements of a language, such as words, numbers, and chemical elements.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is the structure of a syntax?

A

The way the tokens are arranged.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is parsing?

A

Figuring out what the structure of a sentence is.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly