Fundamentals of Data Structures & Algorithms

This module focuses on the fundamental structures used to store data and the standard algorithms for manipulating them. Fundamental data structures include lists, stacks, queues, trees, heaps and hash tables. Standard algorithms include searching, sorting, and traversals. Along with implementation details, students will learn to analyze the time and space efficiency of algorithms and how to select appropriate data structures and algorithms for a specific application. In homework, labs, and programming projects, students will implement their own data structures and make use of existing libraries to solve a variety of computational problems.