Mark Patterson
Mark is a great professor, he is focused on making sure everyone knows what is going on and understanding the material. Class is mostly mandatory but you really don't need to worry if you miss a few classes.