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