Learning Objectives

The subset of learning objectives that you can demonstrate your understanding of for exam 2 are:

New:

  • LD1: Demonstrate the effects of a sequence of operations on a linear data structure (linked lists, arrays, stacks, queues)
  • LD2: Define the Big-O of a specified linear data structure operation
  • LD3-AD: Demonstrate how you get the Big-O of a specified linear data structure operation
  • LD4-AD: Use the appropriate linear data structure to solve a problem in very clear pseudocode

Old:

  • BB1: Define variables for basic types
  • BB2: Write if-else statements
  • BB3: Write a basic indefinite and definite loop
  • BB4: Write a specified function
  • BB5: Instantiate and use an object
  • BB7: Define the three laws of recursion
  • BB8-AD: Order mixes of polynomial, logarithmic, and exponential complexity classes
  • BB9-AD: Write a recursive function in very clear pseudocode

You will be allowed to bring your checklist with you but there should be no writing on it other than your name (and check marks) and you will submit it with your exam. I’ll return them after the exam. If you have lost your original copy, you can print out a new copy to bring.

Suggestions

Remember that this isn’t your only chance to demonstrate your understanding of these learning objectives, so try not to stress too much. Good ways to study for the exams 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 of the Runestone book that are about the learning objectives
  • Work on the current homework, since it usually overlaps with the exam objectives
  • Attend the prefect sessions
  • Practice with the Exam 2 Study Bot