COP 3530

Data Structures and Algorithms

University of Florida

Course Objectives

Following this course students will be able to:

  1. Assess how the choice of data structures and algorithm design methods impacts the performance of programs.
  2. Choose the appropriate data structure and algorithm design method for a specified application.
  3. Write programs using object-oriented design principles.
  4. Solve problems using data structures such as linear lists, stacks, queues, hash tables, binary trees, heaps, tournament trees, binary search trees, and graphs and writing programs for these solutions.
  5. Solve problems using algorithm design methods such as the greedy method, divide and conquer, dynamic programming, backtracking, and branch and bound and writing programs for these solutions.