Activity 12 - Design your own midterm

No promises, but I do mean it.

I want you all to spend some time thinking about problems/questions that you could imagine being on our first midterm. If I like your questions, I might include them (or some variation) on the exam!

This also helps me understand what you're finding easy/difficult and where we should focus on Wednesday. It can help you identify areas you might want to brush up on as well.

Aim to come up with 2-3 questions per category (or more!). I'm defining these as:

  • EASY You know the answer now and expect most students in the class will get it right
  • MEDIUM You feel iffy now but bet you will be able to answer it after studying, and it would feel fair to be on exam
  • HARD It would be stressful to turn the page to this question, but you bet you could work your way to partial credit

Requirements for each question:

For each question you create, please include:

  1. The question itself
  2. The answer/solution
  3. Why you categorized it as Easy/Medium/Hard

Content Areas to Consider:

Make sure your questions collectively cover the major topics we've studied so far:

  • Tools: git, shell, cargo
  • Rust fundamentals: Variables & mutability, types, functions, loops, enums & match, error handling

Some formats of problems to consider:

  • Definitions
  • Multiple choice
  • Does this compile / what does it return
  • Find and fix the bug
  • Fill-in-the-blank in code
  • Longer hand-coding problems
  • Short answer on concepts (describe how x works...)