4.5
Quality2.2
Difficulty89%
Would Retake98
Reviews89%
Would Retake
98
Reviews
Rating DistributionOfficial
5
73
4
17
3
3
2
2
1
3
What Students Say
“At first, he seems like a very good professor, explaining all the concepts”
CS115 - 3.0 rating“Graded by a few things”
CS115 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
23%
Textbook Required
27%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.24 avg changeRatings by Course
115
5.0
(1)CS101
5.0
(1)CS105
4.7
(47)CS485
4.6
(5)CS104
4.5
(22)Difficulty by Course
CS485
2.8
CS115
2.5
CS104
2.5
115
2.0
CS101
2.0
Reviews (98)
Overall, good teacher!
Very good teacher. Got an A.
Does not round grades. (meaning even if you have an 89.9% you sill get a "B")
fun lectures, easy to understand.
Very easy class. The only thing that took some effort was the final project. His lectures are interesting and fun. He makes a ton of terribly awesome computer nerd jokes too!
very clear and helpful, i got 89.5% and he gave me an A, although an A is 90%. funny in his lectures and overall a good teacher.
He is a very good teacher. He cracks these joke that are so nerdy they're funny. He has his lectures online so you don't really have to come to class to do good but if you do it helps a lot. My advice is don't wait until the last minute to do the project and make sure you submit it on time b/c he will not give you any grace whatsoever.
Overall an awesome prof, especially for a first-year class. Lectures are amusing.
No Comments
I thouroughly enjoyed Hanrath's class. I didn't pay much attention in his class when I went. I only went because I enjoyed his teaching style. He reminded me of one of my favorite high school teachers. When he was injured and we had a substitute professor for the remainder of the semester, I stopped going to class.
He is a good teacher. He's a lot of fun. Just do your homework and you will do fine on tests. Fairly easy A.
easy as hell
My favorite teacher this semester by far. He is fun and interested in his subject, and he truly wants students to succeed. A great teacher!!
Teaches the material extremely well.
I am absolutely in love with Professor Hanrath and his amazing sense of humor. I would definitely recommend this class to everyone. He really makes every other teacher look bad in comparison. I miss him!
Very easy class, very easy material. Tests and quizzes are very similar to previous years'. Final project takes some time but is pretty easy and graded really generously.
just the best professor to take,didn't have to go to class all the time,but classes are fun and u finish before time
Very clear lectures, easy assignments, lots of positive reinforcement. If anything, not challenging enough.
Obviously in love with computer science (he wears khakis with white sneakers, c'mon). Wants you to succeed. Easy material. For me, learning this stuff is like pulling teeth. Hanrath's baseball obsession and class antics (he sang to us, holy cow) make it bearable, almost enjoyable.
AMAZING. Take his class, even just for kicks. Remembers every student he ever had! (That showed up to class, that is.) Super-easy, explains things terrifically well, ENTERTAINING! Awesome!
Extremely geeky, but really funny. I enjoy his class and look forward to it. Take it if you can.
Amazing. Fun to be around. Best teacher I've ever had
Great teacher. Best I ever had. Really helpful when help is needed. Really good about getting back to emails.
HANRATH IS AWESOME! HES MY FAVORITE TEACHER!!!TAKE THIS CLASS. HES HIGH-LARIOUS! DEFININTLY THE BEST TEACHER. ENTERTAINING AND FUNNY. GREAT PUZZLES OF THE DAY, KEPT THE CLASS NOT BORING!!!
AMAZING!
Funny and geeky. Knows that most people in the class doesn't want to be in there. He wants everyone to be exposed to CS but doesn't want to force it down people throats.
This guy....is HILARIOUS. Take him and make your day better at IIT
Knows what he's talking about.
Incredibly easy...but definitaly take his night class if yur taking CS105 - its less of a hastle
First of all, Jon should teach classes beyond intro to C++. Second, everyone who attends IIT should be required to take one of his classes. His energy is unbelievable, his wit and sense of humor bring life to the world of programming. Still the only prof to teach through song and dance, but I hope his trend will catch on. =)
Hilarius! I had really no interest in computer programming, but he makes the class really enjoyable and now I like the course. So funny!
Easy to learn from, kept the class interested in an uninteresting subject. Tells nerd jokes but can be funny.
Every freshman needs to take a class with Hanrath. I didn't know crap about CS when I came in, and now I'm thinking I want to minor in it. But for the sake of everyone else, turn off your cellphone.
Great teacher and extremely funny guy. Crystal clear explanations and always willing to help in and out of class. Makes everything extremely easy to understand, practically no confusion. Sometimes a little repetitive but really enthusiastic. If you're someone that dreads CS, he will change your mind.
He's good, I recommend him based off of other teacher choices
One of my favorite classes. I came in with no programming knoledge and majoring in CHE, but because of him, I am now double majoring in CHE and CS. His lectures are interesting, and he is hilarious. He takes oldies and makes them about CS, and has some funny brain teasers at the beginning/end of class every day. I highly recommend him!
He's a geek. That having been said, he's an amazing teacher, makes class fun, and is easy to understand. I wish I had gone to more of his classes. But his lecture slides are online and the class is really easy. The final project is the only thing that takes real effort (the homework is never due), but if you need help, that's up to your TA.
Extremely helpful and crystal clear in his teachings. He wants everyone to understand the subject matter and he tries his hardest to make it so. Class isn't mandatory, but it helps immensely. Would definitely take another of his classes.
He is an extremely passionate teacher and if the school were full of them, then IIT would be amazing. His lectures are golden and if you pay attention and do some of the practice problems, the test will be a breeze. AMAZING TEACHER
He is the most fun teacher at iit. He makes class like CS enjoyable. I loved being in that class
Prof. Hanrath was amazing. He is an actual teacher and not a lecturer. He is passionate about CS and helping students. I also liked the NO CELLPHONES rule.
So much work for only a 2 credit class. The university is at fault, and also the Professor is not helpful maybe because i took it in the summer. He is very quick and I think he is not that great at teaching such a simple language. The TA's are even worse.
Hanrath is awesome for CS-115. I wish he could teach CS-116 next semester. He is very helpful in clarifying doubts. He takes exams and quizzes very frequently but those are very helpful and usually very easy. He tests on whatever he covers in class and nothing from outside.
I actually understood the information he presented. He did make us work for the grade we received though.
Fantastic professor, took him right after switching my major from CS and into business. Despite my cynicism regarding the field I was extremely captivated by his class. The final project is tricky but really teaches you to respect a developer's line of work.
Great professor! Tests and quizzes are a bit challenging, so make sure you understand the material/study.
I came into the class with no experience in computer science at all so the class was challenging since Hanrath taught like we all had a background with JAVA. To do well, make use of his TA's office hours and read the book.
Great teacher. Very active and makes the class very entertaining. Explains concepts clearly, but if you don't understand just ask in class. He does not force the subject on you and has notes posted online. Do take your time with the final project.
Hanrath is an awesome professor. Do his really short homework assignments and attend his classes and you'll get an A
Great teacher. He posts all his notes online, so there is no need to take notes just listen. He explains everything very clearly and repeats important concepts. My only negative comment is that he does not let the students use their laptops during class even to take notes or type programs.
Awesome professor. He makes it easy.
Awesome, simply awesome.
Keeps lectures interesting, explains well. 1010 recommend, probably my favorite class and professor. Never had any background in CS but really makes you interested. Do your hw to understand the material!
Professor Hanrath is the best professor for CS 115 by far! The exams are easy. Attend lectures and you are guaranteed an A. The final project was time consuming but it prepares you well for the final exam. An easy A.
This class is way to much work for an introductory class that is ONLY 2 CREDITS. Such a waste of time. I totally would NOT RECOMMEND THIS CLASS. Take another introductory C++ class with someone else while you still can! The final project is death. Class is awful.
Professor Hanrath is an EXCELLENT teacher. His lectures are geared toward non-computer science majors, are fun, and easy to understand. If you ask questions, go to the weekly lab, and do the weekly assignments (even though he doesn't grade them), you will do well. If you want to start learning how to program, there is no better teacher or class
He was and he was always open to questions. The weekly assignments are basically do it and you get the full grade, but that doesn't mean you should BS them because they help you in the end for the exams and project. The project is meant to help you study for the final, so if it is tough its because you didn't grasp the concept in the first place.
His lectures are simply fantastic. Best professor I've seen so far. Lectures are a pleasant mixture of content and humour. Definitely builds up interest. Attendance is not mandatory but there's every single reason to go to class. I wish I could take his classes all through college.
Professor Hanrath makes Java really easy to understand in this course. Some explanations seem confusing initially, but he is ready to answer questions whenever you have any. He made class very fun by making jokes and really made the material a lot more fun than you'd expect it to be. He created an interest within myself to continue studying CS.
He makes morning classes not so bad and always has pneumonic devices. It was just hard for me because I had classes that needed more time and energy and didn't devote a lot to it
Really good
At first, he seems like a very good professor, explaining all the concepts. However, in the last three weeks of class, when we were learning the most difficult concepts, he cancelled lecture 2 or 3 times, making other students and I quite confused. This made the final project extremely difficult, as some concepts frequently used were not explained.
Great professor, taught all material very clearly and made it easy to understand and keep up. Displays great passion for the subject and the classroom environment was great.
He keeps things light hearted and if you read the textbook pages assigned and take notes in the terminology in class, you should get a good grade. You can pass with a B if you come to labs and don't read the book other than to do the homework, but the project at the end of the course will trip you up if you haven't been trying that hard.
While I think most students did well in this class, your grades will be very much correlated with the work you put in. If your skills in these areas are weak when you begin the class, and you show steady improvement and effort throughout the semester, you won't be penalized for your disadvantage- conversely, if they come easily, don't slack off.
Hw was graded for completion and not accuracy so a lot of students try to coast, but realize it's a problem when they get to the final project. The quizzes and tests aren't too bad, but it's very easy to make a simple mistake. Doesn't actually use computers for tests. Final project was hard, but not impossible even if you haven't taken CS before.
His lectures are interesting because he throws jokes around like nothing. His lectures are really helpful for the quizzes and tests. There's 2 quizzes, 2 tests, labs exercises aren't graded, but you get full points for showing up to lab.
He is an amazing professor. Attendance is mandatory with a penalty for every class missed. His grading per project is very strict and requires everything to be in his described format. He gives amazing feedback and if you actually submit everything on time, it is easy to get an A.
Graded by a few things. The class average for "dreaded" quiz 2 was a "D" (30/50). A professor that goes over easy stuff in class and makes you feel good but quizzes and exams are very hard. Furthermore, you are only given a limited time on quizzes and exams. He crams everything into a couple of slides and expects us to know it for the quiz.
This is the easiest CS class you will ever take. What sucks is the random group members.
(taken over summer) Super chill class. Labs are graded on participation and the tests are easy as long as you can do the labs. Really funny professor and great teacher.
Even if you are new to programming he will explain all the concepts so clear that if you pay attention you will understand everything. Make sure to study his slides for the exams and don't miss the labs. He is very funny and charismatic.
Content is straightforward. He's super friendly, and extremely helpful if you have any questions. No surprises on the exams/ quizzes. Would definitely take a class with him again.
Great lecturer, awful grader
First CS professor I ever had, and as a Senior STILL in my top 3. He doesn't just teach you the tools of a programming language - he teaches style, good practices, and the reason WHY you do certain things. He's such a good teacher, and he'll teach you what you need to know. I don't know if I can really say anything he didn't do well.
Prof Hanrath is great! He is funny in his lectures and he actually cares about his students. He wasn't very available at the beginning of covid but he was eventually available and it was great! He responds to emails quickly and he grades fairly. He is a little test heavy but not crazy. Overall, he is a great option!
Although this class has lots of homework, not really difficult. No coding, not really theoretical. It's like a discussion class. I loved this class. Also, professor Hanrath always gives good feedbacks.
The class is just a bunch of busywork. Some of his assignments (all singled-space): write some book reports, make up a story, create some random PowerPoint presentation, etc. The assignments aren't hard and this is what you do in high school. He takes off random points to make sure no one gets too much of a high grade--a complete waste of time.
His homework assignments are completion graded and he is very accessible outside of class if you need help. Attendance is not mandatory for the lecture or the lab but it helps to go to class. He makes jokes during class and is good at explaining concepts. He cares about his students and genuinely a really nice guy and a great professor.
Prof Hanrath is hands down one of the best! No homework other than weekly labs, they are only completion points. Two quizzes which genuinely prepare you for the tests. Lectures are in the form of weekly slides, on his website. Clear and easy to understand. I recommend going to lectures as he explains very well. Overall he cares if you do well.
Hanrath was good at explaining ideas and usually said things in a way that made them easy to remember. If you attend class regularly it's pretty easy to pass the class.
CS 104 with him has been nothing but the best. My favorite class of my first semester as an Undergraduate.
Great professor, fun lectures, organized content, regular assessments (assigned on the first day of class), accessible outside class, and fair grading.
Professor Hanrath was great! I came in with zero coding experience and I actually enjoyed going to lectures! You will be done early most lectures. Beware of making silly mistakes on quizzes and exams, he will mark them off. He was very helpful if you emailed him!
I LOVE HIM!! He is such a great professor.
Super guy. Funny, fair, take any of his classes just for fun if you can.
He likes what he does, actually lectures and gives you homework on what will be on the quizzes and exams. Half of the classes will be less than the actual time of the class, would definitely take again.
Hanrath knows how to use time wisely by not adding busy work or unnecessary or misleading lessons. He knows the content well and that is reflected in his very well put together lectures and plans. He is also very helpful if you have any questions.
Professor Hanrath is amazing. I didn't know anything about computer science but his way of teaching awakened my interest for programming. There is no homework other than the labs, which help tp practice the topics we see during class. He explains in a way that is easy to understand, provides all the slides in his website, and answers questions.
He is not good at explaining things and isn't helpful when you ask questions. Clear grading criteria but the average on an exam will be a failing grade and he still wont curve. No one i knew in my class got higher than a D. He doesn't give feedback on labs and is very unwilling to help if you go to his office hours.
Before this class, I honestly disliked CS, and I still dislike CS. He has good lectures, but sometimes they were five minutes long with six slides, and I wondered why I got out of bed for this 9 AM lecture. He would also wear tight shirts, and the room was cold, which made it impossible to lock in for lectures. He also would not grade labs.
The class itself was pretty easy, although I think the homeworks given didn't adequately prepare for the later exams as they were repetitive and didn't cover everything in the lecture slides. Also, feedback was not given for the HW either, nor was it actually graded beyond completion. Exams were on paper which is strange for a CS class...
Professor Hanrath is a good professor, but not outstanding. He's very approachable and friendly. Unfortunately, he has 5 minute lectures and doesn't give extra examples. He'd be amazing if he spent more time giving extra examples/testing students' skills. Most learning comes from the homework, so it's bad if you don't understand the brief lecture.
class is pretty straightfoward. I thought it was a little strange that everything was on pencil and paper. Only complaint is that there is only one or two quizzes and a couple of exams, so it's hard to bring up your grade if you mess up on one assignment. But overall pretty straightforward and fair professor.
I really enjoyed Professor Hanrath's class. His lectures were short and easy to follow, with all lecture slides available online. Weekly homework aligns with the material taught and earns an automatic 100% if all questions are attempted. Just note, no electronics are allowed in class, so be sure to bring a notebook to take notes.
early morning class but rarely attended, and did ok. Practice and understand the slides and homework thoroughly, as it helps a lot with quizzes and exams. The professor is open, understanding, and always willing to help, making CS enjoyable. He tells you exactly what to expect on quizzes and exams, so just focus on the slides and homework.
Professor Hanrath's classes are a great experience. While lectures are short, the content is solid and he's always happy to clarify. The homework is key - use Unstuck study along with the textbook to really nail it.
Professor Hanrath was an amazing professor who really cared about his students. Good lectures and very clear about homework and test dates.
Class Info
Online Classes
100%
Attendance Mandatory
23%
Textbook Required
27%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.24 avg changeRatings by Course
115
5.0
(1)CS101
5.0
(1)CS105
4.7
(47)CS485
4.6
(5)CS104
4.5
(22)Difficulty by Course
CS485
2.8
CS115
2.5
CS104
2.5
115
2.0
CS101
2.0