The professor is unorganized and a harsh grader. He takes weeks to grade things so you truly don't know what your grade is in this course if you don't email him to grade assignments. The context taught in this class is all over the place and does not have a consistent plan that is followed. I recommend you take another class to fill this credit. 