Quiz 10 Objectives
Learning Objectives
The subset of learning objectives that you can demonstrate your proficiency/mastery on for quiz 10 are (all at mastery level):
- Defining variables with appropriate type in Java
- Writing loops (definite and indefinite) in Java
- Writing conditional statements in Java
- Defining methods in Java
- Instantiating and using objects in Java
- Using interfaces
- Using inheritance
- Using linked lists
- Using arrays
- Explaining time complexity of linked list operations
- Explaining time complexity of array operations
- Using stacks
- Explaining time complexity of stack operations
- Using queues
- Explaining time complexity of queue operations
- Selecting the appropriate data structure when solving a problem
- Comparing pros and cons of different ADTs and data structures
- Explaining quicksort
- Explaining heapsort
- Explaining time complexity of quicksort
- Explaining time complexity of heapsort
- Using recursion
- Using balanced search trees
- Using heaps
- Demonstrating breadth-first search
- Analyzing time complexity of breadth-first search
- Demonstrating depth-first search
- Analyzing time complexity of depth-first search
- Demonstrating hash tables
- Explaining time complexity of hashing
Because this is a self-scheduled exam, you can’t bring your checklist yourself. Instead, you can fill out this form by Wednesday March 6th at 10pm and I will print and include them in the exam for you.
Suggestions
Good ways to study for the quizzes are:
- Finish any labs that you hadn’t finished or redo ones that you did finish
- Go back over the readings/videos relevant to the learning objectives
- Try any of the exercises at the ends of relevant chapters that are about the learning objectives
- Work on the current homework, since it usually overlaps with the quiz objectives
- Attend the prefect sessions