Description
Introduces the fundamental concepts of classic data structures with associated algorithms. Topics include recursion, searching and sorting lists (arrays, linked lists, stacks, queues, vectors), algorithmic analysis, big O notation, expression parsing, binary search operations, heaps, priority queues, other types of trees, Huffman encoding, toolbars, hash tables, and graphs.
Grading Basis
Graded
Prerequisites
CSC 202 or CSC& 142
Course Learning Outcomes
Core Topics
- Fundamental data structures: stacks, queues, linked lists, hash tables, trees, graphs
- Fundamental computing algorithms: searching, sorting, traversing , hash tables, binary search trees, depth- and breadth-first traversals
- Practical applications of data structures: record storage, process queues, expression parsing, Huffman encoding, networks
- Basic algorithm analysis: Asymptotic analysis of upper and average complexity bounds; identifying best, average, and worst case behaviors; big O, little o, omega, and theta notation