3.1

Eric Hamilton

Computer Science - University of Maryland, Baltimore County

3.1
Quality
3.3
Difficulty
55%
Would Retake
98
Reviews
3.1
Quality
3.3
Difficulty
3.1
Helpful
3.1
Clarity

55%

Would Retake

98

Reviews

Rating Distribution
Official

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 rating
Class Info

Online Classes

100%

Attendance Mandatory

26%

Textbook Required

0%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

A+

95% confidence
Based on 59 grades
Most common grades:
A (39)
Not sure yet (14)
A+ (11)
Grade Distribution
A(50)B(6)C(1)D(5)F(0)A-/B+(2)
Based on 80 reported grades
A: 39
Not sure yet: 14
A+: 11
B: 6
Common Tags
Lots of homework (29)
Lecture heavy (20)
Tough grader (18)
Accessible outside class (15)
Hilarious (14)
Clear grading criteria (11)
Amazing lectures (8)
Test heavy (8)
Rating Trend

Improving

+0.97 avg change
Feb
Apr
Dec
Jan
Apr
May
Last 6 months
Ratings 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)
5.0
2.0
CMSC201
Grade: A
Dec 15, 2019
Would take again

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.

Lots of homework
Hilarious
Amazing lectures
2.0
3.0
CMSC201
Feb 22, 2020
Wouldn't take again

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.

Lecture heavy
4.0
3.0
CMSC201
Grade: A
Mar 21, 2020
Would take again

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.

1.0
4.0
CMSC203
Apr 13, 2020
Wouldn't take again

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.

Graded by few things
Test heavy
Tough grader
5.0
3.0
CMSC201
Apr 13, 2020
Would take again

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.

Clear grading criteria
Amazing lectures
2.0
5.0
CMSC201
Apr 16, 2020
Wouldn't take again

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.

Lots of homework
Accessible outside class
Tough grader
1.0
3.0
CMSC203
Grade: A
Apr 13, 2020
Wouldn't take again

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.

Graded by few things
So many papers
Tough grader
1.0
5.0
CMSC201
Grade: Not sure yet
Apr 28, 2020
Wouldn't take again

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!!!!!!!!

1.0
5.0
CMSC201
Apr 28, 2020
Wouldn't take again

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.

Lots of homework
Test heavy
Tough grader
4.0
2.0
CMSC201
Grade: A
May 1, 2020
Would take again

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.

Respected
Hilarious
EXTRA CREDIT
1.0
4.0
CMSC201
Grade: Not sure yet
May 4, 2020
Wouldn't take again

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.

Lots of homework
Tough grader
5.0
2.0
CMSC201
Grade: Not sure yet
May 14, 2020
Would take again

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.

5.0
3.0
CMSC341
Grade: A
May 23, 2020
Would take again

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.

Gives good feedback
Hilarious
Caring
2.0
4.0
CMSC201
May 18, 2020
Wouldn't take again

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.

1.0
4.0
CMSC203
Grade: B
May 23, 2020
Wouldn't take again

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!!!

Graded by few things
Test heavy
1.0
5.0
CMSC201
May 28, 2020
Wouldn't take again

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

Lots of homework
Test heavy
Tough grader
4.0
3.0
CMSC201
Grade: B
May 28, 2020
Would take again

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!

Gives good feedback
Accessible outside class
2.0
4.0
CMSC201
Oct 7, 2020
Wouldn't take 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.

1.0
1.0
CMSC201
Grade: A+
Oct 10, 2020
Wouldn't take again

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.

Tough grader
5.0
2.0
CMSC203
Grade: A+
Oct 15, 2020
Would take again

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

Hilarious
Amazing lectures
1.0
5.0
CMSC201
Grade: B
Oct 26, 2020
Wouldn't take again

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.

Lots of homework
Tough grader
1.0
5.0
CMSC201
Grade: Not sure yet
Nov 7, 2020
Wouldn't take again

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.

Lots of homework
Tough grader
5.0
3.0
CMSC201
Grade: A+
Nov 10, 2020
Would take again

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.

Gives good feedback
Accessible outside class
Caring
5.0
3.0
CMSC201
Grade: A
Nov 14, 2020
Would take again

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.

Clear grading criteria
Hilarious
Amazing lectures
1.0
5.0
CMSC201
Grade: Drop/Withdrawal
Nov 30, 2020
Wouldn't take again

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.

Lots of homework
Skip class? You won't pass.
Lecture heavy
5.0
4.0
CMSC201
Grade: B
Dec 3, 2020
Would take again

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.

5.0
4.0
CMSC201
Grade: A+
Dec 4, 2020
Would take again

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.

Hilarious
Amazing lectures
Caring
3.0
4.0
CMSC201
Grade: Not sure yet
Dec 5, 2020
Wouldn't take again

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

Lots of homework
Accessible outside class
2.0
4.0
CMSC341
Grade: B+
Dec 8, 2020
Wouldn't take again

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.

1.0
5.0
CMSC201
Grade: Not sure yet
Dec 8, 2020
Wouldn't take again

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.

Lots of homework
Skip class? You won't pass.
Lecture heavy
1.0
5.0
CMSC201
Grade: Not sure yet
Dec 25, 2020
Wouldn't take again

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.

Get ready to read
Skip class? You won't pass.
Test heavy
2.0
4.0
CMSC201
Dec 28, 2020
Wouldn't take again

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.

Lots of homework
1.0
4.0
CMSC201
Jan 9, 2021
Wouldn't take again

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.

Lots of homework
Lecture heavy
Tough grader
5.0
4.0
CMSC341
Grade: A
Jan 6, 2021
Would take again

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.

Hilarious
Amazing lectures
Caring
1.0
4.0
CMSC201
Grade: B
Jan 27, 2021
Wouldn't take again

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??

Tough grader
1.0
3.0
CMSC201
Grade: A
Jan 27, 2021
Wouldn't take again

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

4.0
3.0
CMSC201
Grade: A+
Jan 28, 2021
Would take again

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.

3.0
4.0
CMSC201
Grade: A+
Feb 11, 2021
Would take again

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.

1.0
2.0
CMSC201
Grade: A+
Mar 15, 2021
Wouldn't take again

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

Lots of homework
Clear grading criteria
EXTRA CREDIT
1.0
5.0
CMSC201
Grade: Not sure yet
Apr 7, 2021
Wouldn't take again

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.

Lots of homework
Get ready to read
Lecture heavy
4.0
3.0
CMSC203
Grade: A
Apr 12, 2021
Would take again

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.

Hilarious
Amazing lectures
Caring
5.0
2.0
CMSC203
Grade: A
Apr 12, 2021
Would take again

Hamilton is excellent. Really smart guy and delivers lectures in an entertaining way.

Accessible outside class
Hilarious
Amazing lectures
1.0
4.0
CMSC201
Grade: A
Apr 13, 2021
Wouldn't take again

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.

Lots of homework
Clear grading criteria
1.0
5.0
CMSC201
Grade: Drop/Withdrawal
Apr 22, 2021
Wouldn't take again

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

3.0
5.0
CMSC201
May 5, 2021
Wouldn't take again

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.

Lots of homework
Test heavy
Clear grading criteria
2.0
5.0
CMSC201
Grade: Drop/Withdrawal
May 20, 2021
Wouldn't take again

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

Lots of homework
Skip class? You won't pass.
2.0
5.0
CMSC201
Grade: Drop/Withdrawal
May 20, 2021
Wouldn't take again

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.

Lots of homework
Lecture heavy
3.0
4.0
CMSC201
Grade: Incomplete
Sep 21, 2021
Wouldn't take again

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.

Lots of homework
Accessible outside class
Hilarious
1.0
5.0
CMSC201
Grade: Not sure yet
Oct 9, 2021
Wouldn't take again

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.

Test heavy
Lecture heavy
Tough grader
1.0
5.0
CMSC201
Jan 4, 2022
Wouldn't take again

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.

Skip class? You won't pass.
Lecture heavy
Tough grader
2.0
4.0
CMSC201
Jan 5, 2022
Wouldn't take again

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.

Skip class? You won't pass.
Lecture heavy
Tough grader
1.0
5.0
CMSC201
Grade: Rather not say
Jan 8, 2022
Wouldn't take again

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.

Tough grader
4.0
4.0
CMSC201
Grade: B
Feb 17, 2022
Would take again

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

Gives good feedback
Lots of homework
Skip class? You won't pass.
1.0
1.0
CMSC201
Grade: A
Mar 3, 2022

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

1.0
1.0
CMSC203
Grade: A
Mar 13, 2022

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!

Graded by few things
Online Savvy
1.0
5.0
CMSC201
Grade: Not sure yet
Apr 20, 2022

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

Tough grader
Lecture heavy
1.0
4.0
CMSC201
Grade: Not sure yet
May 5, 2022

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.

Lots of homework
Lecture heavy
2.0
4.0
CMSC201
Grade: A
May 6, 2022

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.

2.0
3.0
CMSC201
Grade: Drop/Withdrawal
May 6, 2022
Would take again

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.

Clear grading criteria
Online Savvy
4.0
5.0
CMSC201
Grade: A
Jul 8, 2022
Would take again

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.

Lots of homework
1.0
3.0
CMSC201
Grade: A
Sep 3, 2022

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'

Lots of homework
3.0
4.0
CMSC441
Dec 8, 2022
Would take again

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.

Lecture heavy
4.0
3.0
CMSC201
Grade: A
Jan 23, 2023
Would take again

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.

Lecture heavy
Accessible outside class
4.0
1.0
CMSC201
Grade: A
Jan 27, 2023
Would take again

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

Clear grading criteria
Accessible outside class
Online Savvy
5.0
3.0
CMSC441
Feb 27, 2023
Would take again

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.

Amazing lectures
Lecture heavy
4.0
3.0
CMSC201
Grade: A
Apr 19, 2023
Would take again

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)!

Hilarious
Accessible outside class
3.0
3.0
CMSC441
Grade: A+
Jul 3, 2023
Would take again

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)

5.0
3.0
CMSC201
Grade: A+
Nov 24, 2023
Would take again

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.

Lecture heavy
Accessible outside class
Online Savvy
5.0
2.0
CMSC201
Grade: A+
Dec 1, 2023
Would take again

They are super nice, make all the assignments clear, and go over some processes with similar questions in class. Super easy class.

Amazing lectures
Caring
Graded by few things
5.0
3.0
CMSC441
Grade: A
Dec 15, 2023
Would take again

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.

Lecture heavy
Accessible outside class
3.0
3.0
CMSC341
Grade: C+
Dec 16, 2023

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.

Tough grader
Lots of homework
5.0
3.0
CMSC201
Grade: Not sure yet
Dec 26, 2023
Would take again

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.

EXTRA CREDIT
1.0
4.0
CMSC201
Grade: A
Jan 29, 2024

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.

Lots of homework
Lecture heavy
5.0
3.0
CMSC201
Grade: A
Feb 19, 2024
Would take again

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.

Hilarious
Accessible outside class
5.0
4.0
CMSC201
Grade: Not sure yet
Apr 12, 2024
Would take again

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.

Gives good feedback
Hilarious
Caring
4.0
4.0
CMSC202
Apr 16, 2024
Would take again

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

Amazing lectures
5.0
1.0
CMSC201
Grade: A
Apr 17, 2024
Would take again

The man!!! Office hours he is very helpful. Projects are very clear and the rubric is put out for projects.

Amazing lectures
Clear grading criteria
Accessible outside class
4.0
4.0
CMSC201
Grade: A
Apr 25, 2024
Would take again

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.

EXTRA CREDIT
Test heavy
Accessible outside class
1.0
1.0
CMSC201
Grade: A
Apr 29, 2024

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.

Clear grading criteria
Lots of homework
2.0
3.0
CMSC201
Grade: A-
Dec 12, 2024
Would take again

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.

Lots of homework
4.0
2.0
CMSC201
Grade: A+
Dec 17, 2024
Would take again

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.

EXTRA CREDIT
Inspirational
Online Savvy
4.0
3.0
CMSC201
Grade: A
Jan 28, 2025
Would take again

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.

Tough grader
Lots of homework
Lecture heavy
5.0
3.0
CMSC201
Grade: A
Apr 17, 2025
Would take again

If you go to class, you should be fine. The practice exams are almost identical to the actual exams

Gives good feedback
Accessible outside class
5.0
1.0
CMSC201
Grade: A
Apr 17, 2025
Would take again

Very good prof. I went in with little to no coding experience and he really helped

5.0
2.0
CMSC201
Grade: A
Apr 17, 2025
Would take again

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

5.0
2.0
CMSC201
Grade: A
Apr 17, 2025
Would take again

Go to lecture and your good. no textbook needed

5.0
2.0
CMSC441
Grade: A
Apr 17, 2025
Would take again

Not sure about these negative ratings, this is for sure who you want to take this class with

5.0
1.0
CMSC201
Grade: A
Apr 17, 2025
Would take again

Pretty simple class for beginners

5.0
2.0
CMSC441
Grade: A
Apr 17, 2025
Would take again

Without question this is the best comp sci professor at UMBC, its not an easy class, but its worth it

5.0
1.0
CMSC201
Grade: A
Apr 17, 2025
Would take again

This is a good class. good prof

5.0
1.0
CMSC201
Grade: A
Apr 17, 2025
Would take again

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!

EXTRA CREDIT
Amazing lectures
Clear grading criteria
5.0
1.0
CMSC201
Grade: A
Apr 17, 2025
Would take again

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.

5.0
1.0
CMSC201
Apr 17, 2025
Would take again

hes so helpful and explains stuff so well!

5.0
2.0
CMSC201
Apr 17, 2025
Would take again

the goattttt

5.0
2.0
CMSC201
Grade: A
Apr 17, 2025
Would take again

Great professor! Explains complex topics clearly and makes class engaging. Super helpful during office hours.

4.0
4.0
CMSC201
Grade: Not sure yet
May 14, 2025
Would take again

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

Lots of homework
Hilarious
Lecture heavy
5.0
3.0
CMSC441
Grade: A
May 29, 2025
Would take again

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.

5.0
3.0
CMSC201
Grade: A
May 30, 2025
Would take again

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!

Amazing lectures
Clear grading criteria
Lecture heavy
Class Info

Online Classes

100%

Attendance Mandatory

26%

Textbook Required

0%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

A+

95% confidence
Based on 59 grades
Most common grades:
A (39)
Not sure yet (14)
A+ (11)
Grade Distribution
A(50)B(6)C(1)D(5)F(0)A-/B+(2)
Based on 80 reported grades
A: 39
Not sure yet: 14
A+: 11
B: 6
Common Tags
Lots of homework (29)
Lecture heavy (20)
Tough grader (18)
Accessible outside class (15)
Hilarious (14)
Clear grading criteria (11)
Amazing lectures (8)
Test heavy (8)
Rating Trend

Improving

+0.97 avg change
Feb
Apr
Dec
Jan
Apr
May
Last 6 months
Ratings 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

Similar Professors