No Certificate / Course on Audit Track
This course provides a strong foundation in Data Structures and Algorithms, focusing on how data is organized, stored, and accessed efficiently to solve computational problems. Learners begin with core concepts of abstract data types and fundamental data structures, progressing from linear to non-linear structures using C and C++. The course then advances to complex data structures and techniques, emphasizing performance, optimization, and real-world problem solving. By the end, students develop the analytical skills required to design efficient algorithms and implement scalable solutions in computer science applications.
This course has been curated by Riphah International University faculty and staff using publicly available third-party content and Open Educational Resources (OER) for self-paced learning. Learners will engage with curated open-access materials to achieve the course learning outcomes. All third-party content is used under open-access or fair-use policies, while any original materials are developed specifically for this learning experience.
Source and Credits:
By completing this course, you will be able to:
To be successful in this course, you should have a basic understanding of:
Basic understanding of programming concepts
Knowledge of variables and data types
Familiarity with control structures
Understanding of functions
Experience with simple input/output operations
Prior exposure to a high-level programming language (C, C++, Java, or Python)
This course is designed for:
Introduction to Data Structures
Data Structures (Video)
Classes and objects
Introduction to Classes and objects (Video)
Arrays and memory
Dynamic and Static Arrays (Video)
Introduction to Linked Lists
Linked List (Video)
Introduction to Recursion
Recursion (Data Structures & Algorithms 6) (Video)
Introduction to Big O Notation and Time Complexity
Big O (Video)
Trees Data Structure
Introduction to Trees (Video)
Introduction to Hash Tables and Dictionaries
Hash Table and dictionaries (Video)
Introduction to Stacks and Queues
S & Qs (Video)
Approximately 3 Hours
Intermediate
Fully Online (Asynchronous)
Self Paced