The audio in the lectures was scuffed. Lab questions were extremely confusing and some were timed. Piazza was generally unhelpful. Deciphering the pdfs for the projects was like consulting the Rosetta stone. Projects weren't too hard to implement and there was 10% extra credit for making sure there were no memory leaks. Curved generously at least.