Roger Van Scoy
Tests were quite hard and grading was often unclear. Gives lots of homework that at first seems like its unnecessary, but later on in other CS classes you realize how important it actually is. The projects and homework make up a large portion of your grade so as long as you are doing it, it will carry your grade.