Reviews of professor Larry Heimann

Rating: 1.0/5, difficulty: 4.0/5
Professor unfairly cold calls on students and is decently rude/intimidating during class. His expectations for our assignments are also incredibly unfair and unclear at all, which results in all students getting terrible grades (for example, the average for phase 1 of our semester-long project was a 54%).

Rating: 1.0/5, difficulty: 4.0/5
Awful professor.

Rating: 1.0/5, difficulty: 5.0/5
To future students: go to office hours as early as possible, as you need to learn EVERYTHING on your own. Does not provide any material to study for the exams, so be prepared to get ~70 for your exams even if you reviewed everything you can think of. Homework are due every Sunday, all I can say is good luck and find a friend group to collaborate.

Rating: 4.0/5, difficulty: 4.0/5
In general this course is tough, however if you truly pay attention to his lectures, read the comments in his code, you will understand what he is talking about. In this class, paying attention to the Lecture matters just as much as attending it. Also, this guy LOVES Monty Python. 

In general, DO NOT start the work for this class last minute.

Rating: 1.0/5, difficulty: 5.0/5
mysterious homework and problematic lecture-hw-test relationship

Rating: 1.0/5, difficulty: 4.0/5
In retrospect, a lot of the stuff he taught was very useful. However, I believe the course could've been structured in a way better manner. His Canvas page is extremely disorganized with a lot of random information, which is similar to his lecture style, where he talks with no slides and walks through codes expecting you to remember every word.

Rating: 1.0/5, difficulty: 5.0/5
The problem with this teacher is that he uses a Mac computer and then only gives mac-based software to use in the class. It was never mentioned that it's practically required to have a Mac beforehand and I suffered miserably due to that. Also, the exams are incredibly hard without, and you are given absolutely no clue on what they will include.

Rating: 1.0/5, difficulty: 5.0/5
The first assign had a class average of 55%. That is when is knew this class would be bad. Indeed, I was correct. I think this class can be summarized in the following way: whatever grade you think you deserve, subtract 20 points (at least for anything that is graded manually). Terrible class.

Rating: 4.0/5, difficulty: 4.0/5
This class is super lecture-dependent. That being said, the homework makes a lot more sense if you've paid attention to the examples from class. He's extremely helpful in office hours if you have the time for it.

Rating: 1.0/5, difficulty: 4.0/5
Worst professor I have ever had in my LIFE. Does not know how to teach lectures, and constantly makes uncomfortable jokes about students' names, it is ridiculous.  Does not actually teach you anything, he just expects you to understand and implement codes magically and finish assignments. Is not understanding towards students.

Rating: 1.0/5, difficulty: 5.0/5
Terrible professor, unclear criteria, unrealistic expectations, terrible lectures, unorganized curriculum, and tries to be rude/intimidating during lecture.