4.1
Quality3.5
Difficulty81%
Would Retake90
Reviews81%
Would Retake
90
Reviews
Rating DistributionOfficial
5
59
4
9
3
6
2
4
1
12
What Students Say
“This was the first time the class has been taught, but you could hardly tell that from Eric's adeptness as a professor”
2041 - 5.0 rating“Great professor, but maybe a risky choice”
CSCI2041 - 5.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
49%
Textbook Required
13%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
+0.08 avg changeRatings by Course
CSCI5106
5.0
(4)CSCI5980
5.0
(1)CSCI2041
4.1
(68)CSCI3081
4.1
(11)2041
4.0
(4)Difficulty by Course
CSCI5801
5.0
CSCI5601
4.0
2041
3.8
CSCI2041
3.5
CSCI3081
3.3
Reviews (90)
Good Teaching and clear
No Comments
I thought he was a really good teacher, but the final exam was insane. Average was like 80/200.
class was good... until i got owned on the final just like everyone else, i think 4 people (out of at least 100 in the class) actually finished it. Missed a grade cutoff by 2 hundredths of a percent, and Eric Van Wyk was unwilling to work with me - i missed the cutoff yes, but 2/100 of a percent? come on, i don't think i've gotten the benefit of the doubt once in 4 years at this school... lol
Professor taught as though everything were obvious. Subjects were presented in random order with no continuity. Assignments were long and difficult, with great depth, but little breadth. Questions on exams were ridiculously detail-oriented instead of concept oriented. Only one class between "second" midterm and the final. Horrible, horrible class.
Does't have great teaching material (textbook is poor and he hardly even uses that). Too me it was hard to follow his lectures as well.
If you like to spend all of your weekends (Saturday AND Sunday) on one class, this is for you! He claims his goal is to cause pain. He does this by assigning 20 hour of work each week and providing no feedback on projects until the end of the semester. If that sounds like fun to you, then take this class!
bad class. no feedback on big assignments. grading criteria and course objectives changed mid semester. huge project that had nothing to do with what you learn in the class. zero help from TAs. Workload far in excess of any class including graduate level classes. Previous rating is not kidding.
Coursework was challenging, but professor was always willing to answer questions in class and office hours. Complex material makes for a more challenging and more interesting course.
He mentioned outside of class that he had some mistakes teaching previous classes, but it looks like he learned from experience. None of the horror stories I heard happened to my class. I think he finally hit his stride.
He is a very good teacher. Very helpful in the office hours. I'm very happy I took this class with him
Even though the semester project we had to develop was relatively difficult compared to other classes' projects I have heard about, I am glad to have had Van Wyk as professor. He really knows his stuff and is extremely helpful if you talk to him in person.
3081 curriculum is all over the place, but I enjoyed the course and the project anyway
Class project was a total mess. Good class and prof other than that. Fair grading. Would take him again, but not for this course.
The project was complex, but 3081 is about working on large/complex projects. It's good he doesn't cave on this. Extremely knowledgeable guy, and very dedicated to interested students. Tests often have trick questions, and are always long. He takes regular attendance.
Prof Vanwyk is very helpful and good at explaining the material. 5106 is a difficult class. He sometimes gives out assignments does not give as much time as he should to complete them. Exams are very difficult.
Very clear speaker in lecture. Class structure is new and disorganized, should improve. Homework assignments can be difficult. Tests are well-written and make you work quick. Gives participation assignments in lecture but rarely collects them. No textbook and very little reading material besides lecture slides which he posts along with sample code
I've never had a professor before Eric that has spent so much time putting up slides, code examples, and clarifications for a class. He really cares about his students and takes the time to help his students understand the material.
Great Prof. This was the first time the class has been taught, but you could hardly tell that from Eric's adeptness as a professor.
He's an extremely passionate guy who will do his best to make you love the course, but you'll have to work hard. He's a fair grader though, and will make sure you get the grade you deserve. He's funny too!
horrible professor
Very open to help students with the work that they have. Tests are pretty tricky, but final exam is similar to things that we have done from homeworks+midterms.
Eric is probably the best professor I've had throughout my entire college experience. He really cares and wants everyone to understand the material. He does an exceptional job explaining and reinforcing concepts. Take as many classes as you can with him.
Class was enjoyable, interesting, interactive, and I gained an appreciation for functional languages. He's an extremely patient and caring professor that wants you to focus on learning the material.
Teaches material well, but doesn't allow phones and laptops in class.
One of my favorite professors. He lectures well and is a funny guy. He really cares about students. At the beginning hw & test were a bit rough, and then he listened and made our life easier. His 2041 might be harder than other profs', but it's good for you in the long run--life is not just tests and grades. Grades are updated a bit slow sometimes.
He's got a few quirks, but that's what makes his lectures all the more enjoyable. He really tries to make sure that his lectures are entertaining and interesting so that you pay attention. You can really feel the enthusiasm he has for the material in the way he presents. Hands down the best lecturer I've had here at the U.
I think Eric is the best teacher I have ever had. He loves the class and is one of the few professors that loves teaching. Instead of lecturing at students, he goes out of his way to make class interactive so that you really feel like you are actively learning in class. Get ready to work hard but feel rewarded at the end.
Eric is a class act. His lectures are very interactive and interesting, which made me look forward to coming everyday. Functional programming methodologies can be challenging for many students, but Eric was very approachable in class and office hours. You might work really hard and still get a B in his course, but I would take him again regardless.
The tests were a little long and hard, but he was very cognizant of their difficulty and took steps to ease the pain. One of the most hilarious and enthusiastic professors I've ever had.
Be warned about taking 2041 with Eric - he teaches it as an Intro to Programming Languages class and uses Ocaml rather than Lisp (which might be helpful for AI). He was extremely tough with assignments and tests, but curves to make up. Once he figured out he was making everything too hard, he eased up a lot towards the end.
The best professor I have had so far at the U. I found 2041 extremely hard at first because I have never touched functional programming language before but at the end of the semester I think I could understand it and kind of found it beautiful. He posts all his lecture slides and sample codes online which are really helpful.
Definitely one of the best instructors in the CSCI department. Very intelligent, very organized, and gives easy-to-follow lectures.
Eric did a great job in presenting the material, which is most likely because of how passionate he is about it. He's funny, he'll show you pictures of his chickens and best of all, he keeps it interesting and has a genuine interest in how his students are doing. Best professor I've had in my two years at the U.
Though the CSci2041 is much harder, the average score is really high. There are 12 quizzes this semester, and each of them almost counts 4%, though you can drop 2 quizzes. Also you have to do a lot of homework and a few labs. All of them are not easy. Experience for this course is not good and sometimes there are dozens of people in office hour.
Eric is a great professor, but he seriously needs to restructure 2041. Ridiculously hard weekly quizzes and only 15 mins to complete them, workload was unbelievable for 4 credit class. The course covers a lot of disjointed compsci material and no textbook or anything to reference besides random pdf papers on github, his slides are vague too.
Eric made the final for 2041 lot easier I think because he realized how hard the quizzes were. Overall, Eric is one of the best professors at the U, I will miss Ocaml and the projects were really challenging and fun. 2041 is a very hard class, but you really learn, take it with Eric, he is the by far the best professor for this course.
Eric is a great and nice professor and he really does want the best for his students and will make adjustments. That being said, he made 2041 quite difficult and it felt like 2 classes because of how intense the homeworks were. He also just started using quizzes every week, which may seem like a good idea but they were too long for only 15 minutes.
Eric was great. He was extremely well prepared. Lectures were very clear and succinct. He provided all lecture slides, notes, and code. He is very helpful in office hours. The course was challenging. The homework assignments were somewhat difficult, but I thought the quizzes (12 in total) were the most challenging part of the course. Final was easy
Great professor, but maybe a risky choice. Eric cares a lot. He's great in office hours - very approachable and an adept communicator. But be aware that he will challenge you. I learned a lot, but it was so much work. His exams/quizzes are difficult and his homeworks are long. Take him if you have time to invest. Take someone else if you're busy.
He is likeable and good at teaching material, but his 2041 class was nightmare. The workload was way more than 4 credits, ridiculously harsh grading, the quizzes were unreasonable too. 2041 might weed out comp sci students, but at least make it fair and reasonable for such a non practical course. At least Final was easier, still dont take.
Prof. Van Wyk is a very cool prof who cares about his subject and students. Course content is not as difficult as people say. It was pretty easy, frankly. Would take all classes he offers. He explains well, gives interesting homework, and is very funny.
Incredibly high amount of workload. You get to learn stuff, though.
Awesome professor with an excellent sense of humor as well. Taught the material well and clearly and had helpful examples throughout the term. Clearly cares about teaching and does it well. Make sure you understand your homework assignments and start early and you'll be in good shape.
I like this professor, probably the best CS professor I have never met in Cs Dept. He cares his students and always approachable. His lecture is good and have lots of fun. 2041 is not a high level class, but you will get challenging when you take with Eric. That's because you will have lots of homework and they are hard. Overall, learned a lot from
Professor Van Wyk was one of the best, if not the best, CS professors I had so far. It is unfortunate that I did not find the material to be that interesting, otherwise I would take more of his courses. Expect about a new homework every 1-2 weeks and biweekly quizzes. I found the course to be challenging only when I would fall behind with hw.
Not only is this the MOST USELESS class you'll ever take, Van Dyk is the worst prof you'll ever take. Very rude, expects you to know more than necessary, brutally long and hard hwks, unreasonable quizzes and final, and is just a straight up awful teacher. His TAs must've taken after him because they were useless awful. No one likes him. 0/10
Trust me, ANYONE who says he is above a 2/5 is lying or is on drugs. Easily the worst prof I've ever had (I got an A btw). Just such unreasonable quizzes, final, and homework that will take FOREVER. Ocaml has a pretty tough learning curve that he certainly doesnt help with. Overall just a rude and terrible teacher
This class is two extremes, if you get it, you get it, if you don't , it's the worst nightmare you will ever have. Eric knows Ocaml very well but sometimes he assumes you know it well too. His lecture can't be called inspirational or entertaining but apparently his home raised chicken got more attention than he did.
He has a great sense of humor, and his lectures make the dry content of 2041, much more interesting and accessible. His homework, although challenging, teaches you a lot. He also clearly knows what he is talking about and is very intelligent. The other bad reviews are likely due to the class content being dry, which would be the case with any prof.
Eric's lectures are just amazing. I was not a big fan of OCaml and after taking his 2041, I was. He is able to deliver difficult course content in an easy way for students. The assignments are also inspiring. You are not only completing the homework but also actually learn things from them. Eric is the best professor I have ever met.
Eric Van Wyk puts a lot into his lectures and homework. The project/homework were interesting problems, but often very tedious. He taught 2041 in OCaml which you likely won't use again, but the same can't be said for the topics. Put simply, a good professor teaching a moderate-to-hard class.
Eric seems like a really nice guy who cares about his students but the workload in this class is pretty difficult. The first two weeks were fine, but after he assigns difficult homework or a take home quiz every single week that take up an insane amount of time. This class is no joke!
I actually really like this dude and his class. I don't know why everyone thinks it's so difficult - I haven't shown up to class since the first day and had no OCaml or functional programming experience. He's a kind guy and I think you can spend 2 hours a week on hw/quizzes/labs and ace the class.
Unlike other CSCI profs, Eric makes lectures accessible to everyone and easy to follow! he goes over things ppl struggle on in lectures, takes feedback very well and adjusts work based off of it! grading is nitpicky which sucks but you can still do well overall. HW's are hard, but lots of past HW's for 2041 are reused. Overall, he's a great guy!
He is a nice guy and tries to reexplain topics that students struggle with. There is a decent amount of work, but not too hard if you start early and get help when you need it.
The class is really strict on grading, but throughout the semester, he changes the course materials based on students' opinions. So a plus point for him to respect students' opinions. The assignments are much easier as the materials get harder, so nothing to complain about. But be aware that you will have to put much effort int understanding Ocaml.
The class was enjoyable, and there were many interesting functional concepts that were fun to learn about. It is an entirely different way of thinking, and Dr. Van Wyk did a good job of explaining it conceptually. The grading expectations were a bit unclear at the beginning, but that mostly cleared up later. Very reasonable expectations of work.
Not a bad professor by any means, but for me at least lectures weren't too enjoyable and got boring after awhile. Most of the time the homework you can figure out by yourself. The quizzes aren't bad either.
Eric is a good teacher and you will learn interesting things in this class. My only gripe is he can be a little harsh with a couple of homework being really hard without TA's help. He also ended up changing the grading criteria from the beginning effectively curving the grades down for many. (Less emphasis on easy A labs as we only did 4).
Professor Van Wyk is good instructor who is very passionate about the content and OCAML. He goes through examples of concepts in lecture which are often applicable to the homeworks. Throughout the course, he was receptive to student feedback on how things were going and made changes accordingly. Also very accessible and approachable.
Van Wyk was mvp during online semester transition. 2041 is notoriously tough, but zoom uni makes everything worse. Van wyk significantly lowered most of the work required for his 2041 class. Homework solutions were provided in his lectures many times, and some TAs were pretty solid.
Teaching really aligns with the text provided, clear and fair teacher. I did have to try in this class but a good professor. Multiple short quizzes, homeworks, labs.
Tests are written, for a programming class, however even though he said that as long as the code resembled actual code it was good they grade it as if it was written into an ide. He doesn't allow computers in a programming class because he's not sure how much learning is going on, its a programming class what else are we gonna do.
great professor
He makes you think and work for your grade, but his rubrics are clear and the assignments are interesting. He is also a great manager of TAs. He makes sure they are all on the same page and doing a good job at helping students. If you need to speak with him outside of class, he's very kind and helpful. Wish I had more courses with him.
The class started well but after spring break all sense of organization was lost. He released a homework then a few days latter released another one before the previous was due. Lectures get boring because he milks a single example forever. Doesn't spend much time on explaining concepts, just does a bunch of examples. Easy class to get through.
Eric is a very reasonable teacher and has really good lectures. He wants to make sure you actually learn the material. His biweekly quizzes are pretty reasonable and as long as you take good notes on what the homework was you should do fine. He is also very understanding a great person in general. Would recommend having him as a professor.
He is a great professor who wants students to learn from mistakes and grow a deeper understanding of the material as he gives feedback on assignments. Doing the homework teaches you a lot, which makes the quizzes and final ok to do. He's good at teaching through examples in class and posts lectures online. Reasonable and fair guy with grading.
He was pretty chill and I liked the content too. He was very caring and he clearly knew what he was talking about. You don't need to put in much work to get an A.
I like his liberal approach at grading. It's mostly homeworks, labs, and quizzes. I like how your grade reflacts how much effort you put into the class. If you want an A, you should be able to get an A. The only thing I dislike is that I can't see a clear numerical grade until towards the end which I feel could be added to his monthly grade update.
Van Wyk is a great professor, and his use of interactive coding exercises during lectures has been extremely helpful for my learning. The homework/labs can get confusing but there are plenty of TAs that are easily accessible at almost all times of day. Big complaint is that your final grade is very ambiguous, however the grading criteria is clear
He's a really nice professor and his class has revisions for full credit which is great. Because he doesn't really use Canvas and grading took a long time, it's difficult to understand where your grade is at throughout the semester. Ultimately, he seems to care about students really learning the content and makes himself an available resource.
I found this class to be the most fun CSCI so far. It helps that he's a great lecturer. Also, I feel like the homeworks were the perfect size. They felt substantial enough that I could get immersed in each problem while still managing to cover a lot of different topics.
Eric as a professor is just about average; however, this class's subject material is simply not important. You will come out of this class knowing no more than you did when entering. The TAs for this semester were all useless and grade inconsistently and have no knowledge of the course material which is evident in labs. Grading is also ambiguous.
Eric does a fantastic job at teaching. His new grading system allows you to redo the homework (revisions) up to 3 times for each hw! Remember, you are learning a new programming language, as long as you keep up with the lectures, read the (free) textbook, and practice coding in Ocaml, you are guaranteed an A/-A. Take Eric!
By no means is this an easy class. Eric is a wonderfully articulate professor who knows his stuff. He can be quick at times so it's essential that you attend lectures and pay attention. There's also in-class exercises that your grade relies on. A quiz (out of 5) was dropped and the final exam was curved. Overall, solid!
Professor Eric is one of the most caring and intellectual professors at the U of M. I was dealing with a lot in my personal life and was close to failing, but Eric helped me get through it. His lectures are awesome, and he truly cares about his students. He's definitely one of the best professors you'll have here! One hundred percent recommend!
Prof Van Wyk is great at explaining his material! He was also very clear on how the course was going to be graded. Daily exercises which were helpful in grasping the concepts. He's great!
Best professor I've had at the U. Lectures make so much sense, he works through the problems really easily in class, but attendance and participation is mandatory (have in class exercises but he gives the answers). Awesome professor, great guy.
Eric is a fantastic teacher, he has very easy to digest lectures that are also sometimes very entertaining. he also definitely deeply cares about his students. quizzes are extremely easy with your lowest being dropped, attendance is "mandatory" but you can miss 10+ days and those will be dropped, only sore spot is last projects.
Great lecturer, fun and engaging. Only complaint is that slides are not very descriptive, so if you miss a lecture you'll have to ask for clarifications in labs/office hours. Overall, assignments weren't too bad, good class.
The homeworks in the class are genuinely unbelievable in terms of difficulty. Tons of revisions, but the homeworks just get so long and make the class high stress. I understand the other reviews here in terms of him being a great lecturer, but the assignments just feel so hard to get through, especially HW 3 and for that I would not recommend.
I absolutely love this class. The homework can be difficult at times, but Eric truly wants all his students to succeed and gives everyone the opportunity to do so (multiple revisions on homework with feedback given, and a generous extension policy). The quizzes are also pretty easy and his lectures give all the information you need to be successful
The course content itself is fine, but grading is extremely inconsistent. Written code on paper is graded as if it were compiled code, which makes minor notation mistakes cost a lot. tons of homework I don't think it's a good idea to teach Ocaml at 2025 Overall, this class feels unnecessarily stressful even when you understand the material.
Eric is an incredible professor and wants his students to succeed. Lectures are interactive with live demos. Attendance is required for in-class exercises; they're easy if you attend, and you can miss 12. Grading criteria are certainly unique but clear, and revision/extension policies are very generous. I highly recommend Eric as a professor.
Absolutely the best. I don't know if I've taken a class with a better professor than Eric yet. Totally understanding, caring and fair. I'll miss him in my next courses.
eric is my goat
In-class exercises mandatory for credit, he said HWs get revisions at the start of the year but only 3 of them actually did, quizzes every 2 weeks over content we learned a while ago, HW and labs are helpful, final was pretty rough
He is one of the best professors that I've met at the U.
Class Info
Online Classes
100%
Attendance Mandatory
49%
Textbook Required
13%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
+0.08 avg changeRatings by Course
CSCI5106
5.0
(4)CSCI5980
5.0
(1)CSCI2041
4.1
(68)CSCI3081
4.1
(11)2041
4.0
(4)Difficulty by Course
CSCI5801
5.0
CSCI5601
4.0
2041
3.8
CSCI2041
3.5
CSCI3081
3.3