Computer Science Atlas
A rigorous, implementation-oriented course that teaches the fundamental data structures used in computer science. Students learn to analyze time- and space-complexity trade-offs, design efficient abstract data types, and engineer production-quality code in Java. Topics progress from basic containers (bags, stacks, queues) through advanced associative structures (balanced trees, hash tables) and graph representations, culminating in real-world applications such as autocomplete, network routing, and geometric search. Emphasis is placed on amortized analysis, unit testing, and incremental software development.
Bags, Stacks & Queues on the Resizing Array
← Swipe to explore the full concept map →
prerequisite relationship
Resizing Array Implementation of a Bag -> Memory Profiling & Iterator Design
Resizing Array Implementation of a Bag appears earlier in the syllabus and supports Memory Profiling & Iterator Design.