You can set multiple slots per intent. If you’re using a form and an entity is detected & fills a slot in any turn then it should be set and the form won’t ask for it again. (There’s some more details in this forum thread: Filling multiple slots at the same time with FormAction and dynamic buttons in template? - #3 by argideritzalpea)
In this particular examples, I would probably structure this as:
- How many semesters as an intent OR semesters as an entity
- The course of study as an entity