Reasonable, has weekly quizzes, discussions, the weekly assignments are worth a lot of points. Exams are very, if not, the most important. Prepare well for the exams, you will need to write programs, which is most difficult. Get a lot of support from him and tutors, outside resources, in anyway you can to keep up. It will get more challenging.