Computer Science
Data Structures in C
This essential course in computer science focuses on teaching students fundamental data structures and equips them with the skills to design new structures for specific applications.


01
Course overview
This essential course in computer science focuses on teaching students fundamental data structures and equips them with the skills to design new structures for specific applications.
02
What you will learn
This course is fundamental for any computer science student. The main objective is to implement and teach the students the details of basic data structures that are essential for serious programming. By the end of the course, and with the help of assignments, students will acquire the skills to design new structures that are necessary for specific types of applications.
03
Lecture syllabus
Video titles and durations as published on Arabsera. The advertised lecture total may differ from the number of video entries, which can include introductions, tutorials, and split sessions.
Video titles and durations
- 00 Introduction to Data Structures - 2nd Ed.
- 01 Introduction to Data Structures
- 02 Concepts: Encapsulation and ADT
- 03 Stacks: Array-based implementation I
- 04 Stacks: Array-based implementation II
- 05 Stacks: Array-based implementation III
- 06 Stacks: Linked-based implementation I
- 07 Stacks: Linked-based implementation II
- 08 Stacks applications: Recursion
- 09 Stacks applications: Polish Notation
- 10 Queues: Array-based implementation
- 11 Queues: Linked-based implementation
- 12 Abstraction & Implementation-Related Issues
- 13 Lists: Array-based implementation
- 14 Lists: Linked-based implementation
- 15 Search and Analysis of Algorithms
- 16 Analysis of Binary Search Algorithm I
- 17 Analysis of Binary Search Algorithm II
- 18 Trees
- 19 Binary Search Trees I
- 20 Binary Search Trees II
- 21 Introduction to Graphs
- Appendix A: Analysis of Algorithms I
- Appendix A: Analysis of Algorithms II
- Appendix A: Analysis of Algorithms III
04
Teaching support (check your plan)
- Discussion groups
- Human TA texting for questions and answers
- TA-GPT
05
Textbook
Robert L. Kruse, Clovis L. Tondo, and Bruce P. Leung, Data Structures and Program Design in C, 2nd edition.
06
Certificate
Awarded after passing a brief sample exam, which you may attempt multiple times.
