Module 11 Terms & Skills

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

1/48

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering programming definitions, data types, flowchart symbols, programming languages, and secure coding practices from Module 11.

49 Terms

1
New cards

Algorithm

A step-by-step procedure or set of rules designed to perform a specific task or solve a problem.

2
New cards

Assembly Language

A low-level language that replaces binary code with symbolic operation codes (op codes).

3
New cards

Assign

An operation used to store a value in a variable.

4
New cards

Bash / Shell Scripting

Used for automation, log analysis, and incident response. Essential for automating security tasks on Unix/Linux systems.

5
New cards

Boolean

A data type that represents one of two logical values: True or False.

6
New cards

Buffer Overflow

Occurs when a program writes more data into a memory buffer than it can hold, potentially allowing attackers to take control of the system. Fix: Limit input length and use languages with automatic memory management.

7
New cards

C / C++

Used in vulnerability research, exploit development, and reverse engineering. Provides control over memory and hardware.

8
New cards

Character

A data type that stores single letters, digits, or symbols. Each character is represented using a coding scheme like ASCII.

9
New cards

Compiler

A program that translates source code into machine code all at once, creating an executable file.

10
New cards

Conditional

A structure that allows a program to make decisions, such as 'if this condition is true, do X; otherwise, do Y'.

11
New cards

Data Symbol

A parallelogram shape representing input or output of information in a flowchart.

12
New cards

Decision Symbol

A diamond shape that asks a yes/no or true/false question to determine the next step in a flowchart.

13
New cards

Declare

The process of defining a variable by specifying its name and data type.

14
New cards

Directional Arrow

A connector showing the flow or order of operations, indicating what happens next or if a step repeats.

15
New cards

Floating Point

A data type used to represent real numbers that include fractional parts (decimals).

16
New cards

Flowchart

A graphical representation of an algorithm or process using standard symbols to show the flow of operations.

17
New cards

Flowgorithm

A flowchart-based programming environment that allows users to design and run algorithms visually.

18
New cards

Function

A reusable block of code designed to perform a specific task.

19
New cards

High-Level Language

A programming language closer to human language, making it easier to learn and use than low-level languages.

20
New cards

Improper or Missing Input Validation

Happens when a program fails to check if input data is valid or safe, leading to crashes or code injection. Fix: Always validate and sanitize input before using it.

21
New cards

Input/Output (I/O)

Refers to how data enters (input) and exits (output) a program—for example, through user interaction or file reading/writing.

22
New cards

Input

A command or operation that receives data from the user or another source for use in a program.

23
New cards

Integer

A data type that represents whole numbers, positive or negative, without decimals.

24
New cards

Interpreter

A program that translates and executes code line by line, allowing real-time testing but requiring an interpreter each time it runs.

25
New cards

JavaScript

Used for web app security and XSS testing. Helps understand web-based attacks and client-side code manipulation.

26
New cards

Loop

A structure that repeats a set of instructions until a specified condition is met.

27
New cards

Machine Language (Binary Code)

The most basic programming language consisting of 1s and 0s. It directly communicates with computer hardware.

28
New cards

Object Code

The compiled, machine-readable version of the program that the computer executes.

29
New cards

Object-Oriented Programming (OOP)

A programming paradigm that uses objects—bundles of data (attributes) and behaviors (methods)—to build reusable software components.

30
New cards

Output

A command or operation that displays or returns results to the user or another system.

31
New cards

Procedural Programming

A method that involves writing step-by-step procedures to achieve a goal. It focuses on concise, ordered execution.

32
New cards

Process Symbol

A rectangle in a flowchart that represents an operation or process that must be performed.

33
New cards

Program

A set of coded instructions that tell a computer how to perform a task.

34
New cards

Programming Language

A system of syntax and keywords used to write software, such as Python, C++, or JavaScript.

35
New cards

Pseudo-code

A plain-language description of an algorithm using programming-like syntax but not written in an actual programming language.

36
New cards

Python

Used for scripting, automation, penetration testing, and malware analysis. Easy to learn with strong libraries for networking and encryption.

37
New cards

Source Code

The human-readable code written by the programmer.

38
New cards

Terminator Symbol

An oval shape used in a flowchart to indicate the start or end of a process.

39
New cards

Variable

A named storage location in memory that holds a value which can change during program execution.

40
New cards

Validate All Inputs

Always check and clean any data coming from users or external systems.

41
New cards

Use Safe Database Queries

Write database queries in a way that separates code from user input (e.g., prepared statements).

42
New cards

Strong Authentication

Require secure login methods (strong passwords, MFA).

43
New cards

Limit User Permissions

Give users only the access they absolutely need.

44
New cards

Encrypt Sensitive Data

Protect important data when it is stored and when it is sent across networks.

45
New cards

Hide System Details in Errors

Don’t show technical error messages to users.

46
New cards

Keep Software Updated

Regularly update libraries, frameworks, and tools.

47
New cards

Encode Output Data

Format data safely before displaying it in a browser.

48
New cards

Check Access on Every Request

Verify permissions every time a user tries to access something.

49
New cards

Log and Monitor Activity

Track important actions like logins and errors.