CP307 - 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 — Jackson

Previously 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 2023 Block 2 Data Structures and Algorithms Cory B Scott Tutt Science Building 229 25 / 13 04/25/2024
Spring 2024 Block 7 Data Structures and Algorithms Cory B Scott Tutt Science Building 223 25 / -2 04/25/2024
Fall 2024 Block 2 Data Structures and Algorithms Blake Jackson TBA 25 / 25 04/25/2024
Spring 2025 Block 8 Data Structures and Algorithms Blake Jackson TBA 25 / 25 04/25/2024
Report an issue - Last updated: 04/25/2024