# Quizzes Overview

## Quiz Structure

As discussed in the syllabus, the quizzes in this class are meant to assess your proficiency on a specific set of learning objectives. Each quiz will have a posted set of learning objectives that you can demonstrate proficiency/mastery in for that quiz, and each learning objective will appear on at least 2 quizzes.

## Quiz Learning Objectives

The learning objectives that will ultimately all be assessed via quizzes are:

- Using variables
- Using definite loops
- Using indefinite loops
- Using nested loops
- Using conditional statements
- Using lists
- Using functions
- Using returns values
- Using function parameters
- Using list parameters with functions
- Using objects
- Using classes
- Using instance variables
- Using instance methods
- Using recursion
- Debugging syntax errors
- Predicting the behavior of a program
- Explaining function execution
- Explaining function scope limits
- Explaining the difference between objects and classes
- Explaining how objects are stored in memory
- Explaining selection sort
- Explaining insertion sort
- Explaining merge sort
- Explaining linear search
- Explaining binary search
- Explaining algorithmic efficiency at a high-level
- Demonstrating the worst case efficiency of the core sort and search algorithms
- Explaining the general idea of core efficiency classes

You can see how you are doing on each of these on Moodle under the “Grades” tab.