Software Development Flashcards

1
Q

What is a flowchart?

A

Type of diagram that represents an algorithm, workflow, or process

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

What is a sequence?

A

Refer to the specific order in which instructions are executed by a
computer

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

Why are flowcharts and sequences so important?

A

▪ Enable effective planning
▪ Help in visualizing the structure of the code
▪ Enhance problem-solving skills
▪ Contribute to writing clean, maintainable code

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

What is pseudocode?

A

Method of planning which allows programmers to plan out their code in
a format that is easier to understand

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

Why is pseudocode important?

A

▪ It enhances clarity
▪ It simplifies debugging
▪ It promotes communication
▪ It facilitates translation into multiple programming languages

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

What are 4 types of programming languages?

A

Assembly
Compiled
Interpreted
Query

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

What are assembly languages?

A

Low-level languages that are the fundamental languages directly interpreted
by computer hardware

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

What are compiled languages? Give examples

A

Designed to be more human-readable and are then translated into machine code through the use of a compiler

For example C, C+, and Rust

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

What are interpreted languages? Give examples

A

Not converted into machine code, they are executed line by line by an
interpreter.

For example python, ruby, javascript

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

What are query languages? Give an example.

A

Query languages are used to create, retrieve, update, and delete
data from database systems

SQL structured query languages

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

What is a variable?

A

Variables are used to store information to be referenced and manipulated in a computer program, can be changed.

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

What are constants?

A

Constants are the value remains the same throughout the entire program

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

What are arrays?

A

An array is a static, fixed-size data structure, well-suited for situations where
the size of the data collection is known beforehand and doesn’t need to change

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

What are vectors?

A

An extension of the concept of arrays, they can grow or shrink in size
during the execution of a program

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

What is branching?

A

The decision making process for code, for example:

IF this then THAT
IF-ELSE then THAT

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

What is looping?

A

It allows you to perform an action or a series of actions multiple times,
saving you from having to write repetitive code.

17
Q

What is a comparison operator?

A

▪ Compares two values and, based on that comparison, they return a boolean value, either TRUE or FALSE

18
Q

What is a logical operator?

A

Allows to test multiple conditions at once

e.g. AND returns true if both conditions being compared are true

19
Q

What is a function?

A

Segment of code designated to perform a distinct task. Can return values e.g. the answer to a sum

20
Q

What is a procedure?

A

A segment of code that performs a task but cannot return a value.

21
Q

What is an object?

A

Entity that combines data and functions into one package

A particular thing e.g. my car

22
Q

What is a class?

A

User-defined data types that act as the blueprint for individual objects, attributes and methods

A type of thing with common attributes e.g. cars

23
Q

What is a property?

A

Element that determines its state or characteristics

A bit of information about the car

24
Q

What is an attribute?

A

Specification that defines a property of an object

A specific bit of information about what the car is

25
Q

What is a method?

A

Similar to functions in procedural programming, but they are
contained within a class

A specific bit of information about what the car can do