How do textbook authors and professors cook up homework/assignment questions?

You missed scenario f, which I suspect is the most common: The professor has been teaching this class and refining the textbook/notes for years, and developed homework questions out of problems that have come up over the course of that extended period of time of engaging with this material.


I have been teaching university courses, as well as authored books and booklets for students, in computer science. I have therefore created assignment questions for these books, exams, and term papers. I always found two qualities of an assignment to be the most important one: It must contribute to the understanding of the topic the textbook or term was about. Additionally, it must be fair, i.e., solvable in the allotted time frame without the student/reader having to be a genius. I usually create questions in this way:

  1. I identify the essential topics for the textbook's chapter, or the term. These topics constitute the "general topic area" any question must reside in. I usually write these down on paper and put the back in front of me every time I need to create a new assignment.
  2. For each topic:
    1. I identify the most common concepts one is required to understand in order to master the topic. Basically, the building blocks of a topic.
    2. I formulate a problem that requires the student to correctly apply this "building block" in order to solve the problem.
  3. When I have created a set of questions for a a chapter of textbook, I save them and close the file for at least 2 days, sometimes a week. I create a usually calendar entry to look at them again.
  4. When the calendar alarm fires, I open the file with the assignments and print it. Then I set a timer and begin answering my own questions. For textbooks, one needs the answers anyways, typically. I set a timer and, for each question answered, note how much time I needed for answering the question. I take care to only use the tools the student will also have at hand. I then multiply the time by 2.5 (roughly --- your mileage may vary, but see below). This gives me a rough idea on how long a student might need to answer my question.
  5. I check the timespans against the allotted time for the student. Typically, there is some sort of time boundary for students: In an exam, obviously, but also for term papers and textbook chapters.
  6. Refinement.

Note that the estimation of how much time your students may need to answer your question depends very much on how fast you answer your own questions, and is also a question of experience. I usually take my time and try to do them "extra-neat." Especially when creating textbook or lecture notes, this pays off quickly. This is how I arrived at the factor 2.5. As @scaahu pointed out in his comment, a higher factor might be sensible. In general, I'd recommend starting with a higher factor --- for example, the mentioned 5.0 --- and reduce it only if your students consistently have much time left after an exam, or are finishing their term papers very quickly, over a number of terms (this is important!). Forcing students to come up with answers quicker and quicker does not necessarily mean that your assignments will have made them smarter. More often, it creates a lot of frustration among the students without any benefits, and, in my experience, rather leads them to present (generic) answers they memorized beforehand from, e.g., your lecture notes or other textbooks, rather then come up with their own answers.


Actually, none of your scenarios describes my workflow. I use two approaches:

  1. For every chapter/section/topic/… (let stick to section) I think about what concepts the students should master. To figure this out I collect all definitions, results and techniques from that section and design questions around these. For example, I think about questions that make the students understand a definition (and a definition is best understood while working with it). I am from mathematics, so here is a mathematical example: The concept are continuous functions. Problems for this concept could be "Show that this function is continuous!" with a concrete function or "Let f be some continuous function. Show that f has this or that property!". For results the approach to design problems would be to think about why you teach this result. It certainly is good for something. Find that and ask a question for you can use the result. For techniques it is even simpler: Give a problem that can be solved with this technique.

  2. There are things that could be explained in the lectures but for some reason I prefer to have them in the homework. This could be a corollary/side result/additional result that is useful and simple enough to derive but too much for the lectures. It could also be a core result for which the proof is simple and the idea of proof is obvious or the proof is just very illuminating.

I should add that when I decided what kind of homework I want to give, I usually look at textbook and see if I find problems in the respective categories and only if I can't find problems that fit, I start to derive my own problems. (So you may say that after I decided which kind of problem I want, I follow scenario c…)

Tags:

Homework

Books