Data Structure

Fundamentals of Data Structures and Algorithms

4h 56m16 lectures2 sections

What you'll learn

  • Understand basic data structure types
  • Understand expressions and their conversions
  • Learn to build dynamic lists
  • Implement algorithms using stacks
  • Implement algorithms using queues
  • Master algorithms related to data

About this course

The Data Structures course is an educational program aimed at teaching students the fundamentals of data structures and their associated algorithms. The course covers a variety of structures such as linked lists, trees, arrays, and graphs, explaining how to implement these structures and perform basic operations like searching, inserting, and deleting. It aims to equip students with the skills needed to understand and analyze problems and select appropriate data structures to solve them efficiently. By applying the concepts and skills acquired, students can develop effective software programs and improve application performance. Understanding data structures is crucial for software developers and computer engineers across many fields, providing a strong foundation for building computational and analytical thinking and programming skills.

Expected outcomes

  • Master the fundamental concepts of data structures.
  • Implement algorithms using various data structures.
  • Understand how to optimize program performance using appropriate data structures.
  • Use the C programming language to apply the acquired concepts and algorithms.

Course content

1

Data Structure

15 lectures
  1. Introduction5:05
  2. Data Structures Relationship with Algorithm Design and Programming22:41
  3. Types of Data Structures23:44
  4. Non-Primitive Data Structures (Linear and Non-Linear)24:36
  5. Infix/Prefix/Postfix Expression Representation Concepts23:53
  6. How to Use Stack to Convert from Infix to Postfix24:26
  7. Non-Linear Data Structures19:02
  8. Static and Dynamic Data Structures (Part One)10:48
  9. Static and Dynamic Data Structures (Part Two)21:15
  10. Deep Dive into the Stack Concept27:46
  11. Basic Operations Algorithms for the Stack16:44
  12. Comprehensive Example in C on the Stack13:58
  13. Practical Implementation of Comprehensive Stack Code for Different Cases13:34
  14. Understanding the Queue and How Its Indicators Work25:20
  15. Basic Operations Algorithms for the Queue23:24
2

Add-ons

1 attachments
  1. Download the Workbook

Instructor

Dr. Eng. Mohamed Al-Khodour

Dr. Eng. Mohamed Al-Khodour

PhD in Communication Engineering with several published research papers in peer-reviewed journals. Lecturer and trainer in computer science.
5,510 students5 courses

Related courses

  • Microsoft Access
    4.6|5,337|0h 0m

    Microsoft Access

    Learn to Create Databases and Reports

    Ahmed Hassan Khamis
    Ahmed Hassan Khamis
    $19.99
    Buy now
  • Key Logger Spyware Design
    4.5|5,026|0h 0m

    Key Logger Spyware Design

    Spyware Design Using C++ Language

    Eng. Mohamed Ali Mansour
    Eng. Mohamed Ali Mansour
    $19.99
    Buy now
  • Adobe Animate & Action Script
    4.7|6,962|16h 58m

    Adobe Animate & Action Script

    Learn to Create Cartoon Films and Interactive Games

    Ahmed Hassan Khamis
    Ahmed Hassan Khamis
    $19.99
    Buy now
  • Deep Learning
    4.5|5,162|12h 40m

    Deep Learning

    Simulating the Human Mind in Thinking

    Eng. Amr Abdel Fattah
    Eng. Amr Abdel Fattah
    $25.99
    Buy now