<p>
</p>
<p>I’m a huge fan of the undergraduate TA system in the CS dept. The TA’s aren’t doing something that the professor could do their main purpose is often to provide one-on-one help for students at TA hours when they’re coding. And in big classes the demand for one-on-one help couldn’t be met by one professor, so it often requires an army of TAs. Furthermore I tend to be very impressed with the undergrad CS TAs, and I don’t think that having graduate students instead would improve the quality of TAing. But most importantly, I like the TA program because you might get to <em>become</em> a TA (which I did last semester and will do again in the fall). TAing a class is a really great learning experience and I’m really glad I’ve had that opportunity.</p>