CS Flashcards

1
Q

What is the definition of Hardware?

A

The physical components of a computer system, including internal hardware (e.g., motherboard, ventilation fans) and external hardware (e.g., monitor, keyboard)

Internal hardware refers to components inside the computer, while external hardware refers to peripherals connected to it.

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

Define the term Software.

A

The ‘virtual’, non-physical part of a computer system, describing applications, scripts, and programs that run a device

It is a compilation of lines of code that create a computer program.

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

What is a Peripheral?

A

A physical external device that provides input or output for a computer, also called I/O devices

Examples include mouse, monitor, and keyboard.

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

Define the term Network.

A

A collection of devices connected for the purpose of sharing data and information, which can be as small as two devices

Common types include local area network (LAN) and wide area network (WAN).

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

What are Human resources in the context of computer systems?

A

The end users of the computer system or the department responsible for managing resources related to computer systems.

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

What is computational thinking used for?

A

Provides us with the tools to devise algorithms to solve problems.

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

List the components of the IB model of computational thinking.

A
  • Thinking procedurally
  • Thinking logically
  • Thinking abstractly
  • Thinking ahead
  • Thinking concurrently
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Define algorithm.

A

A series of unambiguous instructions designed to solve a problem and achieve a certain goal in a finite number of steps

Can be represented through pseudocode, flow charts, and programming language.

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

What is meant by Thinking procedurally?

A

It’s a procedure that involves step-by-step instructions where the steps matter, possibly including sub-procedures.

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

Define Thinking abstractly.

A

A mental model that involves removing non-essential characteristics to focus on the essential aspects.

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

Give a real-world example of abstraction.

A

Abstract Art, a Map

These examples simplify complex realities to highlight key features.

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

What is the need for higher level language?

A

It is easier to understand, has fewer errors, is easier to debug and maintain, and avoids tediousness.

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

List the features of a higher level language.

A
  • Mimics natural language
  • Easy to use
  • Simpler program development
  • Faster and more understandable
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Define Machine language.

A

A language made of 0s and 1s, the only language a computer can process, which is hard to write and difficult to debug and maintain.

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

What is Assembly language?

A

A language where binary code is replaced by instructions and references to address locations using symbols called mnemonics.

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

How does a Compiler function?

A

Executes translation only once and communicates syntax errors at the end after checking the entire program.

17
Q

What is an Interpreter?

A

Runs slowly, starts straight away, and lets you see results immediately.

18
Q

Define a variable.

A

A storage location used to store a value, identified by a name that can change during program execution.

19
Q

What is an operator?

A

Used to manipulate operands, such as in the expression 2 + 3, where + is the operator.

20
Q

Define the operator =.

A

Is equal to.

21
Q

Define the operator <.

A

Is less than.

22
Q

Define the operator >.

A

Is greater than.

23
Q

Define the operator <=.

A

Is less than or equal to.

24
Q

Define the operator >=.

A

Is greater than or equal to.

25
Q

Define the operator Mod.

A

Modulo, which gives the remainder when dividing two numbers.

26
Q

Define the operator Div.

A

Division, where if the answer has a decimal, only the integer part is considered.