It's a hard class with difficult subject matter but Emrich's way of teaching it is probably the most fair way I have ever seen a class graded. Absolutely a breath of fresh air in the CompSci department. Go to office hours and watch the lab videos and you'll do fine. Tests closely match the subjects covered in the labs. 