4.8
Quality2.5
Difficulty94%
Would Retake888
Reviews94%
Would Retake
888
Reviews
Rating DistributionOfficial
888 total ratings5
816
4
22
3
10
2
17
1
23
What Students Say
“Worst experience in Concordia”
COMP6481 - 1.0 rating“Received A grade but I learnt more on YouTube”
COMP6481 - 2.0 ratingClass Info
Attendance Mandatory
47%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
+0.13 avg changeRatings by Course
248
5.0
(1)445
5.0
(4)6461
5.0
(3)COMP6461
5.0
(9)COMP353
5.0
(1)Difficulty by Course
COMP6481
3.1
445
3.0
COMP446
3.0
COMP346
2.9
COMP6461
2.9
Reviews (299)
The Goat.
Takes his time explaining material+encourages questions+lots of office hours+very considerate and caring. Course itself isn't the easiest, but if you go to his classes and seriously LISTEN&FOCUS + ask questions when confused + go to office hours if needed, this class will be MUCH more doable than the internet makes it seem. Great teacher forreal.
The GOAT
I was a deferred student during the fall 2023 term and had the honor to have Dr. Hanna as my mentor to excel on the final exam. He is an outstanding engineering professor known for his passionate teaching style and dedication to student success .He is by far the best professor at Concordia University.
Best professor I have had so far in university. He is very nice, wishes the best for all his students, and is accessible at any hour of the day. He also knows everyones name by day 1 even with over 100 students in the class. I highly recommend taking him if you want a great teacher who wants you to succeed. I will absolutely take him again!
Great teacher, had not chance to attend much of his lectures but the for the one that I went to I got the opportunity to learn a lot. He teaches in a captivating way and prefers going In-depth into the concept instead of reading some pre made slides whie keeping it intertaining. 10/10
This professor is amazing. Easily the best professor at Concordia, his way of explaining makes everything so much more understandable. I took this class before with another teacher and you can easily see the difference. He also is a very easy grader so if you attend classes and generally understand you are guaranteed a good grade. Highly recommend!
Prof Aiman Hanna is probably the best teacher I've ever had. He makes you like the content, hence doing better in it as well. He really focuses on teaching you what really matters. He wants you to succeed, and he is very very very passionate. You will view him like a friend and a father and a mentor at the same time. Highly recommend.
He is very caring for students and tries to make every students understand the lectures. I had a relatively easy semester with him even though the course is a little bit heavy.
I haven't met a teacher with such passion and drive to see others succeed in a long time. Aiman Hanna is a blessing; he will bring out the inquisitor in you and make you want to learn. His emphasis on understanding in all cases curates a willingness to learn, and I am grateful to have chosen him as my professor. Would/Will take indefinitely.
The best professor in Concordia in my opinion. The way he teaches the lectures is amazing. He is so caring and accessible outside the class.
He explains each concept clearly and ensures every student understands by reviewing the previous lesson before starting each class. His exams mostly involve handwritten code, and as long as you make an effort to write, they try to give credit wherever possible. It's not like multiple-choice questions where choosing the wrong answer deducts points.
He really cares about his students. Exams and assignments became easier after his explanation.
you put effort, you get good grades
He really demonstrates how good a teacher you can be by just showing compassion.
Very engaging professor, clearly takes pride in how he delivers lectures. While exams are the traditionally annoying "be a compiler" style questions, they are still fair. Perhaps leans into his own celebrity status a bit too much, but frankly, it's well earned. Textbook was useless - all material is covered in lectures.
No need to go in depth in this review since I'm sure you get the idea from all the other reviews. There is no better teacher than him, there are semesters where the only class I would attend was his. Don't miss it, skip any other class but don't skip professor Hanna. My GOAT!
He is the greatest you can get at Concordia. I enjoyed every day of the class. Although I'm a bit disappointed with my grade it doesn't change the fact he is a great lecturer.
The best to ever do it
Dr. Hanna has the unique quality of having an abundance of care and patience for all of his students. It is hard to wrap my mind around how he is able to make every student feel inspired and important, but he is able to do it without fail. If you are a student of SOEN or COMP, it would be a disservice to yourself to not take one of this classes.
Just take this professor, if you can because it is most likely his classes are full.
Great teacher! Truly takes the time necessary to help out his students and make sure they understand
His care for students is on another level. He really did know my name before I ever presented myself. He's quite good at explaining things and he makes sure you understand.
He is amazingz
I do not get the hype. Teacher wont allow us to use laptops or ipads. This is 2024. Wake up
He is a living legend...! Do not finish your program without taking a course under this flamboyant teacher.
awesome
This is the most amazing professor that I have encountered throughout my education at Concordia and elsewhere. Truly the best!
I took CN class with prof. Hanna then followed with PPS. Being in his lectures, which are simply the best, made it hard to attend other classes. I wish he was teaching the entire program alone.
The best professor I have ever met. He cares about every student and makes sure they get to learn in this course. He very understanding and flexible with the assignments and the deadlines just to make sure that the students increase their level.
Cares about his students. He sets them up for success.
Dr.Hanna is a great professor. The most importantly he has helped me to restore my faith in myself. His ways helped me to learn how to learn and to come to grips with complex ideas in Algorithms and DS.
Amazing professor, my advice is do not take notes if you're an auditory learner just take a seat and listen to the lecture. I have used this approach for 352 and still remember all the material perfectly to this day. It is very difficult to find such a caring professor who wants all his students to succeed and understand the material deeply.
He is one the best professors I have ever had. He cares deeply about his students and he always wants to help his students so that they succeed. His explanations are clear and he gives good examples so that we understand the material.
Currently attending his COMP346 lectures. He manages to make complex material easier to understand. He provides a clearer/alternative way of thinking, starting off by finding a small solution to a real world problem (intro to the topic), dissecting its issues and then building on it to obtain a more efficient/wildly used solution.
He's simply the best! Inspiring, understanding, and truly knows how to make learning engaging. Couldn't ask for a better teacher
"PASS IT... no no I see you, PASS IT... ok ok" As you take more courses with Hanna you begin to understand the no phone rule and the same goes for the topic of computer science. With the help of his carefully chosen words and bad drawings you're able to gain a deep understanding built off of purely intuition. Quite amazing
I had prof. Hanna for COMP352 2 years ago, and I know data structure well only because of him. There are so many little things to remember each topic with, people are confused when "hash functions" are mentioned, not his students, still remember how he started that lecture, "What made Google, Google". can't wait to look back at 346 in 2 years.
He cares deeply about his students and remembers each and every single one of them. He makes heavy theory and complex material easy to understand. He doesn't allow electronics but that's just his way to make sure his students focus on him. PLEASE attend his lectures even if you're not enrolled in his class, you can take his exams. He's flamboyant
Great professor and great guy. Leaves you on a cliffhanger every class, so you look forward to the next lecture. Makes something mundane like an operating system actually fun to learn.
Yes i just scored C+, but that doesn't mean professor didn't teach well, Dr. Hanna teaches the best. He made all my concepts very clear. If you want to learn, must go to him.
makes your concept very clear, highly recommended if you somehow passed 248, and still not sure what is going on in OOP. he will teach and help you from basics and not judge you on how you succeeded to 249
He is good
Very good teacher. He explains complex subjects in detail and makes it understandable. Knows everyone by name which is impressive.
BEST professor I ever had! In 4 months, he made understand things that I didn't in my 4 years of my bachelor. Classes are not obligatory, BUT believe me, you would not want to miss a single one of his lectures.
Best professor ever. Take him for everything
He is an amazing teacher. I was initially registered with another teacher and had a hard time understanding this course. However, after switching to Aiman Hanna, this course became a lot easier. He's able to keep my attention all throughout the whole lecture and makes everything very easy to understand.
Best prof I have had so far, I have had him for both COMP249 and COMP352, he is really good, very approachable and a fair grader. Don't skip his lectures, put in the effort and you will do well.
Had him for both 249 and 352. 352 is inherently more abstract and therefore less engaging, but I think Hanna did better than most could to keep the lectures informative and interesting. 352 felt less organized than 249, though narrative elements were often included to tie topics together. Fair grading. Assignments are too long, but comprehensive.
Dr. Hanna is an excellent professor. Attendance is very important, as his lectures are comprehensive and engaging. The assignments are time consuming and challenging, so I recommend starting them as soon as possible once they are posted. Dr. Hanna is the best professor I have had so far in computer science and I hope to be in his class again.
Doctor Hanna is honestly the best teacher in Compsci in Concordia hands down, as many know, if you want to understand a class you need to take him, if you see him on your schedule PLEASE take him!! it'll save you a lot of studying by yourself on youtube:)
The best prof I have ever had! Will be hunting him down for my future classes! His explanations are clean and meaningful, and he makes the material intersting despite it being a tough class and a tough subject.
Aiman explains concepts clearly, ensuring everyone gets it. His exams focus on understanding, not just memorization, which I like. Written questions suit me, so his tests are great. They're fair if you're prepared. But, long class hours, especially with tough material, can make me sleepy.
GOOAAAATT
One of the best professor in this uni...
This professor is kind and excels at explaining complex topics in an understandable way. He takes his time to ensure everyone grasps the material, which makes him highly recommendable. However, a significant downside is that his classes are extremely crowded, often with almost no place to sit, which can be quite a bummer.
Excellent professor who takes time even outside of class to make the students learn each and every concept and goes to any lengths to help the students. Always recommended!!
One of the best professors I have had. Dr. Hanna knows us by name, which shows he cares a lot for the students. I was/am a bit behind in my Java, but he encouraged me to audit it. I plan to take this class again shortly & will look out for his other classes. Has been tough for me but I have learned a lot & appreciate all the effort he puts into it.
Worst experience in Concordia.
A very nice and fair professor. Professor Hanna really puts his students first and does his best to make sure that everyone who takes his classes pass with a good mark. His assignments and tests are all fair and his lectures are engaging. I already took him once and I will take him again when I get the chance to. I highly recommend taking him!
He lied to class, he told students that they will learn and will receive good grade than expected. End of the sem and he told 70 person of class to drop the course.
I don't know why he's so famous, people are talking about his teaching skills. But I see no difference and classes are really boring.
Received A grade but I learnt more on YouTube.
Although I received an A-, Aiman Hanna's sudden change in attitude towards grading and communication was concerning. Despite initial reassurances, approximately 70 students were urged to drop the course towards the end. Consistency and transparency are essential for a positive learning environment. Hope in the future professor doesn't lie.
This is the second course I have taken from Dr. Hanna, who is really amazing because he cares about us and teaches everything clearly.
Best professor to learn Data Structures and Algorithms, always ready to help you. You will be amazed to attend his lectures all time.
In first class, he said dont worry about marks. But at the end of the semester 2 weeks before final he asked more than 50 people to drop. He said he will look at the improvement but he only looked at the lab marks and decided. Those lab marks doesnt do justification to improvement. Lectures are not useful youtube is enough. Most OVERRATED Prof ever
I 100% recommend him. He does not allow for technological devices (like computers or phones) during class, but that is because he really wants his students to focus on what he is teaching without any distractions. He really tries to explain topics in a way that makes sense to all, and if you still don't get it, you can always contact him for help.
This guy is the absolutely brilliant. He is very helpful, you just have to concentrate in the lectures so you can understand everything. THE GOAT.
hes nice and explains well. dont take him for a 2h30 lecture, it'll feel super long. hes great for shorter lectures though. his exams are fair i guess, sometimes they focus on one specific subject and you can get surprised though. he never answers emails but he probably receives a ton. hes weird about askin for reviews which is why he has so many.
An amazing professor with great knowledge who ignites the spark of learning in you through his lectures, which completely follow a practical approach and logical reasoning. Every lecture of his is worth joining for better comprehension of your course and great outcomes.
An amazing professor who surely does his best to ignite the spark of learning in students with his commendable lectures , which completely follow a practical approach. His lectures are worth attending for better comprehension of the course and great outcomes in professional goals.
The only professor in this school who actually cared about my education.
He is the type of professor who wants you to pass the course and understand the information/ material. He is also by far the best professor that Concordia has in the computer science department.
Just don't take any course under him. He's a biggest liar.
Alright heres the thing. This is his gameplan for all these good reviews. He starts off like a normal prof, teaching, no cell phones allowed, etc. Then he gives a midterm thats like so incredibly easy you think hes an easy prof. Then he goes on a PR stunt asking everyone for reviews on rate my prof and and course eval. Then final you get destroyed.
This professor lies a lot. He said in the class that he wanted to see our progress and he would give us an A, but at the end, he asked 70 students to drop the course. Don't fall for his nice words. 6-20 pages long lab and final question which is rediculas to solve them within 3 hrs. I highly doubt that even he can solve these questions within 3hrs.
BEST professor. I started this course with very limited experience in programming but all changed by the end of the term. The course has lots of hands-on work that you don't see in other courses, but it is 100% worth it if you are taking this course to learn and not only for credit. You shouldn't miss his lectures; they are worth attending.
This was my first course with him, and he is truly different than all other professors. I actually never had an excellent professor like him ever! The course itself is very useful and interesting as well.
Course itself has a very good curriculum and is beneficial for anyone trying to get into IT. Professor is exceptional with an extremely caring attitude towards students, if you work hard, he will listen to you and would suggest you growth paths for your own benefit.
Finally, a professor who believes in students and their capabilities to succeed. Will push you most and support you all the way to get the best out of you. Truly amazing!
An exceptional professor; the best I have seen. Knows "everyone" in class. Amazing lectures and impressive teaching style, which made complex subjects seem easy. Just go to his lectures and you will understand everything!
What can I say that has not been said yet? Prof Hanna is in class by himself when it is about the quality of professors and teaching. I still cannot figure out how he knows every single one in class (this is not a 20 student class; it is like 150+)! Awesome professor.
He is one of the best professors in the university, if not the best. I am grateful that I got a chance to attend his course. Hope all the professors teach like he does.
If I could have him for all my classes and get to attend his lectures everyday, I would have cancelled my apartment lease and moved to campus.
HIM. As long as you can take prof. Hanna you must take him.
RUN RUN RUN!!!
He never stopped to impress me! That wasn't my first course with him, and I am waiting for the next!
Outstanding professor. Just attending his lectures was sufficient to understand everything.
By far best Prof at Concordia, if not elsewhere!
He is a GEM. I wish, I could take him for all my courses. Thank you, Professor Hanna.
Professor Hanna is challenging but rewarding. Lectures are informative, and he genuinely wants students to succeed. Use resources like unstuckstudy AI to supplement your studies - it really helped me prep for this course.
Such a great professor!!! He wouldn't leave lectures until everyone understands the coverage. This sometimes delays the speed of the course a little, especially that his classes are too jammed (it is actually hard to find a chair sometimes), but I guess this is to the benefit for all students in his class, so it is ok.
Amazing professor; truly the best ever! Finished 2 classes with him and looking for the next one.
Never had a better teacher! Even though the material is challenging to grasp, the professor makes it seem effortless. Such and amazing professor.
He is very much Hyped up by student who are good at coding. Because if u know coding, this subject is not at all challenging but if u dont know, you are screwed. Dont believe a word he says. He always find ways to promote himself. Not at all fair to students. TOO MUCH HYPED PROFESSOR EVER. trust me, doing under other professor is best for PPS.
Simply said, he is THE BEST professor that I have ever seen throughout my educational life. I would 100% recommend that you take all his classes whenever you can.
Amazing professor!!! I am currently taking Comp249 with him. After Comp248, I had a lot of confusion about many subjects. 6 weeks into his course now, my understanding of everything gone to another level! Not only he made everything super clear for Comp249, but after offering 6 hours intense lecture for Comp248, all went clear!
All I needed to do is to attend his lectures, and with that, only minimal effort was needed as I understood everything! He is really great. I strongly recommend taking his classes.
He is a very good teacher and really cares for his students. Highly recommend. If you show up to class and pay attention everything else is easy
Definitely one of the best comp sci profs I had at Concordia
Dr Hanna is HIM! His main concern is that you actually learn something and not just get by. The legend says that he does not sleep, and I have come to find that that is true. He's unbelievably available for his students. He will know who you are and call you by your name on day one. Best learning experience I've ever had!!!
Amazing teacher who gives great lectures! I would 100% recommend.
The best professor I ever had. He cares about all his students, covers all the details in class, and is always available to answer our questions. And the most impressive thing about him is that he knows the names of all his students. Thank you, Dr. Hanna.
He is one of the most profound professors I've met, giving that favorite high school teacher vibe with his engaging and easy-to-understand explanations. He stays after class to answer questions, explains coding in memory clearly, and even lets non-registered students attend and take his midterm. Lucky to have him for COMP 249!
He was very good. Explains super well and cares a lot for the students.
Excellent teacher! Cares for his students and explains very well!
Aimen is so far the most wonderful professor i have ever taken a class with. He is caring,explains everything until its completely clear.Very approachable outside the class. His classes always gets full so Register as soon as yo can.
Best professor in the computer Science and software Engineering department. Take him ant chance you have
Bestest prof ever
No one better as a teacher and as a friend. He is the most understanding professor you will ever meet and single-handedly carries the whole CS department at Concordia. I wish he taught all courses.
W teach fr fr, takes care of his students, contacts them outside of class to make sure they understand the material. What guy man 10/10.
Would recommend taking him for all COMP related classes. He makes the classes interesting and easy to follow.
Just take him and thank me later. He is not only your teacher, could be your great mentor. Call him on the weekends to clarify a topic, he would do it. He knows all his students by their name! The best professor in Concordia University.
Amazing professor, knows all of his students by name and makes sure that you will understand the material.
He is just amazing. his lectures are the best, his slides and codes are so clear and he will make thousands of office hours to make sure everybody understands. he is so caring and he knows everyone by name . he is super accessible outside of the class and he is supper kind. best prof I've ever had. make sure you attend to his classes.
Amazing professor, goes above and beyond for his students.
Dr.Hanna is one of the best professor I have had so far. His passion and dedication to students understanding the course material is impecabble. He tries his best to make sure you understand everything he is teaching and he is so responsive to all his students concerns.
literally the goat, lectures are actually entertaining and interesting and the prof tries to make sure everyone understands the material. Is always available to students if needed. Absolutely choose this prof if you can.
He is without a doubt the best teacher in Montreal. I have never encountered such an inspirational and respected professor. He explains the material in the easiest way possible. He is extremely caring & wants his students not only to pass, but to actually learn and benefit from their presence in his class. Take him whenever you get the chance to.
He is the best teacher at Concordia University. His codes are really clear, he wants you to understand the material truly. His midterm and final were easy and he is always available to ask questions. Take him if you have the chance!
Amazing Teacher. Traditional teaching style which is definitely refreshing (no tech devices allowed so it allows one to focus better in class). Would recommend!!
I have been taught by a lot of professors, but honestly you are the best professor i have ever seen in my entire life. I am so lucky to be taught by you. Thank you for everything.
I'm currently taking the Programming and Problem Solving course with Professor Aiman Hanna. The grade doesn't matter—what counts is the real-world skills gained. I'm confident I'll leave the course prepared for success. Professor Hanna ensures students are ready for career challenges. Highly recommend!
This is a course where I am finally learning, and it is only the 3rd week, and I am enjoying programming for once. As for the professor, he is truly the best I have had for years, maybe going back to my elementary school.
I took Professor Hanna's course in Winter 2024 but discontinued due to my unclear foundation. Inspired by his passion for teaching, I re-enrolled in Winter 2025. He ensured we built a strong foundation before classes began, emphasizing learning over competition. His dedication and efforts greatly enhanced my understanding and academic experience.
Professor Aiman Hanna is an outstanding educator who genuinely cares about their students' success. His teaching style is engaging, clear, and well-structured, making even the most complex topics easy to understand. He helps student gain skills required for the job market. The learning in this course cannot be compared to any other course.
The lab sessions are much harder than expected and don't align with lectures. Initially, the professor assured us to focus on learning over grades, but labs tell different story. Many students are struggling, yet false hope given by professor. Last-term, nearly 50 students were advised to drop. Better alignment between lectures and labs is needed.
Professor lecture are not algined with lab test⁴, labs are so difficult to do that almost student are struggling to solve it. Clearer expectations and better coordination between lectures and labs are needed.
Test labs are very difficult to solve, Professor lectures are not helping to solve lab question, almost all students are struggling to solve lab question, and professor is give false hope, also don't trust on professor rating because actual scenario is totally different.
Extremely clear and precise teaching methods, helping the students understand and excel problem solving. Labs start from the basics and eventually reach advanced topics, but you'll have time to catch up. Just make sure you put constant effort in learning the concepts. Anyone who's interested in problem solving will love this course!
He is the best professor I have had. I was an average coder, but his tests and lab exams improved my skills, making me confident in coding. He is always accessible, even late at night or on holidays. His teaching is excellent, covering all Java topics thoroughly and testing them, which other professors often don't do.
Dr Aiman Hanna is an excellent professor I never met. He takes care of his students, gives extra help to students with weak background. He is always willing to help and teaching his students at any time(I really appreciate his help and feel guilty of taking too much his personal time.). I would highly recommend to take his course at any possible.
This is an amazing professor that cares deeply about student learning. Throughout the 6 weeks since the course started, I found myself in a much better place and I am very confident that I can code! That was not the case only few weeks ago when the course started. If you really care about learning, take this course, it's certainly worth the time.
He knows all students by name and ensures everyone is carried along. His lectures are excellent, and he offers tutorials, PODs, and office hours, which are unheard of for a graduate course. Only someone truly invested in students' success would do that. Everyone who fully utilises all or any of these resources has seen massive progress in labs.
GREAT course, and BEST professor I had in my educational journey! My learning curve has been exponential in a very short period of time. I would certainly recommend that you take this course under his guidance. Expect a lot of work, but also significant learning and improvements.
Professor Aiman Hanna's teaching ensures a deep understanding of the subject. His well-structured lectures and clear explanations simplify complex concepts. Well-designed labs reinforce theory through practical application, enhancing learning. His dedication fosters both clarity and hands-on expertise. Highly recommended!
The course is designed to give hands-on experience, which MANY other courses lack. While the workload is demanding, this is one of the top 2% best courses I had. The professor is fantastic and provides strong guidance and gradual step-by-step approach to learning. For once, I am actually happy to pay for a course!
He's an amazing professor who teaches you to really make you a better programmer. I was hesitant to take his class as I'm not a bright student but I have learned so much in this semester that I inherently got better and started to progress. I was told his courses are hard but honestly it has been challenging in a positive way. Thank you professor.
would take him in a heartbeat, i skip my original classes just for him i took him for 249 and now im taking him for 352. i genuinely don't know where i would be without his guidance, he even helped me by giving me a lot of career advice. Down to earth and a literal father figure. If he only had classes at 3 AM on a saturday i would attend.
The professor is nice, but the grading for this course feels unfair. Some people work at a different pace, and the labs are really long and tough. Very difficult, despite having programming knowledge it is very difficult to keep up with the course.
Genuinely, Don't trust on professor rating, in every lab people are struggling with lab questions as labs and lectures content is not properly aligned according to lab question. Professor, always give false hope after each lab but in next labs situation is still remains same.
By far, the best professor! I took comp249 and thought I have seen the best, but with this course I am impressed even more!
As a word of honesty, you can 100% trust this professor. Not only that he is an amazing professor that makes the subjects easy to understand, but he also cares about everyone in class, and by everyone, I actually mean everyone! Would certainly take any of his courses.
Best Professor
Best Professor I ever had.
I do not need ChatGPT to write down this for me :). He is simply the VERY BEST prof.
Best professor ever.. Highly recommended
Very good professor. Highly recommend if you want to take comp 249,352,346
Literally my hero he's the best, if you didn't get him just email him for his lecture times
I have never had a professor who cares more about his students than Hanna. He goes above and beyond, getting to know every student in his class and pushing them to give this course their best shot. It is not an easy course, but Hanna makes it seem possible.
He's probably the best professor I've had so far.
He is one of the best professors I have ever had at Concordia. In addition to caring about his students, his lectures are clear and easy to understand, and if you can attend every lecture, you should be able to get a good grade.
Best teacher in Concordia
Excellent professor. At first you might not like his lectures because they are super long, but when you get used to it he's amazing. Explains extremely well and very respectful. Office hours are also extremely good. 10/10
Professor Hanna is the best teacher I encountered for Computer science courses, I enjoyed his lecture when I was having COMP 445 and COMP 352, I was having these lectures in the same semester. These two courses are heavey and requires lots of effort, but Hanna can make it interesting, he is very passionate teacher and answers everything.
The lab assignments are incredibly challenging, and the professor's lectures aren't providing the necessary guidance to solve the lab questions. Nearly all students are finding it difficult to complete the tasks. To make matters worse, the professor gives us false hope, implying that the material is more manageable than it actually is.
He is seriously one of the best, most caring professors I have met at Concordia. With this class,it is my third time taking him and I have learned lots thanks to him. He makes sure you understand and will help you if needed. Even if you are not in his section, he allows you to go to his class and even take the midterm with him. Take him if you can!
I've taken Professor Hanna in all the classes I could. He is the one prof I will remember the most after graduating from Concordia. Taking his Java classes and this one on Networking are a must. Hanna has a method of teaching that makes the information so easy to retain. His classes are the reason I pass my technical interviews.
Without a doubt, the absolute BEST! In just a few months for the term, he showed me how much fun programming can really be.
Best professor ever! No need to say more!
I am finishing my degree soon. One of things that I will miss about being a student, if not the only thing, is being in his classes.
Incredible professor at Concordia! From knowing nothing about Java to confidently finishing all the labs. His clear lectures, helpful labs, and my effort paid off. I'm really impressed!
Very good prof
bombardiro crocodilo
Dr. Hanna makes a super effort in ensuring ALL his students understand the material. He makes himself available to us, literally 24/7 I always wonder how he manages to do all this AND remember our names but I'm glad that he does. He allowed me to use him as a reference for my co-op job application and I felt comfortable enough to ask him! Legend
One of the best teachers you can find in COMP. Takes the time to explain every concept and makes sure that everyone understands. Isn't the type to just read off the power-points. Explains with examples and invites students to participate. Got the option to take him or to go to his classes even if you are in a different section? Highly recommended.
Dr Hanna is a rare gem in Concordia. He makes sure you understand the concepts really well, takes the time to go over anything that's unclear and always has extra review classes and office hours. He really cares about his students. If you attend all his lectures and pay attention in class, you will not even need to study that hard for exams.
truly a GOAT! he explains material in a way that helps you internalize what's important. his lectures often end on cliffhangers. he clearly really cares about students actually *understanding* the material, and if you show up to every lecture and take good notes (easy to do bc of his lecture style), you'll have no trouble succeeding.
He is the best professor in Concordia. THE GOAT.....
He is the best prof ever
There are many mistakes in the slides, even though he has used them for so many years and terms, the errors are still not corrected.
Great Professor, probably the best one, his midterms, are easy, finals are fair, if you study good enough you will find at least 70% easy. make sure to attend each lecture, as they are really important, didn't study more than 2 hours, and I think I did fairly well! His lectures are the most important thing! he is really approachable and available!!
His teaching style is hard to follow. He will explain something and then go "but this is wrong, you actually have to do this instead" which is painful if you're taking notes. He also gives easy + bonus marks in midterm and then asks for reviews which is why he has so many. Honestly, overrated professor. But he is definitely not bad.
This professor is contradiction. He is undoubtedly responsible, but his teaching methods are largely ineffective. I don't want you to be confused by 5.0 or 1.0. final is disconnected from the labs. It is entirely based on the slides, packed with scattered knowledge points, making the exam feel more like a formality than a meaningful assessment.
This is the best professor I had, not only at Concordia, but throughout my entire educational journey.
Professor Hanna is really the best professor i have met in concordia . He was really supportive throughout the course . From planning to drop out in second week to getting an averge grade of b+ . This was only possible because of dr. Hanna
Nice guy, but I don't see why I should sit through someone just yapping about material that's already on Youtube...not to mention we're not allowed to use any screen (phone, laptop, iPad) during his class. This isn't the 90s anymore. No thanks.
This was my last term before graduation. I had Dr. Hanna in few courses, and it could have never been better. He is truly amazing. If I would miss anything at all about school, that would be being in his classes. Best professor!
I started the course with lousy programming skills, but thankfully I enrolled and continued this class under Dr. Hanna. In just few months everthing changed. Not only that I now can code with ease, but I love it. I do greatly appreciate this fantastic professor.
After taking four courses with Prof. Aiman, I can confidently say he's the most caring professor at Concordia. Whatever challenges you face in his classes, talk to him openly, and he'll genuinely listen. Additionally, he's an excellent teacher. Although his finals can be somewhat difficult, he's always approachable and willing to help.
Dr. Hanna is one of Concordia's best. His passion for teaching and genuine care for students shine in every lecture. He makes complex programming concepts clear and engaging. He ensures students grasp the material and appreciate its real-world applications. If you can, take his class; you won't regret it.
Nobody cares for his student like Dr. Hanna. When I was getting continuous low scores in labs, Professor asked like a CARING guardian what was my issues, and took care of me throughout the semester. He is the only professor in Concordia who will sit till 1 A.M to solve his students problem. I dont even have words to describe all his kind gestures!
Dr. Hanna is one of the best professors I've had. His lectures are clear, engaging, and easy to follow. He motivates students to do well, especially in labs. He's lenient with lab grading, flexible with assignment deadlines, and always quick to respond to questions. His approach makes the course enjoyable. Highly recommend!
Prof. Hanna is one of the most caring and supportive professors I've ever had. He's approachable, listens to students, and genuinely wants them to succeed. His teaching style is clear and engaging. His exams are tough, but he offers help and even extra sessions. Support like that is rare. He truly goes above and beyond for his students.
The BEST professor ever. I had many of his classes. Truly amazing. If you can take any of his class, do not think twice.
This was indeed a great course that I would recommend taking it only under prof. Hanna. He has been very accessible and helpful all the time. He knows everyone by name and cares about everyone in class. I've never experienced anything like it—not even in high school, where we had just 25 students per class.
Professor Hanna is the G.O.A.T.—Google it if you don't know what that means!
He is the best professor at Concordia University! He is extremely helpful and will go out of his way to help students. The course might be a bit challenging for some students but if you attend his lectures and put in a little hard work and be consistent with your work you should be fine! Definitely take PPS under him, it's an experience!
One of the best professors I've ever had. He's dedicated, patient, and truly cares about student success. The course is tough, but he puts in every effort to ensure you learn. You can ask questions as many times as needed—he'll always explain with patience. I truly enjoyed in the course and highly recommend him.
Best professor I had at Concordia. He actually cares about his students and wants everyone to do well. If you focus in class and attend 100% you will end up with a good grade.
Basically, he is the GOAT (Greatest Of All Teachers)
It was one of the best classes I've had at Concordia. His lectures were super clear and actually fun to follow. What really made a difference was how much he cared he'd stay with us 1 or even 2 hours after class just to answer our questions. He made the whole learning experience so much better. Hands down, best prof ever!
The best professor I've ever had. Make Concordia Great Again!!
An outstanding professor—the best, actually—he makes sure no student leaves the class without fully understanding the material.
A HUGE thanks to prof. Hanna. He puts long hours to help all students in class to be the best they can. His class was one of the most useful classes I had.
The biggest problem I had at Concordia is that Aiman Hanna does not teach all the courses :)
I see some negative ratings and It's really unfair to Dr Aiman. He teaches so well and gives everything he can to help his students. Compared to other sections, he has the highest marks and lowest fails. If average is B/B+ and you failed it's really not his fault. I've been there, you just need to study a bit harder to catch up. Good luck!
Honestly amazing teacher.Some say his finals are hard but disregard the fact that his midterm average is extremely high.If his finals are very easy, everyone will get A+ and it won't make sense.Take him, you'll notice he pushes you towards learning, he cares that you understand everything and not graduate knowing nothing but have A+.
The fact is that with his guidance in this course I learned how to program in 4 months more than what I leaned in 4 years of undergraduate studies. His teaching style is impressive. 100% recommend that you take this course under him.
I am writing this in appreciation to this great professor for what he has done for me and the students in this class! Thanks for everything!
Best professor EVER! Enough said!
The PPS course is well-structured and easy to follow. Dr. Hanna is an excellent teacher who explains clearly and supports students with care. His encouragement builds confidence and makes learning meaningful. Though I didn't perform my best, I'm happy with my grade and grateful to have taken his class.
This course has been a wonderful experience for me. Professor Hanna teaching style is super admirable. He made difficult subject seem easy. While there is a significant amount of work in this course, and you should expect that, it is all very pleasurable in the end.
By that time at your degree you must, if you are lucky, have been to many of his classes. This is the best and most memorable professor! As for the course, it is one of the best electives you can take.
Professor Aiman is overrated. His teaching is average, but he has the worst exams ever. Avoid him.
If you miss a few of his lectures, even when attendance isn't mandatory, you could potentially loss all privileges and be in his blacklist. he remember faces and names.
You don't want to deal with a narcissist so just avoid him.
Midterm was very easy, with high grades across the board. Right after, the prof began emphasizing student voice—but it felt timed to boost approval. The final, however, was far harder and didn't align with the course or midterm. It seemed more about curving grades than testing learning. overall i wouldn't recommend
The best professor of all times!
I understand why he is one of the most loved professors. I have been in two of his classes so far, and it really cannot get any better.
Grade was honestly better than I even expected, but most importantly I did have a strong understanding of the materials. Very interesting course.
Course was amazing, with a lot of new CS concepts that we were not aware of prior to that. Prof. Hanna, an outstanding professor, made even more interesting!
He certainly has a unique teaching style. Attend his lectures and you will need only 15 minutes to study afterwards to get an A grade.
T H E B E S T! I didn't need Chatgpt to write this :)
Cannot say enough about professor Hanna. He is always there whenever you need him. Would stay long after class and won't leave until everyone gets all their questions answered. The lectures are excellent all the way.
Finally a professor, where it makes sense to spend time attending his classes.
There are professors, super professors, super super professor, and infinitely super professors. This is one of the latter. Wish I had him for all of my classes.
Never had any professor like him. He knew everyone in class (of 150 or so). His teaching is something else. Sitting in his class for 2.5 hours is not an issue as time feels like passing quick!
I am sure all of us know that it's uncommon to find a professor who is genuinely committed to the learning and growth of his students. Professor Hanna is certainly one of these rare cases.
The best course I had in my degree so far. Did I forget to mention that this is because of Dr. Hanna?
This course changed my perception of computer science and made me love it. The professor is the best you can find anywhere.
His way of explaining the material is very different. He made heavy and difficult concepts very easy to understand.
Dr. Aiman Hanna isn't just a professor that comes to class to read his slides and then leaves. He is one of the most caring if not the most caring professor I had throughout my academic life. He's a special type of professor that would stay past midnight to make sure you understand concepts. If you put in the effort, he will never let you down.
I need at least a week of writing to explain how good this professor is. This was not my first course with Hanna, and I cannot wait for the next one.
Professor Hanna is one of a kind. His respect and care for his students is unmatched. Go to one of his lectures, and you will understand why his classrooms are always full to capacity.
Take all of his courses. He is the best!
If you take this course with prof Hanna, and I totally recommend you do, expect couple of hours a week of continuous thinking, but following the lecture, you need to put minimal time to study, if any.
Aiman Hanna is not only an amazing professor, but a kind human being, who treats his students with upmost respect and care.
I was not able to register in his class because it was full, yet, he allowed me to attend all the lectures, go to his office hours and treated me like all students in class despite having so many students and heavy load already. I never felt I was an outsider and his classes made all the difference.
A different-quality professor. If you have to wait to take his courses, do it!
He is certainly the best of the best.
Dr. Hannah is the best professor I had. I really appreciate this professor.
Exceptional professor! Would strongly recommend taking this course under his guidance. There is a lot of work involved, but learning benefits are great.
This is the most challenging, yet the “best” course in the degree. Dr. Hanna is great. He has been extremely supportive throughout the term, which made a big difference.
Amazzzzzzing professor. I hope with the help of AI they can create many clones of him.
This course has been a very positive experience. At start, I was quite lost and worried. The professor however went through the course as building blocks that are added incrementally each week. By the end of the course, I was very much at ease with the course and with coding and improvements were obvious.
it was nice taking this class with him
He is the best in every way. I had a serious trouble this term in another course with another professor, and it was Dr. Hanna that solved it for me. When I reached to him for help, he did not hesitate for a moment to step in and help.
Best professor of all times! If you are in his class, make sure that you arrive at the lecture at least 10 minutes ahead of time, or you will have a hard time finding an empty chair. I guess this says a lot about how good he is!
Prof. Hanna certainly has a unique teaching style. He made a heavy course very easy, understandable, and enjoyable.
Hanna makes learning experience easier with the lectures and labs. His classes are very good, makes you wanna attend all. Remembers you personally to an extend, makes sure to understand your level and provide personalized suggestion. His final is a bit tough, but with proper understanding of the topics, its manageable.Overall, don't miss this prof.
A great professor
I had no experience with coding at the beginning of the course, but by the end, I felt confident in my skills. He explained every concept in a way that made it easy to understand. He is truly the best professor at Concordia.
The best professor I had!
The best, no doubt! Not only he explains everything like magic, but I also never saw any professor who would put huge amount of time for his students. I learned so much in the course under him.
“By far”, the best professor of all times!
If you want to learn programming, he is the one who can help you out.
Took OOP under his guidance and it changed everything! The experience I gained in a short period in this class resulted in securing multiple offers. Truly the VERY BEST professor.
The guy is super disorganized too, spends way too much time on basic stuff then rushes through the important material at the end, so half the exam content wasn't even properly covered in class and I had to teach myself.
The very best professor! I had so much confusion after Comp248, but all went away after attending his first few lectures. Looking forward to his DS course.
My favorite professor by far! The care and support he always gives to his students are on another level.
I spent almost all my life so far studying and it is very rare to see a professor who genuinely likes his students, and cares about their lives and careers in such a way. Taking this course with him was inspiring.
Best professor I've had in 23 years. He once asked me to drop his course when I was heading for a B-, and I thought it was harsh. But when I retook it with him, I mastered programming concepts and got an A+. Truly grateful—he cares about students' success. Highly recommend his class!
Took more than one course with him, and I cannot tell which is better than which, as ALL of them were perfect! He has a teaching style that is very unique. Really, not much studying is needed after his lectures since everything is so clear.
Good professor. Would help anyone in need and is very accessible at anytime and explains really well. The only problem I had was the exams, the final was waaayyy harder than anything we did in class and every grade was just heavily curved. It felt like all that studying went out of the window since it did not reward the efforts done studying.
Amazing professor. Gave 5+ hour review class on his own time so everyone with troubles with previous course can follow up. With that single class, everything went from confusing to crystal clear.
G.O.A.T. Certainly best professor I've ever had. Don't wait to register for his classes/sections; they fill up super fast!
I had my internship at that time, and if it was not for him, I would have never taken that course then. He made a difficult class easily understandable and enjoyable.
Excellent professor for sure. Knows the subject inside out! His engaging teaching style makes a huge difference for studying and learning. He is also very attentive to his students.
His teaching style is like nothing else. On top of that, I have never seen a professor who cares that much about the students. We missed few classes due to transportation strike and he recovered everything on separate lectures for those who missed the classes.
The biggest mystery is why everyone praises him when his teaching is mediocre. He replies slowly to emails, and forces students to post public videos for help on his app. BasiliChat assignments are tedious, with handwritten reports required. His metaphors don't land, explanations drag, and the class could be self-taught. Sad Concordia standard.
This is one of the most inspiring professors I have ever had. Not only he teaches in a style that I never encountered before, but he cares about each student in class. This is my second programming course, and what a difference it has made.
This is my first course with prof. hanna. Regardless of the grade that I will eventually get, this is by far the best course I had in my degree. Even better, it is taught by the best professor. For once, I do not skip any lectures.
I took both PPS and CN with Dr. Hanna. While PPS was more challenging, one thing is for sure: he made both courses seem like fun, even when the subjects were complex.
This man is G.O.A.T. I am certain that I am heading for an “A”, at min, in this course, cause of him.
Awesome isn't even close enough to describe this professor. This is the BEST prof I had, ever!
It's rare to see a teacher who cares about, and more importantly respects, his students that much. Following his classes, I encountered a serious issue in another course and reached out to him for guidance because I wasn't sure how to proceed. He not only took the time to listen but actually resolved the entire problem within just a couple of days.
He's the best professors I had in my CS degree at Concordia , truly impressive and amazing ,extremely kind comprehensive and knowledgeable , though the intellectual challenge of the course material, he makes it enjoyable and easy to follow , he is very careful about his student success , God bless him , Congratulations Concordia for having him !!
the goat. period
Dr. Aiman is a very respectful professor who cares about his students. I'm taking this course alongside my internship, and I still feel very comfortable with his teaching and the way he explains things. He even held catch-up classes to make up for time lost during the STM strike. I have a lot of respect for him and his way of teaching.
This is, by far, the very best professor. No need to say more!
Great lectures, very easy to approach and answers every questions. easily one of the best at Concordia.
Before I even started my degree, my friends told me that I HAVE TO take all his classes. Now, I understand why!
Dr. Hanna is an excellent professor. This is my second course with him, and he always teaches clearly and focuses on real learning. He is very caring and know everyone by name, he is always available outside class to review what was taught. His exams are fair and reflect your progress. He is truly one of the best at Concordia.
Paying close attention in his class truly pays off. He is very good at guiding students to think about why instead of just memorizing them. The professor is also very understanding of students' situations and does his best to help us overcome various difficulties. The exams are not easy, but the grading is very fair.
I would highly recommend Dr. Hanna to any student. He cares about his students and go beyond his job as a professor. One of the best lecturer I ever had.
he is the best professor ever
I didn't do too good on this midterm and he called me right away to setup office hours and asked me to write down whatever questions I had. He memorizes your name and face because you are not just a number to him. I am forever grateful of the confidence he has in me. Thank you professor please don't stop inspiring the future generations. -TM
Professor Hanna is an excellent and kind. He explains concepts clearly and patiently, ensuring everyone understands the material fully. He's always willing to help, making difficult topics much easier to grasp. Highly recommend his classes!
Mr. Hanna is the best professor I've ever had. He ensures everyone understands what he is teaching and will always re-explain concepts. He will never rush through content and will even schedule extra classes to ensure everything is covered at a moderate pace. He cares for his students and wants you to succeed. I would take him again in a heartbeat
This is the best prof I have seen throughout my entire education. He knows everyone in class and cares about everyone. Do not be surprised if you miss a lecture and he takes to you about it the following class (never mind the class has 100 students!). The lectures themselves are super!
Hanna is by far the most involved and caring professor I've had so far. On day one, he already knows your name and face, and just that simple gesture makes all the difference. He genuinely wants everyone to succeed and does everything in his power to get you the best grade. If you have the choice — choose Hanna!!!
Amazing professor. He stood for 6 “straight” hours, going through every part of the course to help students who had any issues with one subject or another. He didn't sit, didn't go to washroom, didn't eat, or break. I never saw anything like that before.
Dr. Aiman Hanna is one of the best, if not the best, professor at Concordia, especially in Computer Science, and I highly recommend taking any course with him, as he genuinely cares about student success and guides you every step of the way.
Great Professor!! Very caring of his student and will go out of his way to make sure you understand the material, even if that means taking time outside of his office hours to reteach lectures .Very encouraging !!
One of the most caring professors, he genuinely looks out for his students and is always available when you need help. In his class you dont just memorize definitions and move on, you really understand how things work. If you are interested in networking and want a prof who truly cares and wants you to succeed, his class is the one you want to take
BY FAR, the most amazing prof I have ever had! Lectures are very interesting and so clear that I do not need to study almost at all following them.
Before taking this class, I never believed someone could be a born a professor. He proved me wrong. the best ever!
Dr Hanna is the best professor I have had at Concordia, and one of the best that I have had in my life! His teaching style is very unique, and he genuinely cares about your learning. I would 100% recommend taking at least one class with him.
Saying he's the best will be an understatement. I am not that old, but I've never seen a professor like him before, and I highly doubt that I will see one by the time I'm done!
Professor Aiman Hanna is the best professor that i had until now. He explains concepts clearly, makes every lecture understandable, and truly cares about students' understanding. Im glad that I took this course with him.
Without a doubt, if you are a computer science student, or software engineering, take him. Dr. Hanna is amazing. He explains the topics very clearly. Attend his office hours. Most importantly this man is a good human being. He cares a lot about his students. If you have any problem, talk to him. Thank you Dr.Hanna for all the sacrifices you make.
I will be very brief and to the point. He is the VERY BEST! No need to say more!
Excellent Prof!
He is truly the best. Final exam was fair and covered exactly what the lectures covered. Amazing course and amazing professor.
Prof. Hanna is one of the best professors I have had. This is my second course with him, and his teaching is very clear and structured. If you attend classes and pay attention, you barely need 30 minutes to review the material after every lecture because everything is well explained and easy to understand.
Hands down the best professor I've ever had. He genuinely cares about his students and their learning. If you want to learn, he will do everything he can to help. He focuses on real understanding, not just grades. I actively look for his classes because I always leave knowing much more.
Attending lectures makes otherwise content heavy course so much easy, his lectures are GOOD. Always ready to explain things again in office hours.Assignments and labs are a bit heavy.Mid terms and finals are easy if you just listen in lecture. He remembers you by name and makes sure to understand your situation. A good human being. Thank you Hanna!
Class Info
Attendance Mandatory
47%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
+0.13 avg changeRatings by Course
248
5.0
(1)445
5.0
(4)6461
5.0
(3)COMP6461
5.0
(9)COMP353
5.0
(1)Difficulty by Course
COMP6481
3.1
445
3.0
COMP446
3.0
COMP346
2.9
COMP6461
2.9