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:
- The question itself
- The answer/solution
- 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...)