2.7
Quality4.1
Difficulty35%
Would Retake84
Reviews35%
Would Retake
84
Reviews
Rating DistributionOfficial
5
22
4
12
3
6
2
12
1
32
What Students Say
“Haddad is a good professor, and I recommend his 1301 class”
CS1301 - 4.0 rating“stay with it, you'll pass”
CSIS2302 - 4.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
70%
Textbook Required
29%
Grade Predictor
Your expected effort level
Predicted Grade
B
Grade Distribution
Common Tags
Rating Trend
Stable
-0.09 avg changeRatings by Course
CSIS2301
4.5
(2)CSIS2302
4.0
(1)CS3610
4.0
(3)CS2301
3.7
(3)CS3402
3.0
(2)Difficulty by Course
CS4306
4.7
CS1301
4.3
CS5040
4.3
IS2080
4.0
CS3401
4.0
Reviews (84)
stay with it, you'll pass.
After speaking with other CS students. I found out that he gives the hardest tests of all of the professors. The final, which was the same for all CS 2301 students, was easier than all of his tests. But he will go to the end the Earth to help you after class after class, by email, or by appointment. He really wants his students to do well.
I'm not going to lie, his exams aren't easy. The multiple choice is a little tricky. However, the final was SOOOOOOOO much easier than his exams. I bombed the exams and still passed the class (final is worth 30%) He prepares you well for the final!! Don't give up if you think you're not doing well.
Dr. Haddad is a good professor, and I recommend his 1301 class. He is knowledgeable about Java in terms of what the class teaches. However, he seems to just be teaching classes, and doesn't seem interested in programming himself. This is a shame considering he's been in the game for a while. Tests are difficult, and require study and preparation.
Good class, fair grading. Lectures weren't incredibly interesting, but he did a good job of making a dry subject easy to understand. Well recommended.
I do agree that Dr.Haddad is a good person. However, he did miss four weeks of school so we had to teach ourselves a good bit. This shouldn?t be a hard subject but Dr.Haddad made it hard buy not being there to help. I did not learn anything from him. Take someone else.
Class requires no critical thinking but does require a large amount of memorization. Tests are short answer and require you to have memorized at least a hundred Powerpoint slides and three or four book chapters per test. Good luck.
I don't normally review professors but Mr.Haddad's teaching methods were just abhorrent.He expects his students to know certain abstract material which is not covered in previous courses.His assignments are broken and his submission criteria is very narrow. If it doesn't compile,he doesn't give you any credit AVG Test grade:56/100,max 85,no curves.
Hard class. Tests are all memorization, and straight from the Powerpoints. All questions have to do with "listing" the 10 properties of whatever. Just study the lists on the power points and you should get an A.
Memorize list, recite list. Memorize list, recite list. Professor Haddad took a subject that is important and drained it of any real usefulness. Take it with someone else... Or read the book to your pet; You'd learn just as much.
He is extremely clear in lecture and helpful in lab, & teaches well, at least this course, in a very through way. Though it is not "HARD" I was challenged by it. The tests were not easy, and I had to STUDY and PRACTICE my programming. I EARNED an A. You can do this, IF you aren't lazy. Its NOT "HARD" if you just do your part.
Honestly, Dr. Haddad isn't what the ratings say. He gives no study guide, doesn't fully explain the material (Very ambiguous) and takes forever to get to you for help. He belittles you if you ask for help and don't know what he's talking about. Tests are extremely hard and makes you study off of assignments. No feedback is given from assignments.
He's a good professor and genuinely cares about his students. He is good to take because the department bases their tests off his, if you have never takenseen one of his tests, you are in a boat that is sinking! Homework assignments easy to keep up with, fall behind - helps you catch up so your grade doesn't plummet. Plus- you will have a TA! :)
He's condescending, difficult to understand and doesn't give feedback on anything. If you don't understand something after he explains it, he just gives up & tells you to seek a tutor. Tests are ridiculous, his lectures make everything seem more confusing, & he takes everything interesting out. Great start to my major...
He is a terrible teacher. If you don't understand something he says to look at the slides that he READS STRAIGHT OFF OF! No helping, tough grader, quizzes often and if you do poorly on them there is no way to make it up. I came into this knowing nothing about programming, and i'm learning more from google then the professor. Don't take his class.
Very knowledgable. I would take him again if I have easy classes. Theres a lab and assignment due every week. Tests are kinda difficult if you don't fully understand the material. He takes attendance, but it's not mandatory. The book has a free pdf online. You're going to have to learn a lot of material on ur own. Learned a lot from this course
Reviews should be higher. You cannot just show up though. You really do have to put in some work, you really get the grade out of it exactly what you put into it. His grading can be a little harsh. You need keep up with the labs and the assignments or you will fall behind. Know what you're doing for each assignment and the tests aren't too bad.
Stay away from this professor! Slides and lectures are difficult to learn from and he grades tests insanely hard. Had many classmates who got a D or F in the class and have to retake because of test grades alone. He is condescending many times when you ask questions over email. Good luck if you take this class with Haddad. You will need it.
Took 100% online class with him. His lecture videos are prerecorded from previous semesters. He doesn't help you if you email a question, just says to refer back to the powerpoints and videos. Both the midterm and final were handwritten code, which made the tests really hard. You have to follow the directions exactly or he will give you a 0.
Take with another professor if possible. He makes up his own assignments which are often twice as difficult as the textbook, and if you don't do it exactly his way he takes off a lot of points. Never ask for help, he'll refer you to a textbook page or a slide.
Dr. Haddad's CS class was rather difficult. While he is very good at teaching the information, his tests are very difficult (only two exams). The class requires that you put in a lot of practice/studying. There are weekly assignments/labs that are important to do to learn the material, and these make up a good portion of your grade.
Great professor for an easy class. Tells you what you need to know for the 3 tests. All powerpoints are on his website and are easily accessible. You'll know your grade for the labs and assignments before you turn them in based on whether they work and whether you listed what part of the program did what.
Dr. Haddad is the best programming instructor at KSU. I feel its my responsibility to let budding nerds know which professor to take to learn Java. If you want to just get by and not learn anything, take someone else. This course will teach you a ton, and I owe Haddad a lot for the knowledge gained. Great lecturer, extra content not in book. $$
He might work for those programming nerds who already have some knowledge on how to program, but if you are starting fresh like me, stay away from this professor. He doesn't teach anything. And his tests are so much harder than the assignments.
Dr. Haddad is a good guy and professor. His program requirements are usually not exact however and this leads to confusion and issues sometimes. Overall he gives great feedback regarding your programs and is active in the D2L discussions.
I came in to this class with previous programming knowledge and barely made a B. His assignments are poorly worded/confusing. He adds random requirements into the assignments when he's grading them that you never would have known about. He relies on postings to tell you what the homework actually is, so you have to ignore the assignment as written.
The final exam counts for 35% of your grade and is 5 questions on material that was covered in the last week of class. DO NOT take for summer semester unless you are a super student. If you are taking this class you probably have to get a A or B for it to count toward the level 5000 foundations courses.
This professor is a nightmare. His program requirements are not exact, he takes random points off for things that were never in the description, and tests are super hard and lacking in specific details that make or break the grade. Don't expect any help if you ask questions, but do expect condescension. I had previous code experience and struggled!
This guy is stubborn and not willing to change. He has issues recognizing any possibility of change to his way of grading assignments. Takes more points off for code outputs not lining up, then actual errors with the code, which, if you spend a decent amount of time on the work, are relatively straight forward.
MUST have past JAVA experience or someone that can spend hours upon hours with you to help you through the assignments. Doesnt want you to use principals not discussed, but then assignments have items not discussed. Tests were supposed to write outputite code segment, but be prepared to write 3 entire programs. Quitting KSU b/c this professor
Hardest professor I've ever interacted with. Assignments were hell and had nothing to do with lecture content. You HAVE to have previous java experience. Quitting the MSCS program because the professors literally do not care if you pass or fail. I cannot afford to keep throwing money at this school if the profs refuse to work with the students. :(
He reads straight from the power point and doesn't provide any extra help outside of class if you are struggling. He grades very strictly, on one assignment I turned in he told me my program worked perfectly and nothing was wrong with it but he gave me an 85. DO NOT TAKE THIS CLASS!
I should've read ratemyprofessors before taking this guy. For data structures aka the most important CS class this is the absolute worst professor to teach it. to keep it short. READ RATEMYPROF and if you're bold take this guy. I regret it myself
He has a bad rep for being bad. He is a great professor, its just his graders that made the class terrible. If you put in the effort you will do fine. Im not the smartest but I did well in this class when people said it was impossible. (C++ Class). Be sure to check hw feedback for proper grades! Talk to him!
The assignments weren't terrible, the difficult ones were just difficult because of the content. They were clearly laid out (much better than the second time I took this class). Basically impossible to pass the tests w/o going to class (my mistake) - this class is easily passable if you go to every one and pay attention. Lectures aren't terrible.
I took this class as I was completely new to programming and coding. I took it during the accelerated summer. If you are doing it during the summer, and you are completely new, be ready to spend 20h/week minimum. Great and clear course. More than half of the class dropped out around the midterms. Best and most challenging class I have taken.
*IN GENERAL: AVOID. Gives vague programming assignments. Doesn't specify what he wants out of assignments then will punish your grade harshly when you don't have the EXACT output. Assignments ONLY in java. His slides doesn't cover material that will be on quizzes. Just can't teach in general, majority of the class was confused.
The professor we originally had resigned half way through the semester and Haddad took their place. His lectures are top-notch,but man is he an unreasonably tough grader.The highest grade for the final was a B.Average grades ~50. It feels like you're being punished for making mistakes on things that are brand new.If you like your gpa,avoid him.
Professor Haddad is a great professor if you want to learn the course material thoroughly. His lectures are fantastic and always covers everything on the test (so take notes). However, do not take Haddad if you struggle with CS and want an easy class. His grading can be harsh and unclear. Despite that, it's still more than possible to achieve an A.
Never take this man
You have to do things his way for points even if you understand it well.
studying the book does not work with this class the quiz and test are over the slides and what is talked about in class and if you miss any class or even something he writes on the board you will miss a question. going to him for help was also a bad idea he treated me like an idiot for asking questions and could care less if I passed.
He takes off a ridiculously big portion of points for small errors while being very unhelpful and condescending when you ask for help. Over half of my class withdrew from his class and I'm regretting for not doing the same.
There are 8 assignments, 2 exams, and participation He doesn't grade the assignments, GTAs do and they're pretty harsh on grading, so keep that in mind. He knows what he's talking about, but I don't think he likes to explain things to people who don't "get it."
Ignore the bad reviews this guy is the best teacher at the school. While you take the class you'll be mad at him as he is a hard grader but if you put the work in you'll learn so much. A lot of people did not study and they failed all the quizzes and test so its really on you to succeed. If you take him make sure he is your top priority.
Dr. Haddad is a great professor and knows the material. His class is very straight forward with tests covering what was covered in class and assignments. It is a lot of material, but you end the class actually knowing about data structures and implementing them. Very understanding guy and very knowledgeable.
Test information covered in lectures. Questions are like the examples he writes on the board, so take notes. Attendance not mandatory, but you will miss a lot of the test information. Assignments graded by GTAs and you should definitely use the GTAs if you are struggling on assignments. You actually learn a lot about Data Structures.
His lectures are good and he explains well, but his exams are difficult and he's a really tough grader. His quizzes are easy if you pay attention to his lecture (and not the slides), so attendance is important even though it isn't mandatory. His assignments are doable, but he will take off points if the output is not exactly as he wants it.
Prof. Haddad is a great lecturer and is knowlegeable in his field of work. I took Haddad for CS5000 during the summer semster, it was a very rigourous course, there was literally no time for a break. The semester was heavy and not easy to get through but this far he has been the best professor i've had. He is hard! But he's making sure you learn.
TAKE ANYONE ELSE. midterm and final are 5 questions, worth 60% ofTG, free response pen and paper. He wants you to draw out the questions exactly how he works them in class or no points. Grades extremely harshly on formatting; can get 0 even if the code is perfect on assignments. Allergic to slides or ppt, writes all lectures by hand on a whiteboard
He is very good at teaching but his grading is awful. His tests are extremely over-the-top hard. And he grades those himself. He has GTAs grade the assignments, and they are graded harshly. I got 50 points taken off because of a simple mistake even though it worked fine. The class average midterm grade was 49. I got a 61 so above average. No curve
Hiddad's lectures were informative on the material, but like most of the reviews say he is a ruthless grader. For assignments code output should be EXACTLY like the assignment instruction says, even spacing for words can count off points. Test and quizzes are graded harshly with no curving. Avg Midterm grade was 52%. Dropping to save my GPA
Attendance is not mandatory but quiz/test questions can come from the board problems. He also is very vague about what topics are on quizzes/tests. He cares a lot about whether you answered questions his way, rather than if you got the question correct.
He writes everything on the board and explains every topic in detail. It is very important to come to class as there is attendance and he explains methods he expects you to use on the exams. The programming assignments are very specific so do them early. You can only pass if you study, take notes, and do all the practice problems on the slides.
Fantastic class. Amazing professor. Comes across as very human -- doesn't assume to know everything. Would certainly take him again. Labs are graded VERY HARSHLY (PLEASE read the requirements...). Exams come straight from everything that is talked about in class. Would have gotten an A+ in this class if it wasn't for the final exam...
Dr. Haddad is a great professor! It seems the majority of the concern is with his grading. He is certainly strict. Any deviation from the rubric or the tasks stated in the assignment will result in lost points. However, the rubric is very clear about his expectations and available to students throughout the semester.
Pretty tough class but if you put in the effort it is possible to get an A. Has a TA who grades incredibly harsh on assignments, but as for the professor, he is very good at making the content simple to understand. I spent plenty of time after class asking questions about tricky topics, and he was very helpful. Exams are paper in class and only 5q
He lectures endlessly and is not good at understanding or answering questions and then gets frustrated if we don't understand. The tests are extremely difficult and far more complicated than anything taught in class. If you miss even a single class, good luck because there aren't any good materials to get caught up. Strict grader with few grades.
The professor has two exams that are both worth up to 50% of your grade, Average grade on midterm was 50 If you do not follow grading criteria exactly you will lose 50 points on that one assignment. One of the concepts he teaches has a method that he created himself and any research done online trying to learn this method does not exist.
I was warned by multiple people not to take a class with Haddad, and I wish I had listened. I don't mind that he's a tough grader, but I DO mind his condescending and indifferent attitude towards his students. He doesn't explain concepts well, and he's rude and condescending when people ask him questions. The class average was 55% when I withdrew.
The professor is not terrible. He makes sure you understand the content he lectures, providing examples of almost everything. The course is test heavy though so if you fail the first test it might be best to drop the class. In my opinion, if you show up to every lecture, pay attention, and study what was discussed you will be fine.
DO NOT TAKE HIM. He is very old fashioned and 50% of your whole grade is based on 10 test questions (2 test total). It might sound good at first only having 10 questions but they are extremely hard. It's like he want's people to fail. I remember someone asking him how people do on his tests and he was laughing and said "Not very good".
50% of the grade is compromised of 2 tests, 25% of the grade, each. Class averages for each test were sub 60%, some even sub 50%. Honestly, he is a great professor and understands his work but his testing methods of having only 5 question exams is brutal.
Lectures had most of the information needed to do well on the tests except for a few questions that were taken from the lecture slides as take-home practice. Attendance is a part of your grade and is important to do well on the test. Curved grades at the end of the semester.
He is a great teacher and very knowledgeable and great at explaining concepts. Tests were mostly from what he wrote on the board, and some were questions from the slides. You do have to study and put time into the class to pass but overall, I learned a lot of important concepts from this class.
His lectures are very good and the slides have a lot of details. It may be difficult because he wants everything done his way so you can't look for other procedures, but as long as you take notes on how he does it you'll be good. He can be condescending and tends to say, "you should know this," a lot.
First day of class, started off by saying its his job is to teach not to be a good professor. Class was tough mainly because he wanted everything done his way and if you didn't then you'd get 0's on both assignments and tests. You could watch yt videos to help learn the topic but it doesn't matter if you can't do it his way. Would not take again.
Overall fine. Just make sure to attend like every lecture since the midterm and final are all based on things he draws on the board. Pretty interesting class, but 25% of the grade being the midterm and another 25% as the final is definitely something...and all on paper too. If you can get pass doing tests on paper, I'd recommend.
If you like your GPA don't take this class. He does most of the teaching on the whiteboard in class. This means that is you miss even one day of class you most likely going to fail a problem on the midterm or final. Even the things he does in class are much easier than what actually show up on tests. The study guides are frankly misleading too.
Just dont take him. He grades too harshly on the assignments. Only teaches through the whiteboard, this means if you miss one class you will probably fail a question on the 5q midterm. Also the things he does in class are much easier than what actually show up on tests. His study guides are frankly also misleading.
Professor is knowledgeable in my opinion. I personally had no issues taking his class online. I do wish his online lectures have better audio recordings. Very difficult to understand what the lecturer is trying to convey compared to other online courses.
He knows the material well but has no idea how to write assignments and tests. Super hard grader too. He readily will hand out a 0 if your assignment is not to his standard, even if the code works. Also, tests are bad, there is not really any way to study other than read every single slide. He asks really specific questions sometimes on tests.
Ignore yappers below. Dr Haddad is fine and nice, just make sure you attend his lectures and pay attention. People say that his tests are hard, but he literally says during the lectures that "this way of doing [this] will be on the midterm", study that and slides. For assignments, there's a clear list of guidelines. Note: the GTAs grade it, not him
He is really good at teaching and knows his topics by heart. The issue with Haddad is that he is very bad at grading. He routinely takes off major points for basic mistakes. During this semester, the class got a 45% average on a quiz, and he spent the first 15 min of the class lecturing on study habits (This is a 4000 course, we all studied).
Dr. Haddad is by far the worst professor I've ever had. Jesus Christ this man's class is nothing but mental gymnastics. 2 tests. All written. Do not take this professor. I'm telling you he's horrible. I studied for hours on end, just to fail. Trust me when I say I understand data structures now, but at the cost of failing the course smh.
As long as you show up, pay attention, take notes, complete assignments, review the slides, and do the homework practice, the class is perfectly fine. He explains concepts well and is entertaining. People claim he grades unfairly, and yes the class average might be low, but the class average reflects the average attendance: around 50%. Don't skip!
The reviews for this professor are honestly way worse than what he deserves. He knows the material well and encourages questions and visiting him during office hours. Tests ask you to solve problems in the exact way he does in class, so you need to attend. The average grade on the midterm was a 50%, but that was also the average attendance.
Don't skip class ever, slides and slides is the test, be ready to study. You learn a lot, may seem useless, but it's good mental tools for solving problems you have never seen before. Its like weight training but for coding. Very helpful during office hours. Take if you like a rewarding challenge. He is tough but helpful during office hours.
Most of the positive reviews here only took his Data Structures. But be warned, his Algorithm Analysis class is incredibly difficult. He is a strict grader. All learning materials are in lecture only, if you miss one, you may be screwed. I was once sick and he still took off attendance. He also refuses to help you in office hours. Do not take.
Look this is just like any normal cs class. Don't listen to any body here, they clearly didn't study and clearly didnt look over and review the slides on D2L. When he does things on the board, make sure to pay attention, when you look over the slides, make sure that you actually understand it. Easy class only if you actually care enough to study
I have never had to drop a class before him. For his programming assignments, he has about 4 ways for you to get an automatic zero, which happened to me because I didn't put comments after every single line of code. When asking for any lenience he doesn't budge, even though the instructions were super unclear and it was my first time using Java.
No clue why the ratings are so harsh, all you have to do is attend class and its a fairly easy A. He's very old school but his lectures are surprisingly good at making you actually understand the material - eveyrthing you need is drawn on the whiteboard. Make sure you dont skip. Most bad reviews either didnt attend class or didn't put in 2% effort
The class is not difficult. However, you will be marked off for even the most minor deviation from the output that he wants, which becomes problematic later in the course (around assignment 8) when the assignments become ambiguous and at times you are given contradictory instructions.
lecture was good until exam hit. all exam are in person and hand written 5 questions usually 2 exam each 25% of your grade-if you fail one exam...98% chance of failing forget extra credit cause he does not any mistake = point reduction dropped it cause i failed the 1st or midterm a W is better than an F specially if you get hope scholarship.
Class Info
Online Classes
100%
Attendance Mandatory
70%
Textbook Required
29%
Grade Predictor
Your expected effort level
Predicted Grade
B
Grade Distribution
Common Tags
Rating Trend
Stable
-0.09 avg changeRatings by Course
CSIS2301
4.5
(2)CSIS2302
4.0
(1)CS3610
4.0
(3)CS2301
3.7
(3)CS3402
3.0
(2)Difficulty by Course
CS4306
4.7
CS1301
4.3
CS5040
4.3
IS2080
4.0
CS3401
4.0