Software Engineering Preliminary

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/33

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 3:29 AM on 7/19/25
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

34 Terms

1
New cards

Object Oriented Programming

A programming paradigm that uses "objects" to represent data and methods.

2
New cards

Abstraction

Simplifying complex systems by focusing on essential characteristics and hiding unnecessary details.

3
New cards

Encapsulation

Bundling of data and actions into objects, allowing for data hiding and a clean interface.

4
New cards

Class

A blueprint for creating objects, defining attributes and methods.

5
New cards

Object

A specific instance of a class.

6
New cards

Data Type

A classification that specifies which type of value a variable can hold.

7
New cards

String

A data type used to store text data, including letters, numbers, and special characters.

8
New cards

Integer

A data type representing whole numbers without decimals.

9
New cards

Float

A data type representing numbers with decimal points.

10
New cards

Boolean

A data type that can hold one of two values:True or False.

11
New cards

Input()

A function that allows user input, defaulting to a string data type.

12
New cards

Casting

The process of changing a variable from one data type to another.

13
New cards

Operators

Symbols that perform operations on variables and values.

14
New cards

Arithmetic Operators

Operators used for mathematical calculations (e.g., +, -, *, /).

15
New cards

Assignment Operators

Operators used to assign values to variables.

16
New cards

Comparison Operators

Operators used to compare two values (e.g., ==, !=, >,

17
New cards

Logical Operators

Operators used to combine conditional statements (e.g., and, or).

18
New cards

Control Structures

Constructs that control the flow of execution in a program.

19
New cards

Sequence

A control structure where steps are executed one after the other.

20
New cards

Selection

A control structure that determines which steps to execute based on conditions.

21
New cards

Repetition

A control structure that allows a portion of code to be executed multiple times.

22
New cards

For Loop

A loop that runs a set number of times or iterates over a data structure.

23
New cards

While Loop

A loop that continues as long as a specified condition is true.

24
New cards

Syntax Error

An error that occurs when code does not follow the rules of the programming language.

25
New cards

Runtime Error

An error that occurs during program execution due to issues like invalid operations.

26
New cards

Logic Error

An error that results in incorrect output due to poor algorithm design.

27
New cards

Stubs

Small subroutines used in place of yet-to-be-coded subroutines.

28
New cards

Flags

Boolean variables used to indicate whether a certain condition has been met in the code.

29
New cards

Output Statements

Statements used to display information to the console for debugging purposes.

30
New cards

Single Line Stepping

A debugging technique that halts execution after each statement to inspect variable values.

31
New cards

Breakpoints

Markers used to temporarily halt code execution for debugging.

32
New cards

Try/Except

A construct used to handle exceptions and prevent program crashes.

33
New cards

Context Diagrams

Diagrams that provide an overview of a system and its interactions with external entities.

34
New cards

Data Flow Diagram (DFD)

A diagram that represents the flow of data within a system, using specific symbols for processes and data stores.