Digital Technologies Flashcards

smart me

1
Q

Explain the EXPLORE stage of the EDGE problem solving process.

A

In the EXPLORE stage, the focus is on understanding the problem and gathering as much information as possible related to the issue at hand.This can include looking for already existing solutions

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

What does EDGE stand for

A

EDGE stands for EXPLORE, DEVELOP, GENERATE, and EVALUATE.

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

Explain the DEVELOP stage of the EDGE problem solving process.

A

This stage we develop possible solutions to the problem, typical tasks would be creating IPO charts, annotated wireframes and screen designs and developing algorithms

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

Explain the GENERATE stage of the EDGE problem solving process.

A

This stage we generate the solution, typical tasks would be converting algorithms to code, testing algorithms through desk checks. Testing and commenting code, testing the user interface

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

Explain the EVALUATE stage of the EDGE problem solving process.

A

Throughout the entire process we should be evaluating the process, typical task include evaluate the solution against prescribed and self-determined criteria. Evaluating the explore, develop and generate phase and adjusting appropriately

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

Explain the difference between system, computational and design thinking

A

System thinking is when we look at the system as a whole and consider hardware, software and system impacts and constraints.

Computational thinking is when we look at how we can break the problem down into smaller more manageable tasks.

Design thinking is when we focus on the User Interface and User experience

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

Explain why we might decompose a problem

A

When solving complex problems. We decompose a problem to break it down into manageable parts to make it easier to solve.

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

Explain what an IPO chart is

A

An IPO chart breaks down a tasks into the inputs, process and output so it can more easily be converted to an algorithm later.

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

Explain what an Algorithm is

A

An algorithm is a logical set of steps to achieve a goal.

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

Explain the three Algorithm control structures giving examples

A

Sequence is one step after another – making a cake would be an example

Selection is making a choice based on a criteria, an IF statement is an example of selection

Iterations are Loops – a loop can be used to repeat a process a certain amount of times.

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

Explain why design thinking is important when exploring digital problems.

A

Design thinking considers the users perspective of user interface and user experience. It is important to consider this to ensure a good user interface is designed

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

Explain utility giving examples of portability and responsiveness

A

Utility is how useful a user interface is. Portability means that it will work on many devices e.g. phone and laptop. Responsiveness is if the program changes to better fit different devices as the interface looks different on all devices

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

Explain why accessibility is important

A

Accessibility is important to ensure we are developing apps that can be used by as many different types of people as possible.

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

Give three examples of accessibility features

A

Screen reading, Accessible images, Accessible multimedia, Video captions, colour blind filters. larger text sizing.

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

Explain what safety means in relation to user interface design

A

Safety within interface design means to add features that prevent the user from making mistakes, such as consent prompts, and hiding data.

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

Why does a compiled program run quicker than a interpreted one?

A

A compiled program runs quicker as it has already been converted to machine language so the machine can read it quicker.

17
Q

Explain what camel case is and why it is used

A

Camel case is a naming convention used for consistency in programming. As you are not able to use spaces in between words when naming variables camel case is used where a capital letter is used between each word in a variable name.

18
Q

Explain what a desk check is and why it is important

A

Desk checks are important as they enable the developer to check that an algorithm will give appropriate outputs with a range of test inputs.

19
Q

Describe some conventions for writing Pseudo code

A

One statement per line,
Capitals for key words,
Indent to show hierarchy

20
Q

The term assignment is used when setting a variable value. Explain what assignment means
including an example.

A

Assignment is setting the value of a variable. For example given a variable called firstName you can set it to equal Bob with the following code.
firstName = “Bob”;

21
Q

Explain the difference between an IF statement and an IF ELSE statement

A

An IF statement will check if something is true and run a piece of code. An IF ELSE statement will also check if something is true and run a piece of code but if it is not true it will run a different piece of code.

22
Q

Explain why code is indented

A

Code is indented so it is easier for the developer to read and so that you can see where sections of code start and end like if statements

22
Q

Explain why comments are used in code

A

Comments are used in code to help other developers understand what code is doing.

23
Q

Explain the difference between SEQUENCE, SELECTION and ITERATION

A

SEQUENCE – is one step after each other so in a program it would be one line after another.

SELECTION – is when a decision is made, for example an IF statement checks if something is true and runs a section of code if it is.

ITERATION – is when code repeats such as a WHILE loop. This is very effective when you want to repeat code hundreds or thousands of times.

24
Q

Give an example piece of code that demonstrates SEQUENCE

A

any answer that requires the code to run in that order would be correct, e.g.
var username;
username = “bob”;

25
Q

Give an example piece of code that demonstrates SELECTION

A

Anything with an IF statement is correct, e.g. if(score == 10){
alert(“Hi there”);
}

26
Q

Give an example piece of code that demonstrates ITERATION

A

Anything with a WHILE or FOR statement is correct. e.g.
while (score < 10){
score ++;
alert(“Score: “ + score);
}

27
Q

Explain when you would use = and when you would use == in coding

A

You would use a single = when you are assigning a value to a variable, you would use a == when you are comparing two values in an if statement.

28
Q

Explain what a syntax error is giving an example

A

A syntax error is like a spelling mistake in coding. For example if you leave a ; off the end of a line the computer doesn’t know that the line has ended.

29
Q

Explain what a logic error is giving an example

A

A logic error is when there aren’t any syntax errors but the code doesn’t do what it should do logically, for example if you put a program into an endless loop it is a logic error.