The following are the topics we will be covering, very approximately in the order we will be covering them.
Topic 0: Review of Java.
Topic 1: Object-oriented programming.
Topic 2: Linked data representations.
Topic 3: Recursion.
Topic 4: Stacks.
Topic 5: Priority Queues.
Topic 6: Trees.
Topic 7: Tables and hashing.
Topic 8: Sorting.
Topic 9: Huffman code.