Quiz 1 Software Design

0.0(0)
studied byStudied by 0 people
full-widthCall with Kai
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/25

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

26 Terms

1
New cards

What are the seven steps in program development?

Define the problem, Outline the solution, Develop the outline into an algorithm, Test the algorithm, Code the algorithm, Run the program, Document and maintain the program

2
New cards

What is an algorithm in programming?

A set of detailed, unambiguous, and ordered instructions that describe the process to produce desired output from given input

3
New cards

What is pseudocode?

A structured, English-like way of representing algorithms that resembles high-level programming languages

4
New cards

What are the six basic computer operations in pseudocode?

Receive information, Output information, Perform arithmetic, Assign values, Compare/select alternate actions, Repeat a group of actions

5
New cards

Which pseudocode keywords are used for receiving input?

READ (from record/file) and GET (from keyboard)

6
New cards

Which pseudocode keywords are used for output?

PRINT, WRITE, OUTPUT, DISPLAY, PUT

7
New cards

Which pseudocode keywords are used for arithmetic?

+, -, *, /, ( ), CALCULATE/COMPUTE

8
New cards

Which pseudocode keywords are used for assigning values?

INITIALIZE or SET (initial value), = or ← (result of processing), SAVE or STORE (keep for later use)

9
New cards

Which pseudocode keywords are used for comparison?

IF, THEN, ELSE

10
New cards

Which pseudocode keywords are used for repetition?

DOWHILE, ENDDO

11
New cards

What does the Structure Theorem state?

Any computer program can be written using only three control structures: sequence, selection, and repetition

12
New cards

What are the three basic control structures in pseudocode?

Sequence (steps in order), Selection (IF/THEN/ELSE), Repetition (loops until condition met)

13
New cards

What does UML stand for?

Unified Modeling Language

14
New cards

What is UML used for?

A graphical language for visualizing, specifying, constructing, and documenting software system artifacts

15
New cards

What are the three classes of UML diagrams?

Behavior diagrams, Interaction diagrams, Structure diagrams

16
New cards

What is a use case in UML?

A scenario that describes a “thread of usage” for a system, showing actors, system, tasks, and interactions

17
New cards

Who are actors in UML use case diagrams?

External roles (people or devices) that interact with the system; primary actors on the left, secondary actors on the right

18
New cards

What are common tools to design solutions in programming?

UML, flowcharts, pseudocode

19
New cards

What is procedural programming?

A top-down approach focusing on processes and modular design

20
New cards

What is object-oriented programming?

Focuses on objects, using concepts like classes, encapsulation, inheritance, polymorphism, and abstraction

21
New cards

What is data in computing?

Raw facts such as numbers, text, pictures, or video:contentReference

22
New cards

What is information in computing?

Processed data organized into meaningful context, like reports or blogs

23
New cards

What is knowledge in computing?

Information that supports decisions and understanding

24
New cards

What are the three main computer capabilities?

Processing, Storage, Communication

25
New cards

What does a processor (CPU) do?

Performs computation, comparisons, and directs data movement

26
New cards

What is memory in computers?

Stores active programs and data; measured in bits, bytes, and words