2.5
Quality3.8
Difficulty42%
Would Retake138
Reviews42%
Would Retake
138
Reviews
Rating DistributionOfficial
5
36
4
13
3
11
2
8
1
70
What Students Say
“Surely working harder brings better grades”
EECS1022 - 1.0 rating“This guy is literally devil, he is the worst”
EECS1022 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
16%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Improving
+0.83 avg changeRatings by Course
BAN140
5.0
(1)EECS1520
3.8
(11)APS145
3.0
(2)EECS2101
3.0
(7)EECS1022
2.5
(69)Difficulty by Course
eecs1028
4.4
EECS2030
4.0
EECS2011
3.9
EECS1022
3.7
EECS2101
3.6
Reviews (138)
WORST PROFESSOR EVER! DO NOT TAKE ANY COURSE WITH HIM
Tough grader
Avoid at all cost.
I never hated any prof so much in my life.
He was a good prof and explained the concepts well in class, and was engaging in class. His lab test coding part was super easy, the MC were a bit harder. His Final exam was pretty hard and kind of tricky you need to study the different rules in depth to do well on it (he probably curved the exam afterwards)
Worst professor ever. If you get 80 in the test, you will only get 60 or lower. Remarking is a joke and he thought he is the god in programming.
I literally want to drop him from the university.
good luck to those who took it.
Dr. Mufleh is a nice professor who gives clear slides, and detailed tests feedback.
Very unorganized when it comes to the administrative parts of the course. Exam feedback doesn't match the questions so you can't reappraise your grade. Changes questions weights after you've submitted your exam. (basically failing students) Doesn't reply to emails in a timely manner.
I think this professor has great lecture slide examples. He records every lecture so you can really dig into the material. Every concept is followed by examples and he answers all questions asked in the lecture room. He is very timely and an excellent listener.
The WORST prof I ever faced!!! He literally spent 4 weeks getting to what loops are, and then spit out arrays, 2D arrays and Strings in 1 Lecture. His test have absolutely nothing to do with labs that he assigns. He won't teach you any programming but will have hard tests!!! RUINED my 4.0 GPA
Tests/Exams were very tough especially the programming questions and there were a lot of them and worth more compared to multiple choice questions and short answer questions Did not bell curve anything.
STAY AWAY FROM THIS MAN. Reads directly off his slides (which are essentially a perversion of similar Stanford courses), distains being asked questions and if he does decide to answer them, does so poorly. The lab tests received had little relevance to the labs themselves and Mufleh did not appropriately prepare us. Indifferent to student success.
Do you love programming? does it give you joy to learn it? if both those answers are yes, then let me tell you this dude will take your dreams, put em into a Schwerer Gustav, and fire them into humanities. Bring a nice warm blanket and a large pillow to the lecture, don't worry you will have enough empty seats there to make a ur self a king size.
he loves to putting the students to sleep.
The course revolves around 5 labs and knowledge of Java syntax. However, the lectures were not very engaging, and instructions for the first few labs practically hold your hand through the whole process. Switch to online also lead to an almost unfair 20-question MC/short answer test in 30 minutes, IMMEDIATELY followed by a lecture.
One of the most boring, uninspiring prof I have ever seen. He just does not have the passion in him. Tests were fair thou, not too hard, not too easy so you can easily pass the course if you learn from the lecture slides. But man I almost consider quitting CS because he just kills all my passion for the major.
He is a good professor. He pre-recorded and posted the lecture video and would go through the questions people had during lecture time. He explains well, one of the few professors I learned anything from this semester. He responds to emails in timely manner and I just got a general sense that he cares about his students. MCQ get confusing sometim
Was my professor in Seneca of Introduction to Data Visualization class. The most organized and caring prof I've met. Highly recommended.
Exam is way too hard, and we have 7 tests for the whole semester!!!
His lectures were good but not the best . He is very calm way of talking, some students felt sleepy.
He's a very fair prof and allows for everyone to succeed with the use of practice tests and nonsequential tests. However, he does make you work for your grade.
You want learn Java? Avoid him. You want save money? Avoid him. You want graduate from York? Avoid him. AVOID HIM AT ALL COSTS. Advice by a guy who survived from Raju.
I will say one thing, Mufleh is the type of guy that would make mistakes on his end and blame you for it, and you literally cannot do anything about it. Terrible prof.
Overall this is a very difficult course in CS. He makes asynchronous sessions which is good, but the labs are really hard (and he didn't give any test cases in the last one). Exams are not as tough as labs but he only allows to review the answers of midterms for a limited time. Not to say this prof is bad but personally I would avoid him.
Ill admit it, at the start of the course, his marking was harsh on the first lab. His tests are really fair and you can definitely get a B+ to A in his courses. He may blame you for his mistakes, but at the end of the day, his tests are doable.
Do not take this course, tests are extermtely hard and very limit time!
His Labs are super hard, He doesn't provide Lab solutions.
Doesn't provide lab solutions. As someone genuinely passionate about programming, I also asked why he won't release quiz answers after they're due; He says because he re-uses the same ones every year. How are we supposed to learn from our mistakes if we don't even know our mistakes? His accent is the only thing that will get you through the course.
worse prof
I personally thought he was a great professor. His recorded lectures were amazing. His slides are very informative. Does a ton of examples in class. Grading seems fair, because ultimately either your program runs or does not run. I was skeptical about taking his class due to reviews. But it was the opposite. I would def take more courses with him
worst professor, doesnt teach at all.
Professor Mufleh is one of my favorite professors at York! All EECS courses are difficult so you cannot blame a professor for that but to have a caring professor is rare. You can approach the professor with any thought and he will truly help you and reply with such kindness. Study his review slides and use his office hours when needed!
For eecs 2030 this semester, he 100% depended on the other section professor. He didn't even know his course outline (the other section prof made it)! We got labs, class activities, tests, lab tests, and exams all made by the other professor which was based on her slides. So everybody in Mufleh's section was at a disadvantage from the start.
the labs, quizzes, midterm, and everything was designed by course director not mufleh. his lectures and the material he covered was not close to being enough to make you pass let alone get a good grade. course is purposely designed in a way to make you fail.
Does not care about the students. His notes doesn't really help. In my opinion i think he is by far one of the worst profs i ever had. His teaching method was horrible, so i had to study off youtube and any other sources that would help me suceed in this course (Recieved a B).
people mad about him probably didnt study because atleast his first two labtests were fair, while the last was lowkey hard. hes honestly fine and i enjoyed taking the class with him cause his lectures were enough
I had this guy for OOP at Seneca as a summer sub and let me tell you had I the chance of taking it with any other prof, I would've def gone for it. Avoid this guy at any cost. His lectures are incomprehensible, his tests are almost impossible and he made us submit individual works for an assignment that's meant for group work.
Very little coding background, so I was pretty clueless at first. His labs were pretty awesome because they taught you how to use Java syntax such as classes, methods, constructors, and we made android apps which could be used to help get internships. Tests were relatively easy; required practice but it wasn't complicated.
Take him he is good
Mufleh's lectures are very monotonous and quiet, most people fall asleep, work on other assignments or don't even go to them. Honestly, I had a more productive time skipping his lectures and just reading his slides, those were enough for me to do decently in his class. He will try to assist you but is strict on policies regarding evaluations.
Turns an hour's worth of content into a 3 hour lecture in the most monotonous way possible. 95% of students in the section skipped lectures, read over the slides, and were much more successful.
This course is generally dreaded and bad but Dr. Al-shatnawi did his absolute best to help students succeed. He is very caring and just by listening to his lectures I was able to excel. he explains everything very well.
honestly a great lecturer, he explains the concepts so well, and listening to the lecture helps you do great on exams.
One of the few good profs for this course
he is so kind and approachable. wants to see u do great
His lectures were online which often causes students to be distracted but listening to his lectures does you a big favour for your performance in the course.
He is very knowledgable about the field and explains concepts very well.
He explains the concepts very well and is patients towards student needs
This course is inherently hard but Dr. Al-Shatnawi does his best in making it accessible and easy to understand
He is a decent professor. He seems willing to help students when they need it. However, his lectures are very jam-packed & boring. I struggled to focus & would often start to doze off or work on other school work. I honestly just did not care about this course at all, which you can tell by my grade. I was unfortunately required to take it.
First, there was a penalty for the wrong answer and no partial marks. But, he really had an easy final. Now, I'm taking math1090 with another prof, and yet I refer to his lectures. I see how other students who had 1028 with other profs are struggling to learn concepts. If you really want to learn, I recommend him, but be ready to study very hard.
He is the best prof, because he shows all the care and respect to his students and highly recommend to take him as your prof.
Dr. Shatnawi is amazing and so kidn. this course is just generally hard
This guy is literally devil, he is the worst. Every minute is torture, taking his class made me want to kill myself. He is condescending, arrogant, and does not respect student's at all. Emails at midnight, and expect immediate response. And even tho, he ghosted all of our emails. His class is amazing for sleep, because nobody understand a fxxx.
Please don't let the bad reviews prevent you from enrolling. The prof is tough that is true, but if you put in the work, you will be passing with flying colours. You'll learn solid knowledge with him by focusing on the learning materials (weekly slides). Also, doing all the recommended coding exercises will help a lot.
Honestly if possible avoid him at all cost. He graded using junit test and feedback is non-existent. In the lecture he would do it like tutorial you watch on youtube, just code along with him. I didn't learn anything much from this semester and had to read book myself. This course has good TA though
Surely working harder brings better grades. But statistically, taking him is less possible for you to get A since he blames you severly for not doing everything perfectly all at once, you don't need STATA to know the grade distribution is a Positive Skew. Save money, be rational, and take another prof who gives a more Gaussian grade distribution.
1. He has an accent, it suffers. 2. Lectures are "detailed" but not understandable. Try Bro Code instead, he's amazing. 3. Mostly Labs are doable with TAs(they are the most helpful ppl of this course, rather than dear Mr.Mufleh), but he changes the grading JUnit tests randomly, you may pass all the tests on your computer and still lose marks.
DO NOT TAKE THIS PROFESSOR!! the grading is EXTREMELY unfair. (if your code has a small mistake you automatically receive 0, no partial marks). Boring lectures, he uses slides that were made 10 years ago. A lot of mistakes in the slides. Tests material is unexpected (Tells the students about reading a certain chapter but brings different ones)
Avoid enrolling in this professor's class because the grading is unjust, resulting in a zero score even for minor coding errors (NO PART MARKS). Test content is unpredictable, the professor instructs students to read a specific chapter but tests us on different ones. Tedious lectures and the professor employs outdated slides, that contain errors.
Mufleh's lectures are tedious and lack energy, many students are bored and even fall asleep. Some students choose to work on other assignments or skip the lectures entirely. Reading his slides can be sufficient to perform well in the course. The professor is available to provide assistance, but he is stringent when it comes to evaluation policies.
Mufleh deliberately set up the labs, quizzes, and midterms in a way that would cause students to fail. Mufleh's lectures and the course material were woefully inadequate and couldn't even come close to preparing you to pass, let alone achieve a decent grade. It's obvious that the course was intentionally designed to trip you up at every turn.
Long and boring lectures. Many typos in all of the materials (lectures, labs, tests, etc). The weekly online quizzes are ridiculously overkill. He deliberately puts extra code (that do nothing) to mess you up, and to confuse you. Whatever code he writes is very messy and unreadable. If you can avoid him, avoid him!
The professor is a decent lecturer. Some typos in his slides, but as long as you actually go through them you'd learn. And yeah practice, plz don't expect to get a good grade without practicing (unless you already know Java which isn't my case). Use your time wisely on labtest, I got 50% in LT2 because I didn't finish it. Still got an A at the end.
Here are some positive things about Mufleh since everyone seems to only focus on his faults. I thought his labs were fun and effective in teaching the concepts of OOP. You only had to wait 2-3 days for test results (this is the advantage of using test cases). Lastly, he purposely made the 1st test worth less so you could adjust to his test format.
Was an urgent appointment and was able to get in same day, Dr Al-Shatnawi listened and addressed the problem telling me what to watch for and what to do if symptoms didn't improve. I felt he took my concerns into consideration and explained what next steps were.
Discrete math is a hard course, no matter which prof you take it with. Mufleh gives you lots of preparation for his tests like the assignments, tutorial questions, the online textbook module and quizzes. He's also happy to answer questions before and after the lecture. It takes practice to do well in this course and it'll pay off.
Pros: Fair grader + offers fair regrades. Straight forward labs + Offers Extra Help During Lecture. Cares About Students. Fast Grader + Responds to Emails Very Fast Cons: No Part Marks (graded based off of JUnit Tests). Honestly that's pretty much it lol. Not a Prof I will seek out in the future, but if I have him again I won't mind. 8/10 Rating.
I am deeply concerned about the laboratory examination. I found it to be quite challenging, and I had a difficult time completing it.
If you are a student with a disability, this prof will deny you most of the regular accommodations you have regularly in other courses. He has the negative marking scheme "Grade Theft". If you miss a test he waves partial marks to the other exam not the exam weight. His material and assignments has nothing to do with his exams. Avoid at all cost.
If you plan to take discrete math with him, make sure you have no other subjects in that semester. you will be by yourself. His slides, videos, connect questions are not helpful. Don't waste your money buying anything for this course and be ready to fail all exams. His final will be reasonable enough to pass. You will have a stressful semester.
Don't take any class with this professor unless you are taking one subject in the semester. He will never give you some time to study. His exams has nothing to do with the material he provides. Neither him or his TAs will be able to answer any of exam or quiz questions without reading the answers first. avoid at all cost
If you put in the work in this class, you will learn plenty, it's a crucial course if you're in CE or SE. His slides and the textbook are helpful if you want to learn. He has a bit of a strict marking scheme and there were times I could've gotten a decent mark on assessments without it. Practice and master concepts and you'll be fine.
His material has nothing to do with his examinations. He will bombard you with assignments, quizzes, and exams until you fail. His exam has nothing to do with his slides, assignments, or videos. You will spend most of your time looking for answers on internet to solve his assignments. He left a dent on my GPA. Avoid this professor.....
I felt like he intentionally failed the whole class in all of the midterm in order to make a reasonable final exam, His methodology will make you give up and drop the course. Don't expect any kind of motivation from this professor, only stress, and long assignments that has nothing to do with the material he teaches. Stay away from this course
He can't differentiate between the B and P. Get ready for some awful pronunciations. Also, he will do everything possible to make you fail your course. very long assignments that has nothing to do with what he explains just like his quizzes and exams!
Just avoid lol
Dog teacher and gives no time on tests.
This prof spends way to much time complaining about kids these days in lectures
I love this man. He is best prof. I got A+ in his class. He gives the best tests and he teaches. He has a clear accent and is always respectfull to students. Make sure to take him for every class.
Don't take any of his classes. Avoid at all costs.
Mufleh's the GOAT. He posts lecture slides and prerecorded videos before lectures. His slides have a lot of info in them with really good examples. He codes during lecture time and does his own examples instead of doing theory bs. His tests can be hard (that's literally the same with every prof) and the time doesn't seem sufficient.
If you want to take some adventure in your life just go with this professor.
Other then his labs which were good everything else was horrible and lab tests always ended up including one lab ahead of whatever he said would be coming
He is genuinely one of the worst profs ever, and try to avoid him. His lab tests make no sense, instead of teaching one or two topics, in one class, he is teaching multiple at once. Also, the first day of the lecture he even mentioned that, we will have to work hard ourselves because the best way to learn is from YouTube.
DON'T TAKE HIM AT ALL
I can understand why people give him bad ratings, it's coz he seems pissed off all the time but I actually learned the content better from him. He also gives a lot of opportunities for a grade increase such as transferring the weights between the labtests and final exam. Goes through the problems in class and expects to do readings in our own time.
People don't like Mufleh because his tests are harder compared to the other profs, but the only reason it is harder is because he goes into more details about each topic so he expects deeper understanding from the students. He gives great feedback in class, goes over problems students may have and he always answers questions in and out of class.
A tough grading and expect you to be perfect , but he is ok when it comes to accommodation
He goes through examples and concepts in lecture that you'd probably see on labtests and he genuinely wants us to do well. Labtests averages were low, but this was mostly from the programming questions, since they're challenging under pressure and time. He was tough and I didn't get the grade I wanted, but I'll admit I learned a lot in this course.
This professor won't reply to any of your questions. The only thing he will say is "See the syllabus" or things like that even if students' questions are not mentioned in any of those areas. This course is for beginners, but he expects you to know everything. There are many things he won't teach you but only throws you a video from some website.
Gained some solid java knowledge from him as a beginner. Pre records videos which are pretty detailed and talks about different types of questions in class. Has bonus marks which you get from practicing what he suggests(highly recommended) . He does make you work for your grade but only from what he has taught or at least the same difficulty .
No office hours and he does not give his slides. They are only available on echo360. Good luck taking screenshots for each slide in order to create your own pdf version of that. I dropped the course. Avoid at all costs.
best prof ecever and york. very nice and kind :))))))) curverd everonte +20% . Take this guys class you wont regret it he bough us pizza to :DDDDD
Test are short cant even go back to a question in his online quizes. Good thing about him though he recordes the lectures and gave a good outline of the course. Doesnt teach us how to do the more tricky problems on the quizes though.
yes Mufleh is a tough prof BUT I promise you I learned more from coding from taking his 1022 class then i did in my second year. I worked my butt off and got an A in his class, but I was able to get an A much easier in Haider's 2030 class. Problem is I didnt learn as much because she was way easier. If i can go back I'd take Mufleh for 2030. solid!
He is supposed to teach the concepts of object oriented programming but all of his tests consist of complex arithmetic problems that can confuse even the best software developers. On top of that, each test has time constraints making it impossible to trace and solve his brain teasers.
BEWARE
Avoid. I learned nothing from him or his lectures. You can do well in his class if you learn on your own by studying the slides, going thru the recommended readings on his lecture tentative weekly topics and doing the labs. He only responds to emails with "read the syllabus". His tests are totally wack.
He should focus as much time as he does for trimming that mini mop duster of a stache into providing more relevant assessments. I feel bad for the people he associates with in life.
Pathetic excuse of a prof and person. Told students without access to the course website that if they fail they fail, just cuz he didnt know how to grant access to a course website hes in control of, what are you doing teaching in EECS then.
Who gave this guy his job? Avoid at all costs
Laziest p o s at york
Probably the laziest prof ever, doesnt give any feedback on assessments and lets a compiler mark for him. Anybody giving him a score above 2 are paid actors or the prof himself.
What is with the questions he asks in exams? This guy should be banned from teaching at any school. 30 extremely hard arithmetic type questions with 90 minute time limit. If he takes his own tests he would definitely fail. Shame on him
Amazing prof and very funny
Bro does not think twice before posting the most diabolical quizes and exam. this guy gotta go
Great and amazing prof
This prof is a hard on this course but regardless he is really nice prof
Please consider the following information regarding an outstanding professor in the field of Electrical Engineering and Computer Science: "This professor is highly regarded in the field of Electrical Engineering and Computer Science. I believe you will find their teaching style and content to be very valuable."
I'd like to share info about an exceptional professor in Electrical Engineering and Computer Science. They are widely respected for their expertise, engaging teaching style, and valuable contributions to the field. You'll find their expertise and content extremely beneficial to your learning.
Advoid hime at all cost! You can lose 5% marks for missing a pop up quiz! Complex questions with limited time, not testing you for knowledge but calculations. Coding count less than 30% of the course, most needed is super fast calculations. No curving.
THE GOAT. Course is hard ngl and he's not wrong about putting time into this course coz. First lab was doable, after that it was really hard getting 100% on them. 10x more difficult than when he's teaching 2030.
I liked this lecture pre-recordings, they taught concepts well. However he's a tough grader. He will never change a grade no matter how correct you think it is. Because of the strike, he gave us 30 min quizzes worth 5% each, which was not enough time I found myself rushing the entire time, and it cost me. He's a good teacher, not a good person.
Probably headed the strike. Decent lecturer, truly a bad person.
Beware of midterm tests; Bizarre grading scheme for multi-choice questions where you get 2 points for each correct answer and lose 1 point for every incorrect answer. The only good thing is that his lecture notes are concise and easy to understand making lectures optional.
The professor is very good at teaching but he is not a good human being.
lecture were okkay but he is a a bad person
worst prof
Worst prof at York by far, can't follow his own guidelines. Wildly incompetent, struggles to code his own examples in class and plays it off as "oh let's see what happens." Quizzes are just tedious arithmetic problems (most of which are WRONG by the way), and half the time you can plug the questions straight into the compiler and get diff answers.
Take better prof
Disclaimer: I submit this as if I were a JAVA begineer. With anyone having some experiences in JAVA and JUnit testing, to be honest, the course materials might be very doable. All materials covered by AP CS course. However, even to me, there have been some unfair grading schemes, which harden others very much and makes me feel bad for them.
Professor Mufleh runs a challenging but rewarding class. Exams can be tough, but going to lectures, using the textbook, and trying unstuck study for prep really helps. Overall, a worthwhile course.
He is a good professor he prepares you for the future if you pass his class you will have no problems with any of the future professors exams were hard but he has a 5% easy bonus.
Slides are bad but if you study and practice labs exams are easy
Amazing professor and always recommend him for all the courses
Best and carrying prof ever
The course is extremely hard, but he is amazing
He records all his lectures and posts them online. He also has pre-recorded videos where he explains all the slides he does in class, so I don't even go to lectures lol. Tutorial and assignment questions are fair and prepare you for midterms pretty well. Good prof, but discrete math (EECS1028) requires practice so prepare for that.
The instructor provided useful resources, including pre-lecture videos and lecture recordings. He explained concepts clearly and answered questions well. A 3% participation bonus was offered. Assessments included three tests (20% each) and a final exam (20%). Stay on top of the material and you should be fine.
The 1022 instructor made the course very difficult to follow. He spoke extremely slowly yet gave little detail or explanation, leaving students confused. His lectures lacked clarity, depth, and engagement, making it hard to stay focused or learn. Overall, his teaching style created more frustration than understanding.
This course wasn't too bad if you studied really hard for the tests which were all mostly similar to his slides, assignments, and textbook work. If you put in enough work, it'll show in your grade.
His teahcing style is good, more focused on lab rather than theoratical knowledge.
Just go to his lectures, He explains really well. Very good prof, trust me.
DO NOT TAKE THIS PROFESSOR AT ANY COST! TRUST literally just take the course with any other professor or next sem, he made his labtest so hard, the avg was 20% & he expected people to drop out when asked if he'd curve, so that he wouldn't have to. His midterm avg was 40%. He makes sure to make his tests extra hard, other profs avg was 70-80%.
His tests compared to other sections are super HARD, (20-40% averages) NO CURVE (only his Kahoot quizzes which are literally not even worth it). He is also NOT helpful at all outside of lectures (trying to review a test with him was a nightmare). The shared final exam saved me. AVOID if you want to save your grade.
Class Info
Online Classes
100%
Attendance Mandatory
16%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Improving
+0.83 avg changeRatings by Course
BAN140
5.0
(1)EECS1520
3.8
(11)APS145
3.0
(2)EECS2101
3.0
(7)EECS1022
2.5
(69)Difficulty by Course
eecs1028
4.4
EECS2030
4.0
EECS2011
3.9
EECS1022
3.7
EECS2101
3.6