Skip to content
Contact
SYS_TIME [ 00 00 00 ]

CS210

COMPLETE

Data Structures and Algorithms

CS210 introduces classical data structures and algorithms with emphasis on performance through asymptotic analysis and complexity classes. The course covers lists, stacks, queues, heaps, trees, graphs, searching, sorting, traversal, hashing, and implementation of data structures and algorithms in modern programming languages.

Course Code CS210
Credit Hours 3 credits and 4 contact hours: lectures 3, tutorials 1
Prerequisites CS102 Programming II

CS210 introduces classical data structures and algorithms with emphasis on performance through asymptotic analysis and complexity classes. The course covers lists, stacks, queues, heaps, trees, graphs, searching, sorting, traversal, hashing, and implementation of data structures and algorithms in modern programming languages.

0x01Linked Objects and Data Structures34 SLIDES
0x02Linked Lists14 SLIDES
0x03Algorithm Analysis84 SLIDES
0x04Sorting Algorithms111 SLIDES
0x05Stacks and Queues39 SLIDES
0x06Binary Trees and Binary Search Trees56 SLIDES
0x07AVL Trees27 SLIDES
0x08Heaps and Priority Queues48 SLIDES
0x09Hashing59 SLIDES
0x0ADirected and Undirected Graphs132 SLIDES
ΣTotal Slides604 SLIDES
  • Demonstrate knowledge of fundamental data structures and related algorithms, including lists, stacks, queues, trees, heaps, and graphs.
  • Explain hash functions and hash tables for faster data storage and access.
  • Analyze runtime for operations on data structures and related algorithms.
  • Write programs that apply data structures and algorithms.
  • Collaborate in designing and implementing efficient, sustainable data structures and algorithms.
0x01Midterm Exam20%
0x02Quizzes (2)20%
0x03Projects15%
0x04Class Attendance & Participation5%
0x05Final Exam40%