Take home quizzes and current events each week. Knows what he's talking about. Very engaging lectures. One group project at the end of the semester. Kind and funny professor. Would recommend and despite the boring concepts, he makes them as interesting as possible. Midterm and final reviews are very useful. If he says it's on the exam, study it.