<p>Depends on the class as well as your strengths/weaknesses. The more prior knowledge you have the less difficult the class will be so finding the textbook/syllabus ahead of time would be a good idea. Some classes are naturally more challenging than others but the professor can make even an easy class difficult <em>cough</em>CMPSC 221 – OOP Programming in Java<em>cough</em>. So if you can jump ahead and maybe even start some of the projects listed on the syllabus ahead of time you will be a lot better prepared. </p>
<p>Well, from my experience I can’t think of any professor that is particularly great in the CS dept. but some are better than others. I feel some professors will take the time to actually help and explain material should you request it but even when they do they are not always helpful. I would strongly suggest that you stay on top of every topic discussed. If you need help, seek someone immediately. Even if a large majority of the class is struggling with a certain topic many professors will not spend additional time teaching it so try to make sure you understand it before you fall behind.</p>