Module: Midterm Exam 2

Demonstrate your mastery of Stacks, Queues, recursion and Trees.

Learning Outcomes

Learn about the Java programming language

The student will:

Learn the basics and uses of algorithm analysis, including big-O notation

The student will:

Use standard libraries or packages as well as advanced object-oriented programming techniques

The student will:

Learn about and implement standard algorithms for sorting arrays

The student will:

Learn about and understand the Array data structure.

The student will:

Learn about and implement the List data structure

The student will:

Understand Java collection classes and the basics of memory management

The student will:

Learn about and implement the Stack data structure

The student will:

Learn about and convert between prefix, infix, and postfix notation

The student will:

Learn about and implement the Queue data structure

The student will:

Understand recursion and how to develop recursive algorithms and programs

The student will:

Readings

Experiential Learning

Assessments

Midterm 2

Midterm

Outcomes assessed: Learn about the Java programming language, Learn the basics and uses of algorithm analysis, including big-O notation, Use standard libraries or packages as well as advanced object-oriented programming techniques, Learn about and implement standard algorithms for sorting arrays, Learn about and understand the Array data structure., Learn about and implement the List data structure, Understand Java collection classes and the basics of memory management, Learn about and implement the Stack data structure, Learn about and convert between prefix, infix, and postfix notation, Learn about and implement the Queue data structure, Understand recursion and how to develop recursive algorithms and programs

This assessment will verify that students understand the basics of Stacks, Queues, and recursion. (Excellent 100 - 95, Satisfactory 95 - 85, Borderline 80 - 85, Unsatisfactory < 80)