1 of 26

M1: Introduction to Data Structures in Real Systems

Prof. Justin David Pineda CISSP, CISM

2 of 26

Why This Course Matters

3 of 26

What Happens When You Open an App?

  • User → Application → Data Processing → Database → Results

  • Millions of data operations happen instantly.

4 of 26

Data Structures Behind Social Media

  • Friend relationshipsGraph
  • Notifications Queue
  • User lookup Hash Table
  • News feed ranking Priority Queue

5 of 26

Learning Objectives

  • Explain the concept of data structures
  • Identify structures used in real systems
  • Distinguish linear vs non‑linear structures
  • Understand algorithms and data structures relationship
  • Analyze applications and identify structures used

6 of 26

What is a Data Structure?

  • A method for organizing and storing data efficiently.

7 of 26

8 of 26

Data Structures vs Algorithms

  • Data Structure → How data is stored
  • Algorithm → How data is processed

9 of 26

Types of Data Structures

10 of 26

Static vs Dynamic Structures

  • Static: Fixed memory allocation (Array)
  • Dynamic: Memory allocated during runtime (Linked List, Trees)

11 of 26

Linear Data Structures

  • Elements arranged sequentially
  • Examples:
  • • Arrays
  • • Stacks
  • • Queues
  • • Linked Lists

12 of 26

Non‑Linear Data Structures

  • Hierarchical or network relationships
  • Examples:
  • • Trees
  • • Graphs

13 of 26

Arrays in Real Systems

Characteristics:

  • Fast indexed access
  • Fixed memory layout

14 of 26

Linked Lists in Real Systems

  • Nodes connected through pointers

Advantages:

  • Dynamic size
  • Efficient insertion

15 of 26

Stacks in Real Systems

  • LIFO – Last In First Out

Applications:

  • Function calls
  • Undo operations
  • Expression evaluation

16 of 26

Queues in Real Systems

  • FIFO – First In First Out

Applications:

  • Print jobs
  • Message queues
  • Network packet processing

17 of 26

Trees in Real Systems

  • Hierarchical structure

Applications:

  • File systems
  • Database indexing
  • Decision trees

18 of 26

Graphs in Real Systems

  • Represents relationships between entities

Applications:

  • Social networks
  • Internet routing
  • Fraud detection

19 of 26

Hash Tables in Real Systems

  • Key → Value mapping

Applications:

  • Login authentication
  • Caching
  • Database indexing

20 of 26

Data Structures in Cybersecurity

  • Log ingestion pipelines Queues
  • Network analysis Graphs
  • Credential storage Hash tables
  • Malware detection Trees

21 of 26

Choosing the Right Data Structure

Consider:

  • Data size
  • Operation frequency
  • Memory constraints
  • Performance needs

22 of 26

23 of 26

Session Summary

  • Data structures organize information efficiently
  • Algorithms rely on data structures
  • Real systems depend on optimized structures
  • Choosing the right structure improves performance

24 of 26

Knowledge Check

  1. What is the purpose of a data structure?
  2. Difference between linear and non‑linear structures?
  3. Which structure follows FIFO?
  4. Which structure is used for key‑value lookup?
  5. Which structure models relationships between entities?

25 of 26

Exercise: Identify Data Structures in Real Systems

Choose a platform:

  • Facebook, YouTube, BPI Online, Lazada, Grab, GCash, Netflix, Gmail, Spotify, Microsoft Teams
  • Identify possible data structures used internally.

26 of 26

Student Presentation – Next Session

Prepare 3–5 slides

Discuss:

  • System overview
  • Types of data handled
  • Possible data structures used
  • Why they are appropriate
  • Performance considerations

Presentation time: 15 minutes