Being currently subject to a system of ridiculous and often inaccurate course prerequisites, I think that the correct model is to list what concepts (depending on the school and department, listing texts that students are expected to be familiar with or courses they are expected to have taken may be appropriate) students are expected to know before taking the course in question—they can choose to ignore the prerequisites if they so desire.
The only reason I see for “hard” prerequisites (it is mandatory to take course A before course B) is safety courses (I don’t know if this is ubiquitous, but at my university, there is a safety course that permits access to the student shop and (I think) is a prerequisite for all courses that require use of the machine shop—this is far more efficient than, say, every course that requires it taking time to give students safety training (as this would grow redundant for students taking large numbers of these courses)
Being currently subject to a system of ridiculous and often inaccurate course prerequisites, I think that the correct model is to list what concepts (depending on the school and department, listing texts that students are expected to be familiar with or courses they are expected to have taken may be appropriate) students are expected to know before taking the course in question—they can choose to ignore the prerequisites if they so desire.
The only reason I see for “hard” prerequisites (it is mandatory to take course A before course B) is safety courses (I don’t know if this is ubiquitous, but at my university, there is a safety course that permits access to the student shop and (I think) is a prerequisite for all courses that require use of the machine shop—this is far more efficient than, say, every course that requires it taking time to give students safety training (as this would grow redundant for students taking large numbers of these courses)