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.