COP 3530

Data Structures and Algorithms

University of Florida

Course Objectives

  1. To learn how the choice of data structures and algorithm design methods impacts the performance of programs.
  2. To learn object-oriented design principles.
  3. To study specific data structures such as linear lists, stacks, queues, hash tables, binary trees, heaps, tournament trees, binary search trees, and graphs.
  4. To study specific algorithm design methods such as the greedy method, divide and conquer, dynamic programming, backtracking, and branch and bound.
  5. To gain experience writing programs in Java.