4.3
Quality3.2
Difficulty89%
Would Retake96
Reviews89%
Would Retake
96
Reviews
Rating DistributionOfficial
5
70
4
9
3
8
2
2
1
7
What Students Say
“Handouts for every lecture, and his lectures and online notes are designed to make the most confusing concepts as easy as possible, a mark of any amazing CS prof”
CS115 - 5.0 rating“Currently the best prof I have had yet”
CS115 - 5.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
74%
Textbook Required
32%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
+0.02 avg changeRatings by Course
110
5.0
(1)MANYCSCO
5.0
(1)CS430
5.0
(2)CS330430490
5.0
(1)SEVERAL
5.0
(2)Difficulty by Course
CS330430490
4.0
330
3.8
CS408
3.7
SEVERAL
3.5
CS330
3.5
Reviews (96)
He's a great CS teacher and makes the class fun with his sense of humour
One of the best CS profs in what's turning into a joke of a dept.
Great prof, tough exams.
Very fair prof. Keeps otherwise dry courses (cs430) interesting.
The rest of the department is a joke. Dr. Hamilton is excellent.
The best thing about professor Hamilton is that he tells a lot of great jokes!
No Comments
good sense of humour, one of the few good profs in CS
good prof because he grills the knowledge into your head
Smart guy, one of best profs around
Don't be lazy!! Extremely clear. You'll learn something. The BEST!
His 330 class was hard, but made easier cause he was helpful and a good lecturer
one of the better profs in the cs department
Hamilton rules. Excellent teacher, makes CS at least a little bit fun!
No Comments
Over rated. Testing section for project was a complete waste of time.
he actually knows how to teach and can speak english too
No Comments
Great prof, looks like Al Bundy with glasses
Made the class super easy
Good prof, knows his stuff, its too bad his jokes suck
Great prof. You learn a lot, although he is a bit tough.
No Comments
Excellent lecturer, very helpful and approachable. Tough project, but you learn
He is a good prof. You'll learn a lot.
No Comments
No Comments
project: hand in crap, get 65%; bust your ass and make it work, get 75%
Too bad you have to be a super-dork w/no life to pass class.
If he likes you, he will help you.
Best prof ever!
Hard class, assignments too hard, final horrible, but still passed!?
Best prof in the dept.
I would like you to build for me the next windows operating system.....oh yeah, you only have 2and a half months so chop-chop
By the time you make it to cs 33o, you have decieded that CS is what you want to do. He has this weird idea that if you are going to do something with the rest of your life you should be good at it. So, the work load is designed for people good at CS.
Nice guy but the project he has is way too big for an undergraduate course. Well unless you do not have a life and the project is all that you do. PS, I just graduated and with a BSc. CS and I love it, to debunk the person below....
Great prof. Falls into the category of "speaks legible English," a dying art at the U of R. I would highly recommend him.
This guy is easily the most arrogant prof at the university. He has an axe to grind and plays favourites with his students. He lets students do horrible work but still gives good marks if there is a lot of it. Quantity over quality is key with this jerk.
Maybe you should try speaking some "legible" English sometime.
I liked this class, I was a good programmer coming into 330 and found the project to be not that bad, just a lot of work.
he is an awesome prof his lectures are actually interesting to be in
Ridiculously unrealistic expectations for workload and unfair exams. Arrogantly thinks that his class is the ONLY class. A struggle to stay awake during his classes. Horrible, HORRIBLE, at returning e-mail.
I took both Operating System classes from him. To me his one of THE BEST prof's at U of R. There is work in class, but I find it best way to learn is to do some work. I think his CS classes were the only classes I didn't fell asleep in :D.
I recently graduated with a B.Sc. Hons. Honestly, Hamilton is one of three instructors that made this degree worthwhile. If you find yourself halfway through a CS degree at the U of R, wishing you'd gone to a real university, take Animation from Hamilton. You'll thank yourself later.
Hamilton makes you work HARD and his midterms and finals are the toughest I have written. But, aside from being an entertaining teacher, his classes are the most rewarding and you really feel a sense of accomplishment. Those who say he sucks are those who want to take the easy road!
Hamilton a great prof. I think he pretty much eats and sleeps beside the computer because he is very quick to responding to emails and keeping his website up to date. Yeh, the project is alot of work but its not hard just time consuming and it feels good to hand it in at the end.
You must eat and sleep programming in this class. You learn games theory, but much of it is not applicable to your actual games. Assignments take forever, and tests are pretty hard. You do feel like you've accomplished a lot in the end, but be prepared to work A LOT!!!
I had to work harder in this class than any TWO other classes I've taken in Univ. That being said, if I was to go back and choose my classes again, I'd definitely take this one again.
I have never worked at a class so hard as I did in this one, but it was well worth it in the end. Hamilton is perhaps best described as really tough, but really fair. His classes are by no means easy; expect to do so much work it feels like two classes. But at the end you'll have learned a lot. He's always willing to help you out if you need it.
If you want ridiculously hard assignments and unrealistic exams then take a class from Hamilton. He openly admits that not even he could get full marks on his exams in the time allotted. Expect a more-than-graduate-level-workload for an undergraduate course.
Very good prof. He is heavily into class participation so expect to answer a question every once in a while. His responses by email always answered the question and promptly. Assignments are posted ahead of time so you can see whats coming next and lessons are usually not based on the stock CS115 notes.
Hamilton is a real sweet heart. Very involved and helpful. Will respond to emails, or personally help students with assignments. Genuinely wants students to succeed. Kind of sounds like Kermit the frog. P.S. The assignment was absolutely fantastic! A text adventure game with items and obstacles!
Hamilton is awesome. He understands what he's teaching and is very good at communicating it. He is one of the very few CS profs that actually cares about his students. His classes tend to be a lot of work, but are very rewarding. He also tends to have assignments build on each other so that it feels like you're actually accomplishing something.
One of the best professors I've ever had, and certainly one of the best (if not the best) Computer Science professors at the University. His lectures are very good and is well prepared for each and every lecture. It seems like he cares about his students. His assignments and exams can be difficult if you don't put a little effort in.
I'd recommend him to other CS students. His lectures are very interesting and he helps you if you have questions even if his office hours just ended. He cares about students who actually trying to work.
The instructor is extremely helpful with the course work--both within lecture times and during office hours and his lectures are easy to follow. Lastly, he is always willing to re-evaluate an assignment for you if you believe the mark you received is unfair. I highly recommend Professor Hamilton for students in the field of Computer Science.
He is not really clear on some topics.
Dr. Hamilton is the best prof I've had. He is very helpful and his lectures are interactive. He started the class by saying he wanted to teach it and made a point of getting to know the students' names. His assignments all built on each other and at the end of the semester, you had made a console game. Amazing prof, highly recommended.
Very interesting assignments that build off each other when I took it (we created a game) , as well as his availability and help during office hours was very great in understanding assignments. Currently the best prof I have had yet.
I would say PERFECT! Dr. Hamilton is the perfect guy for each and every computer science classes. He identifies each of the student by their name. Always ready to solve our problems and the assignments were challenging yet lots of fun! I would surely take him again! The class was total fun and every concepts were explained clearly.
Hamilton's preparation for lectures and teaching is immaculate. Handouts for every lecture, and his lectures and online notes are designed to make the most confusing concepts as easy as possible, a mark of any amazing CS prof. He's a real sweetheart, too -- he tries to learn every student by name and he's friendly to everyone. Take him if you can.
He stopped teaching multiple times when students were using their cell phones and not paying attention. He knows what he is teaching, and clearly explains concepts in class.
Participation matters, extremely helpful, ask and you would certainly get a clear,understandable answer.
Great prof. His lectures are informative and well done. He does take attendance and picks students at random to answer questions though, so if that's not your jam it might be rough. We ended up making a little game throughout our six assignments which sounds like fun, but it was a TON of work. Unless you've got a lot of spare time, you'll struggle.
Great prof
Hamilton is the best prof I've ever had. He does call out names during lectures to ask questions but I found that really good as it kept my attention the entire time. Concepts are extremely well taught and he will always help you during office hours. Assignments are very long but are super helpful to understand the concepts. Overall an amazing prof
He is the best. Just take the class from Dr. Hamilton if you can. I wasn't good in coding but after i took his class with all his efforts, personally and his devotion and hard work all semester. His typical day was classes, assignment discussions and office hours. Its really amazing how best he gives and is so eager. We will miss him and his style.
Good at explaining things, provides handout of examples for every lecture. Calls on students to answer questions in class which I didn't like, but helped us learn from others' mistakes. Cares about our success & learned our names. Midterm & final were decent but the 6 assignments were super long & difficult. However, helped us learn the material.
It was a pleasure to be a student of Dr. Hamilton's. If you did well in CS 110, this class will be a breeze for you. Hamilton's lectures are different. He calls on the class at random, by name, to solve parts of problems on the board. This helps the class recognize mistakes if one is made. His assignments build on each other, which was different.
Best prof
Howard was a gem, he truly wanted everyone to succeed and learn from his class. He made extra time outside of office hours to provide extra help sessions. His assignments were tough, but even with not having my code work all the time I still ended with +90%. He tries to go above and beyond for the sake of his students, definitely recommend him
Hamilton is an amazing professor. He genuinely cares for his students. He is willing to provide extra office hours and help sessions to assist everyone. Assignments were a bit tough and lengthy. Midterm and final isn't that bad. Downside: will be using proctor for the final exam and marks took forever to be posted.
just dont cheat and work hard
Dr. Hamilton is a gem. He goes out of his way to ensure that students are fully comprehending the course material. His assignments tend to be on the longer side, but he offers assistance after every class to answer any questions students have about the assignments. Overall he is an excellent professor and I cannot recommend his course enough.
Dr. Hamilton is one of the Hardest Professor I have had ever seen in my life. His Assignments are of sky rocketing level, those are not meant for 1 st year student. He has extensive knowledge but doesnt know How to teach and explain. Never take his class until you Have enough money to get your Assignments done from Professionals. Worst
Great Prof, probably the best I've had at so far. Assignments are long but graded fairly. Lectures are super organized and he has a handout for every class
I am terrible at programming and never handed in a functional program. I am much better at the concept side of computer science and Professor Hamilton understood. I attended his office hours for assistance and showed that I knew what I was doing, even though the assignments' functionality would suggest otherwise. His lectures are engaging. 10/10.
Favourite prof I've had in my university experience so far. Engaging lectures, really good at simplifying complex concepts, and genuinely cares about his students' success! Highly recommend.
Worst prof. Extremely hard assignments that make absolutely no sense unless you are a try hard and learned the content on your own before taking the class. The class basically teaches you nothing as he gives a basic example without explaining and just expects you to get it and do complex problems with it. He is a nice guy but not meant to be a prof
Good professor. He teaches well and provides help to students. The assignments are brutal tho, it is difficult and each assignments takes between 10-15 hours to complete, like literally, sometimes more than 15 hours depending on the assignment.
Avoid this professor if you value your mental health and GPA. Prepare to spend 20+ hours per week to finish a single assignment, but you won't receive feedback till the next 2 assignments are submitted. If you don't have a degree in CS prior to this 100-level course you will not be able to finish more than 3 of the assignments. AVOID AT ALL COSTS!
Don't waste time by taking this class just because of his high rating and good reviews. Although he is very knowledgeable he can't explain concepts very well. His assignments are long and very difficult to understand since he tries to make simple instructions difficult. You end up learning more from the labs than you would from his lectures.
Always clear about what we were learning and ensuring concepts were taught before using them. Assignments and expectations were very clear. Prof was available outside of class for extra help sessions before assignment deadlines. Gave option of extra credit assignments.
Amazing Professor!!! Course was tough but doable if you pay attention. He was very helpful and replied my emails quickly. Assignments were very long and hard but were fine if you spend enough time on them. I would take any other CS classes taught by Dr. Hamilton again.
This professor stands out for his method of teaching, where he explains fundamental concepts and assigns challenging tasks to enhance learning experience. Undoubtedly, he is among the finest professors at the university. However, students must dedicate extra time and effort to studying, thinking, and completing assignments to reap the max benefits.
There are many classes I have skipped, but Hamilton's classes are not (and will never be) one of them. His lectures are very engaging and he keeps the aura of his classes very light-hearted. Participation is a key component in his class so be ready when he calls on you. Assignments are quite difficult and instructions can sometimes be vague.
Professor Hamilton is very knowledgeable in the field of CS, he is able to explain most concepts fairly well. His lectures were very engaging and useful since he took concepts one step at a time. The assignments and final were quite difficult so be prepared to put in many extra hours for this class.
Fantastic prof, gives lots of resources to help understand concepts. Assignments are long but expectations are clear and you typically know if you have the answers right if your code has the same results that the assignment tells you to get.
I would like to let everyone know that you getting the chance to learn with professor hamilton then please do not lose it, you will surely regret if you do because you will learn many things from which which would be very importanant in you future and present life
Great professor. His handouts are really helpful and does lots of examples in class so everyone understands. It is a lot of work but if you enjoy the subject then it is worth the time it takes to do all assignments, you leave feeling like you learned a lot.
I took CS 809 with Dr. Howard, THE BEST PROFESSOR for subject. The assignments are intriguing & way informative, notes are extensively accurate & helps a whole lot to understand things on a deeper level. He is very helpful, kind & understanding; he will do his best to sort things out, if you approach him. Definitely recommend it!
Truly the best teacher at U of R.
Provides print outs of notes that pair with the lectures really well. Grading scheme on assignments are very straight forward to the point you can basically know what mark you will get based on how much of the assignment you can get working.
Excellent professor who is knowledable in what he teaches. He is kind and cares about his students. His lectures are fun and directly applied to "the real world" of programming / software design. His grading expectations are clear and explicitly stated in the assingments. His assignments allow for flexibility and creative in your coding.
Dr. Hamilton is one of the BEST profs at the UofR, hands down! Caring, understanding, helpful, and all around just an awesome teacher and person!!
Wonderful prof. Engaging material with engaging lectures. Exams are heavy, as they cover a lot of material. However, if you do the assignments well, as well as pay attention during the lectures, you will do well in the exams. Dr. Hamilton ensures students pay attention, so give him your respect and pay attention to what he teaches.
Class Info
Online Classes
100%
Attendance Mandatory
74%
Textbook Required
32%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
+0.02 avg changeRatings by Course
110
5.0
(1)MANYCSCO
5.0
(1)CS430
5.0
(2)CS330430490
5.0
(1)SEVERAL
5.0
(2)Difficulty by Course
CS330430490
4.0
330
3.8
CS408
3.7
SEVERAL
3.5
CS330
3.5