Virginia Tech®home

CS 3114: Data Structures and Algorithms

This course introduces students to advanced data structures and the analysis of data structure and algorithm performance. Students will engage with sorting, searching, hashing, and advanced tree structures and algorithms, file system organization, and access methods. Students will discuss ethical issues in the context of data analysis and software performance. Course projects will require advanced problem-solving, design, and implementation skills.

Why take it?

For computer science students, CS 3114 is fundamental, as it provides an in-depth analysis of data structures and illustrates how they should be used. A thorough understanding of this material is necessary to design and implement programs of any complexity.


Prerequisites: CS 2114, CS 2505, and (MATH 2534 or MATH 3034).

This course fulfills Pathways requirements in Advanced Quantitative and Computational Thinking and Ethical Reasoning.