This is the best information available as of Sunday Jan 18, 2026. Updates will appear here as the course progresses.
Dr. Emad Alsuwat
Course Homepage:
datastructures-Spring2026.html
Office: W101 CIT
Office hours: Thursday 8:00 a.m. – 4:00 p.m.
Email: Alsuwat@tu.edu.sa
This course introduces fundamental data structures and algorithm analysis using C++, including linked lists, stacks, queues, trees, hash tables, searching, sorting, and graph basics.
| Homework / Quizzes / Exercises / Participation | 40% |
| Midterm Exam | 20% |
| Final Exam | 40% |
| # | Topic |
|---|---|
| 1 | Introduction to Data Structures & ADTs |
| 2 | Linked Lists |
| 3 | Stacks and Queues |
| 4 | Trees (BST, Heap) |
| 5 | Hash Tables |
| 6 | Basics of Algorithm Analysis (Big-O) |
| 7 | Searching Algorithms |
| 8 | Sorting Algorithms |
| 9 | Graph Data Structures (Basics) |
| Week / Date | Topic | Slides | Assignment | Due Date |
|---|---|---|---|---|
| Week 1 18/01/2026 |
Syllabus Week | |||
| Week 2 25/01/2026 |
Introduction to Data Structures & ADTs | Lecture 1 | ||
| Week 3 01/02/2026 |
Linked Lists | Lecture 2 | ||
| Week 4 08/02/2026 |
Linked Lists - Implementation | Linked List Implementation | ||
| Week 5 15/02/2026 |
Stacks and Queues | Lecture 3 | ||
| Week 6 29/03/2026 |
Trees (BST, Heap) | Lecture 4 | ||
| Week 7 05/04/2026 |
Hash Tables | Lecture 5 | ||
| Week 8 12/04/2026 |
Midterm Exam | |||
| Week 9 19/04/2026 |
Basics of Algorithm Analysis (Big-O) | Lecture 6 | ||
| Week 10 26/04/2026 |
Searching Algorithms | Lecture 7 | ||
| Week 11 03/05/2026 |
Sorting Algorithms | Lecture 8 | ||
| Week 12 10/05/2026 |
Graph Data Structures (Basics) | Lecture 9 | ||
| Week 13 07/06/2026 |
Graph Data Structures (BFS & DFS) | Lecture 9 | ||
| Week 14 14/06/2026 |
Comprehensive Review | |||
| Week 15 21/06/2026 |
Final Exam |