Best CS prof I've had at USC. The lecture content may seems boring but Marco makes it clear. The programming assignments are not easy, but you will have plenty of time. Start early and you're fine. For the exams, many of those questions have some patterns, work them out and you will get good grade.