In the past semester, I taught two 7-week courses: discrete math and algorithms designs (which is essentially still math) for undergraduate CS students. I implemented weekly 25-minute quizzes containing three problems based on the week's content. (This is due to the observation that the majority of students do assignment via Google or ChatGPT, or copy from each other.)
My objective was to challenge students while ensuring the problems were solvable within the given time limit. However, I encountered several issues:
Cheat Sheet Utilization: I allowed cheat sheets, but some students crammed many solutions of exercises on them. This necessitated the creation of original problems, which varied significantly in difficulty. Crafting these problems often required a substantial amount of preparation time.
Complexity of Upper-Level Content: The challenge is more pronounced in upper-level courses, which involve intricate proofs, as opposed to lower-level courses with more computational tasks. At times, a difficult problem would stump the entire class, while other questions felt too trivial.
Given these challenges, I would appreciate your insights on the following:
- How can I develop quiz problems that are appropriately challenging for upper-level math students but still achievable within a 25-minute quiz?
- Or maybe I should simply go back to assignment rely solely on one midterm and one final exam as the only true assessment? (One can argue that force students who are not interested in the topic to study by using grades as sticks is futile in the end.)