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 StructuresIDX_01
0x02Linked ListsIDX_02
0x03Algorithm AnalysisIDX_03
0x04Sorting AlgorithmsIDX_04
0x05Stacks and QueuesIDX_05
0x06Binary Trees and Binary Search TreesIDX_06
0x07AVL TreesIDX_07
0x08Heaps and Priority QueuesIDX_08
0x09HashingIDX_09
0x0ADirected and Undirected GraphsIDX_10
  • 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%