| > Professors command high salaries I guess it depends on what you mean by "high". At most institutions, faculty will make $50K-$60K starting, max out at $100K, and often do not have access to a pension. In many states, you're really better off, financially, as a high school teacher or police officer. Which, I mean, high school teachers are highly paid by some standards. But saying professors command high salaries on a tech forum where even new grads are probably making more than the average full professor is probably misleading. > but with proper resources and support students can also be very effective instructors... better than professor-taught classes 1. It really depends on the course; undergrad-lead core courses tend to be a disaster. 2. On that note, there's an important confounding factor: undergraduate-lead courses are often "topics" courses outside of the core curriculum, which naturally attract better feedback than "broccoli and spinach" courses regardless of the instructor. E.g., in CS, a course on game design or crypto will always attract higher ratings than "core" courses like Data Structures or especially Intro Programing. 3. Good faculty do a lot more than teach. And I don't even mean research. Industry relations and job placement are huge value adds of a good faculty member. There's an important split between courses that need careful pedagogy and courses that really just need engagement. For an intro programming course serving all students, you really need a professional educator who is practiced at going through the slog of helping people understand for loops. Sometimes an undergrad will pass through who could totally teach the course, but that tends to be an exceptional student. Once you have a bunch of juniors/seniors who know how to program, and assuming you're teaching a course that's primarily about applied programming (eg, not a proof-based CS Theory or Algo course), engagement becomes more important than pedagogy. Student-lead courses can be great, and ARE often way better than prof-lead courses especially for "applied programming" type courses, but it's probably not feasible to run core major requirements with undergraduate instructors as a steady-state. |
My university (Olin College) was undergraduate-only, but your general point about good teaching being a rare skill is definitely valid. Our student body was definitely pretty high caliber both technically and in terms of explaining-things skills.
> it's probably not feasible to run core major requirements with undergraduate instructors as a steady-state
This seems to be mostly false, in the sense that many schools run huge class sizes for many core courses (cough couch Berkely) and in practice non-TA instruction in those courses could be pretty easily replaced with videos. It's not ideal, but seems to work OK.
> For an intro programming course serving all students, you really need a professional educator who is practiced at going through the slog of helping people understand for loops.
This is certainly true if you just hire some students and tell them to do their best, but I think you might be underestimating how much better intentionally-designed support resources can make the process. For example, it's reasonable to provide instruction for the instructors on how to be effective, and invest more in quality video or written content to explain technical details that a student might not be able to articulate well. In my experience, being taught by student instructors definitely also helps prepare students to teach as student instructors, in a virtuous cycle.
Many of the tools for doing this well don't exist in a cohesive form today, but to the extent that people are working to make education cheaper, this seems like a promising direction to investigate.