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

Q19: Binary Tree Traversal

Quiz 05 Nov 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.

Q20: BinarySearchTree

Quiz 07 Nov 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 search trees.

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.

Q21: BinarySearchTree

Quiz 12 Nov 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 search trees.

Q22: Heaps

Quiz 14 Nov 12:00 AM

Outcomes assessed: Learn about and implement the Tree data structure

‘“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.