Sam is a teacher. He teaches exotic materials (he's not a very computer fluent person and knows no programming). In his course he has several topics he teaches, say $a$, and each topic has a variable number of subtopics. The total number of subtopics in his course is $b$. In his exam (which is in essay form), the dean has stipulated that he can only set a maximum of $n$ questions, out of which students can select any $k$ questions to answer. Each of Sam's $n$ questions will have $c$ sub-questions.
Sam wants to design his questions so that no matter which of the $\binom{n}{k}$ question set his students choose, they'll find at least one question on each of the $b$ subtopics. Sam also wants to reduce the number of questions he sets. Loving efficiency, he wants to set the minimum number of $c$ that meets his requirements.
Can you give Sam an algorithm to help him out? Remember Sam is not computer fluent.
P.S: This is NOT a homework question. I made it up myself after writing an exam today that was similar to the above scenario.
I have not yet started a course on Algorithms and Data Structures. My knowledge (meagre as it is) is self taught.