3.1
Quality3.3
Difficulty55%
Would Retake98
Reviews55%
Would Retake
98
Reviews
Rating DistributionOfficial
5
34
4
15
3
7
2
12
1
30
What Students Say
“Eric Hamilton is one of the worst professors at UMBC I have ever taken”
CMSC201 - 1.0 rating“Hamilton is great 201, but fell apart in 341”
CMSC341 - 2.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
26%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
A+
Grade Distribution
Common Tags
Rating Trend
Improving
+0.97 avg changeRatings by Course
CMSC441
4.4
(7)CMSC202
4.0
(1)CMSC341
3.8
(4)CMSC201
3.0
(79)CMSC203
2.6
(7)Difficulty by Course
CMSC202
4.0
CMSC341
3.5
CMSC201
3.3
CMSC441
2.9
CMSC203
2.7
Reviews (98)
Professor Hamilton was by far my favorite professor so far. He kept the lectures entertaining and overall was just very knowledgable. I felt that the Projects were a little on the tougher side, but regardless CMSC 201 was great.
Hamilton is a really good guy, but just goes off on random tangents about math almost every 5 minutes. Hes a mathematician at heart, and it really shows.
Eric is a great guy, and banters with the class a lot which is very cool and funny. I had him for CMSC 201 and have him now for 203, and my advice would be that while he's a good teacher for 201, he's not great for 203. It may be because this is his first time teaching this class, but the structure is very messy. He's easy for 203, less for 201.
DO NOT TAKE HIS COURSE! He doesnt not go by syllabus at all for grading. He changes it mid-semester (50/50)to where youre screwed. You dont get feedback on turned in work like weeks after. He often cancels his office hours and ignores your help emails. One lecture he spent 45 minutes on a topic to then have realized he taught it wrong.
I retook the class with Hamilton and I found his lectures to be really engaging, he can get a little off topic, which I didn't mind, and actually found very interesting, but for first time learners of the material, it might be a little confusing. For proj3, he gave a very helpful walkthrough, when other profs will avoid talking about projs at all.
He definitely knows his stuff and is helpful. However, he makes an intro class impossibly difficult, especially the homeworks . Grading is tough and strict as well. I think he is in charge of the material for this semester and I heard from those that took 201 previously said that this current semester's material seems way more difficult.
If you do not have people who you can study with or already know the material, be prepared to study individually. When asked for additional help, he uses the "I have other students to worry about" attitude. Takes several weeks to get back returned assignments.
Bruh this professor is trash. He got a cocky attitude and he seem like he don't want to help you or something. He makes the projects and assignments way too hard. TAKES FOREVER TO GRADE. THAT OTHER REVIEW THAT SAYS he explained project 3 very carefully is a burner because proj3 was released 2 weeks after April 13, 2020. DONT TAKE THIS CLASS!!!!!!!!
Eric Hamilton is by far the worst professor I've had at UMBC. Has a horrible attitude, and acts like he's doing you a favor answering your questions. He ignores emails, grades extremely tough, and takes months to grade assignments.. DO NOT take this class with Eric Hamilton unless you want to suffer for an entire semester. Horrible Prof/Person.
A lot of the bad reviews here are surprising. Erics lectures are easy to follow and well paced. He goes off on tangents sometimes but it keeps the class fun. I had no experience coding and found that if you just attend the lectures and start the work early, its an easy course. The biggest downside is grading is slow but its a giant class.
Hamilton knows his stuff and has been coding for a long time. However, homeworks and projects are way to hard for an introductory course and the expectations are way too high. Do not expect to receive many grades for this course even though you will have assignments weekly.
Professor Hamilton is a decent professor. He def knows the subject and cares about teaching. The class is a little disorganized with the grading but this is an irregular semester. I had no experience with coding before the semester and this class was pretty easy. Just play around with python and you'll do fine.
I am so happy I took Eric for 341. Hes very knowledgeable on the subject and always kept the class interesting. He helped me and others a lot on projects for hours after office hours were supposed to end. He made difficult exams but graded them very leniently. He chose to make our final optional which took a lot of stress off of finals week.
Nice guy but I didnt learn anything from his lectures. UMBC claims you dont need programming experience to pass the class but even people with programming experience struggled the second half of the semester. I withdrew from the class because I was failing.
Even before class went online due to Covid-19, his teaching was the most unprofessional, disorganized, and lazy I have EVER encountered in all my years of schooling. When asked about a course plan or help outside of class, he responded with "lol, I don't even know what I am going to be teaching when I walk into class!". Do not take with Hamilton!!!
Makes an intro class, which students with no prior programming knowledge should be able to take impossibly difficult. In class, he gives the most basic examples but in the homework & tests, expects you to solve difficult problems even those with programming experience struggle with. He is also cold and aloof when you approach him during office hour
I had him for 201 in the Fall 2019. He had very specific slides which helped me better understand the material covered. His live coding does tend to go fast. But he was always happy to help during his office hours when it came to projects and exams. He helps guide you on the projects which is very helpful. Would definitely take him again!
I took comp201 with prior experience, and I would absolutely NOT recommend Mr. Hamilton to anyone who really wants to learn. His assignments forbid students from using the built in features of Python for no reason other than to increase the difficulty. If I hadn't worked as a developer before this class, I would have failed.
terrible with lectures. Acts like he actually cares, but in reality, he doesn't. gives the stupidest programs for he and bad exam questions. lots of grammatical errors in his problem sets.
Fantastic guy! Really likes to teach you things. Very easy grader, during one exam he literally helped people on the exam sheet. His lectures were very fun, and I enjoyed being in them. 10/10 would recommend
If you're looking to get into Computer Science, do not start your journey with Hamilton. The class is homework heavy and assignments take between 20-25 hours a week to get a low B. It disappoints me to say that I was really looking forward to my major because of Python, however, it is just ruined for me.
Since most people are signing up for classes soon, ill write a review. As the other reviews have said, the class is extremely difficult for an introductory class. I've never coded before and I find myself spending hours outside of class trying to understand. Hamilton knows his stuff, but as intro level students, he holds a very high standard.
Hamilton made sure to keep the class interesting. The best thing to see in a professor is to see them actually caring about students really learning the material. He taught so that people understood, not so they would just do well on the exam. He super available outside of class, and I only went to him for help with code instead of TA office hours.
Eric is a math whiz, and that routinely shows up in his lectures. He's also funny and likes to crack nerdy jokes when teaching.
Eric Hamilton is one of the worst professors at UMBC I have ever taken. Not only are his lectures intensely concept/course heavy, but he does not explain them in a manner in which you as an introductory student, would understand. Unless you have prior background knowledge in Python, you are going to fail. He knows his stuff, but is not a good prof.
A lot of bad reviews that I don't think he deserves. This class is obviously a weed-out class. If you can't take the heat, don't be mad at prof E. His lectures are helpful and he is pretty accommodating regarding extensions and all. especially online. This class was probably the most difficult I've taken but I can give credit where it's due.
If you think you will, or currently struggle with entry level coding, try turtle programming on CodeHS. This level of coding is below what a college level class is, but will help w/ fundamentals. Prof E does a great job explaining concepts and makes it to where its not just some boring thing where you watch a dude type for an hour.
Prof. Hamilton offers extension on projects and homework, is very accessible outside of class, gives extra credit on projects and likes to crack a joke or two in lectures and on assignments but he expects a lot for an intro course and made me question whether I wanted to continue CMSC. Hamilton knows his stuff, but I wouldn't recommend him to start
Prof. Hamilton is great 201, but fell apart in 341. He was always late on the release of homeworks and exams, always late on the grading of said assignments, one time changed a question on the midterm half way through us taking it, and doesn't read the project documentation before helping students thus breaking code. We felt neglected as a class.
201 was beyond difficult; nowhere near considered an "introductory course." If you have no prior background in Python, you're going to be spending an immense amount of time and energy on the homeworks/assignments. Hamilton was "nice" and knows his stuff, but goes on random tangents about stuff that doesn't relate to anything. Not recommended.
Hamilton is a nice guy, but the class is god awful. During his lectures he goes off on random topics that have nothing to do with the lesson or the upcoming assignments. Tried to set a meeting up to talk about hws/etc but he never showed up. If you dont have background knowledge, dont even bother. TAs are nice but quite harsh and not specific.
CMSC201 for majors with Professor Hamilton was initially easy but became incredibly difficult, even with my prior coding experience. Hamilton handled this online semester poorly, making assignments more difficult than necessary (he acknowledged this himself) and was not helpful at all. He is smart and knows his stuff, but isn't a good professor.
This class ruined by self esteem and my first semester at college. The professor was never available. The TA's had to teach. The TA's are abundant but your chance of getting one that is actually willing to help you is low. Try to get A's on the projects because they will be a big influence on your grade. And it's 100% not a beginner class.
Aside from late homeworks, exams, and slow grading, Prof. Hamilton made this class with several horror stories quite enjoyable imo. His lectures were super helpful as he mostly draws out the concepts and does live coding on those topics. He is super helpful with the projects especially early on, so don't sleep on the projects and ask too late.
Unusually mean and not very understanding of the online environment. He completely got rid of a lecture time because he didn't feel like repeating himself, so a lot of students couldn't ask questions during lectures and had to just watch a recording. When students would ask questions in class, he would read them outloud, pause and not even answer??
His entirely class structure during COVID college was intensely impersonal and a slog to get through. From youtube livestreams that werent good teaching/review tools, to projects that were always harder & more time consuming than he planned, to just having a condescending attitude throughout it all-- he made sure the class wasnt student friendly
Want even my teaches but he's the only reason I survived my class because my teacher was very incompetent. A cool dude who teaches quite well.
Unless you have endless time on your hands, this class might not be for you. the amount of time needed to complete the hw and projects is a lot. They aren't crazy difficult, but its basically just trial and error because you are trying to learn the concepts while having to code semi complex projects/homework.
The class overall was alright. Sometimes in lectures he tries to act like cares, but he really doesn't. He is very condescending. he did give a lot of proj extensions and extra credit tho. I got 100% in his class but he didnt like me at all
Hamilton is just not it. His lectures have little-to-basically nothing to do with the homework and other assignments that he assigns; so there really is no point in going. The assignments are endless, so unless you have an incomprehensible amount of free time, good luck trying to finish on time. This is a weed-out class, but he just makes it hell.
Eric Hamilton is a really great professor. His lectures were a lot of fun. Professor Hamilton was always very engaging. The lectures can get kind of math-heavy when he goes off on math tangents at the chalk board, but it's fun seeing him get into it. Quizzes and exams aren't too difficult if you follow along with all of the lectures.
Hamilton is excellent. Really smart guy and delivers lectures in an entertaining way.
He does not care about the class and it shows. He spent no time writing projects; multiple times he had to rewrite the assignment or the solution to make sense, throwing off the entire schedule. Lectures are complete nonsense ramblings with no prep on his part. If you are on SDS; he is uncooperative about accommodations and will say it's unfair.
I had to take this class to decide for major but ended up withdrawing. It is very hard for beginners and you dont get much help in this class. I even had an expert try to help me with the homeworks but they still didnt know how to do it. I would not recommend this class to a beginner. I had to withdraw in order to save my gpa. Trust me
This class requires you to start early and allocate lots of time for assignments and projects otherwise you're behind. The lecture order is wack, and won't be relevant for another month or two, so def rewatch the lecs. The class discord was a life-saver, and the TA's taught most of the material. The assignments are doable if you have a LOT of time.
I had a similar experience to the person who took the class to decide a major, I ended up dropping as well. It's either the instructors don't like helping people or this class is was made to get students to drop. This class doesn't seem to care that there's students who don't know the subject, I understand independent learning but that's basically
I took this in fall 2020. The lectures are extremely disorganized, but somewhere within that mess, there's stuff you're gonna depend on for projects and hw. Pray you get a good TA because mine had a terrible attitude and barely showed up to our meetings, nonetheless responded to my messages. She was blonde. There's such a terrible support system.
If you have taken Comp sci in HS(or prior computer science courses), you should be fine, but if not this will be very hard for you. The Homework's take a while to do / typing, formatting and submitting and that's not including time spent thinking about it. His lectures are all over the place and goes off topic often. Most TAs are also really good.
If you're thinking of starting with Hamilton on your CMSC journey, don't. He does a horrific job of actually teaching you content and goes off on wild random tangents that have absolutely NOTHING to do with the actual course/topic. Unless you have EXTENSIVE background experience in Python, you will fail. The TA's are meh, but not approachable IMO.
This guy will make an introductory class that requires no previous programming experience so difficult that most students will either drop out or repeat. If you go to him during office hours, he is super condescending and will question yourself whether he is a professor available to help or a bully who is trying to put you down.
Even with a little experience programming, this dude was not it. In lecture, he would often go on tangents and did not explain the harder concepts well. Thankfully, I got a good TA but yeah, the later and hws and projs are hard, the projs especially. not the best prof and I will def avoid him when I retake this class.
Whatever bad things people say about him in this class is true. The lectures in the class is PowerPoints which is not going to help you in projects, HW or anything if you do not have any programming experience before. This is not hard class, prof Lupoli and Hamilton made this class harder for new students. Self learning will be your only way.
Overall, Professor Hamilton's course on Intro to CompSci 1 was challenging, but rewarding. The assignments in this class are project-based, meaning you use the code you learn over time. This helps solidify an understanding of programming concepts. Topics covered include, conditionals, iteration, recursion. Heavy emphasis placed on array manipulatio
He is a terrible professor who not only doesnt used the text book at all, but his lectures are really useless. His lectures are cringeworthy and are not worth going to. Dont take his class, please. Id rather go to a community college than learn from "Mr Hamilton". Btw, star trek sucks dork
Wonerfully funny and online-savvy guy, but this was the most disorganized and hard to learn class I've ever had. It was almost impossible to tell what we needed to learn, there were almost no practice/assignments, and lectures were so unfocused the simplest of topics became an overwhelming, confusing mess. Super easy grader though!
This dude goes so damn fast you cannot even keep up. You know he is bad when everyone is staring at their screen confused in his lecture not even trying to take notes or even attempting to but the dude just goes way too fast. His homeworks and projects are obscene and its so called "beginner" programmer with "no" prior coding experience is terrible
It's like he's trying to put the whole class to sleep every lecture. Doesn't let students help each other or discuss how they solved a certain problem, considers it cheating. Had a book but would be unclear on due dates for assignments on it. Doesn't put the grades in Blackboard, you have to create a whole new account just to see exam grades.
Codes in class, but doesn't properly explain what the code means or why he's writing it. Even though the class is meant for people with no programming experience, there's no way anyone could learn without previous experience with his pacing and poor explanations.
CMSC 201 is an intro to programming but he teaches as if you already know the basics. Hamilton is understanding when asking for extensions. Teaches and codes too fast, I couldn't keep up. As someone who has no coding experience, hws and projects were very difficult and one hw problem took me days to do even with the help of tutors and my TA.
Coming into this class with hardly any solid programming experience was quite difficult at the beginning. Over time it got easier although the homework and projects got harder. The best tip I could give to a student prior to taking this course is to look over the lecture slides before class and to start the homework as soon as possible.
I have never hated a professor more. I had 2 years of coding experience going into the class and still fell behind and was told it was my fault for not doing enough to catch up when I asked for help. He basically refused to clarify any questions I had on projects because 'all the info was in the rubric'
Pretty nice professor. Heavy on lecturing with no materials posted online, so you need to go to class to get the information. Lectures are pretty clear though and if you take notes you can get through them. You can tell he's really passionate about computer science though and he'll sidetrack into more complicated stuff as he lectures.
Prof Hamilton teaches the class by explaining and using whatever he taught in pyCharm w/ energy. I like the unusual information he would share while discussing coding. The worst aspect of his teaching method is that his hands move too quickly, making it difficult to keep up with him later in the semester, although he publishes his notes on GitHub.
Not a CS major, but I took this because it was a recommended class for me to know. I hadn't done a bit of python before this class and I felt like it was pretty easy. If you miss a lecture he has an entire semester of lectures from COVID up on his youtube channel which made the in-class lectures not as stressful. His lectures helped a lot. Spring22
Eric's lectures are very useful and everything he demonstrates has a purpose. I can't speak for the 201 students, but I would say that he's a math guy, so 441 is probably his strong suit. Highly recommend.
Eric literally bestieeee. Class was hard bc no prior experience. He is knowledgeable about Python, so his personal office hours were more helpful than TAs. Sometimes hes too fast/sidetracks during lectures, but he gave us exam extra credit + would give project hints. Get ready to invest a lot of time into the weekly HW (6) and projects (3)!
idk wth was going on in his 201 class, but he does seem to be more of a math guy. For 441 I didn't really pay attention in class, but it was like discrete math so it was never too bad and for once in my CMSC life there were actually online sources for the stuff we were learning. the class was easy and the final was optional (for our class at least)
really accessible and helpful during office hours and responds to emails within 5 hours or less. he is truly a math dude and many of his examples are math-related. he does go sometimes a bit too fast but dw he posts his notes on Git Hub. attendance isn't mandatory but I suggest you come to class to hear the explanations.
They are super nice, make all the assignments clear, and go over some processes with similar questions in class. Super easy class.
Good lectures that were easy to understand, textbook referenced but not required to read. He doesn't post any content online so it is definitely required to come to lecture, but he is funny and engaging so it never felt like a slog. All tests and homework graded leniently. As others have said, he is more of a math guy.
Mr. Hamilton is special, so it's no wonder he spends so much time talking about star wars instead of teaching us how to code. You have to self-teach yourself almost everything.
Great professor, just pay attention in lectures and practice what he teaches in class and go over his github slides. Exams are easy. Best to reach out to him via email with screenshots of your code and explain the issue you are having. 6 HW, 10 Labs and 3 Projects. Exams were pretty easy, simple concepts covered MCQs, debugging and 2 coding.
Only enroll in Hamilton's 201 class if you have coding experience. His rapid pace requires extensive outside work. I secured an A with prior knowledge but still struggled on projects, but tests are easy if you practice with example tests. Beware: strict policy against code sharing; sharing results in class failure. I would avoid him if you can.
As someone who has both been taught by and worked for Professor Hamilton, I can say he is by far the best professor I've ever had. If you're willing to do the work with integrity, you'll have no trouble succeeding in this class. He genuinely cares about his students and he's very approachable in office hours.
Professor Hamilton is amazing! He's very committed to his students' success, explains difficult concepts well, accessible outside class, and genuinely cares about his students. Lectures can be fast-paced due to extensive material of the course itself. Consider taking 104 first, regardless of professor. Very underrated and deserves more recognition.
Entertaining and self deprecating. 202 is rough with anyone and your experience won't be too different between sections, but Hamilton kept class time engaging, at least compared to Dixon
The man!!! Office hours he is very helpful. Projects are very clear and the rubric is put out for projects.
You either like him or you don't. He doesn't bore you with slides and does in-class programming almost 99% of the time. Projects are definitely more difficult than they should be for a introductory class but they are all doable. Tests are difficult-ish.
His lectures and dry, confusing, and overall not helpful. He frequently goes on tangents about pop culture, such as spending large amounts of class time talking about Portal 2 or The Fifth Element. Luckily, CMSC201 is extremely easy, so you probably don't need to go to class to pass.
He likes to go off on random tangents. His lectures are pretty dry, but 201 is so easy you don't need to go unless you want to relearn or have him go over the basics. I would say to go to his class right before the midterms as he gives you the answers for the multiple-choice section and tells you what you need to focus on.
The class was easy for the most part. I would recommend learning the basics of Python before starting to make the class even more easier to the point where you don't need to show up to any lecture. He does try to trick you on the exams sometimes so be careful about that. Overall, easy class.
For a CS Prof, he's decent. HE TYPES EXSTREAMLY FAST! You actually have to put effort into the class, it's not an easy class. Its frustrating when he'd go through previous exams and there'd be mistakes or he would run out of time or could say that the problem was extremely hard and why did he put it on the exam. Go to the lectures, or you'll fail.
If you go to class, you should be fine. The practice exams are almost identical to the actual exams
Very good prof. I went in with little to no coding experience and he really helped
This is a very good prof. I took 201 with him a couple semesters ago and he was great. he needs to teach more upper level classes
Go to lecture and your good. no textbook needed
Not sure about these negative ratings, this is for sure who you want to take this class with
Pretty simple class for beginners
Without question this is the best comp sci professor at UMBC, its not an easy class, but its worth it
This is a good class. good prof
You can tell Professor Hamilton truly loves teaching. Their passion for computer science makes lectures engaging and fun, even when the topic is like recursion. They're great at breaking down difficult material and making it feel manageable. Highly recommend their classes if you get the chance!
Such an amazing professor! All the people complaining are just lazy, and 201 is the easiest it'll get if you're a comp sci major.
hes so helpful and explains stuff so well!
the goattttt
Great professor! Explains complex topics clearly and makes class engaging. Super helpful during office hours.
Hamilton is both a thorough and fun lecturer (downside is he is confusing at times, and fast). The class is hard if you're not used to coding so if you're like me don't expect to get everything the first time. Projects and homework are hard. Do not procrastinate it is painful. Exams are straightforward if you know the content and he's very lenient
Class is all lectures hearing him geek out about the class content(highly recommend), covers concepts in the form of "how does this algorithm/proof operate, be able to write some psuedocode or result so you can show you understand". Very smart guy, good course.
Definitely attend the lectures, he does a great job explaining the topics. Do not procrastinate especially on the projects. Start learning python before you take the course because he moves pretty fast, and go to his office hours!
Class Info
Online Classes
100%
Attendance Mandatory
26%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
A+
Grade Distribution
Common Tags
Rating Trend
Improving
+0.97 avg changeRatings by Course
CMSC441
4.4
(7)CMSC202
4.0
(1)CMSC341
3.8
(4)CMSC201
3.0
(79)CMSC203
2.6
(7)Difficulty by Course
CMSC202
4.0
CMSC341
3.5
CMSC201
3.3
CMSC441
2.9
CMSC203
2.7