Professor Noble is a wonderful teacher. He cares about his students and their opinions so much more than any other professor. At the end of each class, everyone submits questions in writing which he answers at the beginning of the next class. His lectures are very clear and the only bad thing about him is that he mixed up some details on the course material in the second half of the semester. The homeworks are half theory questions and half programming. They are not easy by any means and take up insane amounts of time. The two tests weren't that hard.