Skip to main content

Data Structures and Algorithms

Study of fundamental data structure and algorithm concepts, and analysis techniques thereof. Examination of hash function and tree based data structures. Analysis techniques including asymptotic analysis and proof of algorithm correctness and performance. Exploration of reduction and algorithmic categories (e.g., NP- completeness). 1 unit.

Prerequisite: Computer Science 222 and either Mathematics 201 or Mathematics 251.

1 unit — Scott

Featured Offering

Organizing data efficiently and developing effective algorithms are vital topics in computer science. In CP307, students will implement their own data structures and then use them to write and carefully analyze a variety of algorithms including finding driving directions, navigating labyrinths, and intelligently editing images.
Binary tree generated by Professor Whitehead
Binary tree generated by Professor Whitehead

Offerings

Term Block Title Instructor Location Student Limit/Available Updated
Fall 2021 Block 3 Data Structures and Algorithms Cory B Scott Tutt Science Building 213 25 / 13 10/20/2021
Spring 2022 Block 5 Data Structures and Algorithms Cory B Scott TBA 25 / 25 10/20/2021
Report an issue - Last updated: 10/20/2021