Term 1 Test Flashcards

(36 cards)

1
Q

What is the first step in the Software Development Lifecycle (SDLC)?

A

Requirements Definition: Identify user needs and system requirements.

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

What does determining specifications involve in the SDLC?

A

Define software functionalities, constraints, and performance needs.

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

What is involved in the design phase of the SDLC?

A

Plan architecture, including algorithms, data structures, and UI.

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

What is the development phase of the SDLC?

A

Write code using programming paradigms (object-oriented, imperative, logic-based, functional).

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

What does integration refer to in the SDLC?

A

Combine modules into a complete system.

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

What is the purpose of testing and debugging in the SDLC?

A

Identify and fix errors using techniques like unit testing and debugging tools.

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

What happens during the installation and deployment phase of the SDLC?

A

Release the software for end-users.

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

What does maintenance entail in the SDLC?

A

Provide updates, bug fixes, and enhancements.

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

What is Object-Oriented Programming (OOP)?

A

Uses objects and classes (e.g., Python, Java, C++).

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

What characterizes imperative programming?

A

Executes step-by-step instructions (e.g., C, Python).

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

What does logic programming use?

A

Uses facts, rules, and queries (e.g., Prolog).

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

What is functional programming focused on?

A

Focuses on functions without changing state (e.g., Haskell, Lisp).

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

What is a single-dimensional array?

A

Stores linear data (e.g., lists of names).

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

What do multi-dimensional arrays store?

A

Store tabular data (e.g., matrices, images).

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

What are linked lists?

A

Nodes contain data and pointers to next elements.

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

What is a characteristic of dynamic lists?

A

Expand and contract dynamically.

17
Q

What defines a binary tree?

A

Each node has at most two children.

18
Q

What are balanced trees used for?

A

Ensure efficient search and retrieval (e.g., AVL trees).

19
Q

What does LIFO stand for in the context of stacks?

A

Last In, First Out.

20
Q

What do hash tables use to allow fast lookups?

A

Key-value pairs using hash functions.

21
Q

What is the binary number system?

A

Base 2: Used in computer processing (0s and 1s).

22
Q

What does the decimal number system represent?

A

Base 10: Standard human number system.

23
Q

What is hexadecimal used for?

A

Base 16: Used in memory addressing (e.g., color codes: #FF5733).

24
Q

What is Two’s Complement Representation used for?

A

To represent negative integers in binary.

25
Fill in the blank: The sequence of executing instructions in order is called _______.
Sequence
26
What does selection involve in computational thinking?
Decision-making using if-else statements.
27
What is iteration in computational thinking?
Repeating actions using loops (for, while).
28
What is the purpose of identifying data to store?
Choosing appropriate data types and structures to optimize efficiency.
29
What do structure charts represent?
System components and interactions.
30
What is abstraction in software engineering?
Simplifies complex problems by focusing on relevant details.
31
What do refinement diagrams break down?
Large tasks into smaller components (top-down and bottom-up design).
32
List standard data types.
* Integer * Float * Boolean * String * Character * Arrays
33
What does a data dictionary describe?
Data attributes, relationships, and constraints.
34
What are Version Control Systems (VCS)?
Git, GitHub, GitLab for managing code changes.
35
What are cloud-based IDEs used for?
Real-time collaboration (e.g., Replit, VS Code Live Share).
36
What is issue tracking in project management?
Tools like Jira, Trello for managing project tasks.