Module: Trees

Introduction to the Tree ADT.

Learning Outcomes

Learn about and implement the Tree data structure

The student will:

Understand recursion and how to develop recursive algorithms and programs

The student will:

Learn about and implement pre-order, in-order, and post-order traversals

The student will:

Readings

Experiential Learning

Assessments

Q10: Binary Tree Traversal

Quiz 05 Apr 12:00 AM

Outcomes assessed: Learn about and implement the Tree data structure, Understand recursion and how to develop recursive algorithms and programs

This assessment will verify that students understand the basics of binary tree traversal.

H10: Sort by using a Binary Search Tree

Assignment

Outcomes assessed: Learn about and implement the Tree data structure, Understand recursion and how to develop recursive algorithms and programs, Learn about the Java programming language, Use standard libraries or packages as well as advanced object-oriented programming techniques, Be exposed to software engineering techniques, Be exposed to software testing techniques

This assessment will verify that students understand the basics of binary search trees by implementing a Contact organizer.

Q11: Heaps

Quiz 12 Apr 12:00 AM

Outcomes assessed: Learn about and implement the Tree data structure, Understand recursion and how to develop recursive algorithms and programs

This assessment will verify that students understand the basics of Heaps.

H11: Huffman Tree

Assignment

Outcomes assessed: Learn about and implement the Tree data structure, Understand recursion and how to develop recursive algorithms and programs, Learn about the Java programming language, Use standard libraries or packages as well as advanced object-oriented programming techniques, Be exposed to software engineering techniques, Be exposed to software testing techniques

This assessment will verify that students understand the basics of Huffman trees by by using them to compress and decompress files.