Chapter 1 Introduction Flashcards

1
Q

What are two main things that make up a computing system?

A

Hardware & Software

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

What are the layers of a computer system?

A

Communications
Applications
Operating Systems
Programming
Hardware
Information

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

What is abstraction?

A

A mental model that removes complex details.

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

What is an example of abstraction related to computing?

A

We don’t have to concern ourselves with how the hardware carries out the instructions. Likewise, when we are running an application program, we don’t have to be concerned with how that program was written.

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

What Generation used Vaccum tube based system.

A

First Generation

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

Which generation was Machine language & Assembly language
software, first used?

A

First Generation Software

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

What is Machine Language

A

Computer programs written in binary (1 and 0’s)

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

What is Assembly Language

A

Programs written using mnemonics (code)

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

Programmer Changes were implemented in the first generation, what were the two groups divided into called?

A

Application Programmers &
Systems programmers

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

What does a System Programmer do?

A

Builds tools for others, such as application programmers.

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

What does an application progammer do?

A

Developes programs that the user directly interacts with.

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

What langauge was invented in Second Generation Software?

A

High-Level Langauges.

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

What does “High-Level programming Languagues” allow developers to do?

A

It Allows programmers to write instructions in a language that is easier to understand (English) than low-level languages.

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

What are system softwares?

A

System softwares are software/programs that come packaged with the computer itself.
Software such as:
Utility programs
Langauage Translators
OS

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

What are Application Packages?

A

A general purpose application package that can preform many different related tasks
I.e: word processers, Ms teams and Spreadsheets.

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

What is structured programming?

A

A type of programming that generally converts large or complex programs into more manageable and smaller pieces of code.

17
Q

What does computing as a Discipline mean?

A

The acdemic studying of computers, topics including computer science, information technology etc..

18
Q

What does computing as a tool mean?

A

Using computer technology to achieve specific tasks or goals.

19
Q

What does DSL mean?
And what does it do?

A

Domain Specific Language

Is a programming language with a higher level of abstraction optimized for a specific class of problems. and example of a DSL would be HTML.

20
Q

The four Necessary skills of computing as a Discipline

A

Algorithmic Thinking
Representation of a problem
Programming
Design