3.7

Mohamed Almekkawy

Computer Science - Penn State University

3.7
Quality
3.8
Difficulty
67%
Would Retake
107
Reviews
3.7
Quality
3.8
Difficulty

67%

Would Retake

107

Reviews

Rating Distribution
107 total ratings

5

19

4

11

3

4

2

4

1

12

What Students Say

bro is a master of mailboxes and hotels management

CMPEN311 - 2.0 rating

Some lecture recordings have poor audio quality

CMPEN454 - 1.0 rating
Class Info

Online Classes

100%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

B+

95% confidence
Based on 35 grades
Most common grades:
A (9)
B (9)
Not sure yet (7)
Grade Distribution
A(9)B(14)C(6)D(0)F(0)A-/B+(6)
Based on 44 reported grades
A: 9
B: 9
Not sure yet: 7
B-: 5
Common Tags
Test heavy (19)
EXTRA CREDIT (14)
Caring (8)
Graded by few things (7)
Tough grader (7)
Amazing lectures (6)
Clear grading criteria (5)
Respected (5)
Rating Trend

Declining

-0.90 avg change
May
Jun
Aug
Sep
Nov
Dec
Last 6 months
Ratings by Course

CE331

5.0

(1)

CMPEN331

3.6

(38)

CMPEN311

3.0

(8)

CMPEN454

2.3

(3)
Difficulty by Course

CMPEN311

4.6

CMPEN331

3.9

CMPEN454

3.0

CE331

2.0

Reviews (50)
5.0
4.0
CMPEN331
Grade: A
Dec 22, 2022
Would take again

Peace Be Upon Him. Drops lowest exam, 3 lowest quizzes, 3 lowest labs, and some lowest HWs. All of this AND a curve. The course is pretty difficult but if you put in effort, he will give you a passing grade.

EXTRA CREDIT
Clear grading criteria
Caring
5.0
5.0
CMPEN331
Grade: A
Dec 24, 2022
Would take again

Very good teacher.

4.0
5.0
CMPEN331
Grade: C+
Dec 27, 2022
Would take again

Dr. Almekkawy is a fairly good professor. He provides advice on how to succeed in this course, as well as in your future career/studies. The lab assignments are easy if you work to learn Verilog. He drops a lot of the grades, but I did not see the effect of the additional curve at all. His quizzes could have been more spread out over the semester.

EXTRA CREDIT
Test heavy
5.0
2.0
CMPEN454
Grade: A
Jan 10, 2023
Would take again

Professor Almekkawy is a great professor. He provides excellent lectures and I learnt a lot about Computer Vision techniques in this course. One can get a good grade if sincere efforts are made by attending all lectures and solving all homework problems diligently. Projects are very interesting. I definitely recommend this class to everyone.

Amazing lectures
5.0
3.0
CMPEN331
Grade: A-
Jan 25, 2023
Would take again

Professor Mohamed Almekkawy is one of the best professors in the computer engineering department. His lecture is pretty detailed. Even if the topic is hard, you will study a lot if you pay close attention. I super enjoy his computer vision class. It's pretty useful.

Amazing lectures
Clear grading criteria
Accessible outside class
5.0
4.0
CMPEN311
Grade: B
Jan 27, 2023
Would take again

One of the best professor in the CSE department. CMPEN 331 is a hard course, but there will be a huge curve at the end. So just take this course seriously, go to the lectures and prepare for the exam and you will be fine.

EXTRA CREDIT
Respected
Test heavy
5.0
4.0
CMPEN331
Apr 19, 2023
Would take again

The course content is difficult but the professor definitely cares about his students doing well. Lectures are very good. Start the labs ahead of time to use office hours. There is also a generous curve at the end of the semester so don't feel discouraged if you do poorly on a quiz or exam.

Lots of homework
Lecture heavy
4.0
3.0
CMPEN331
Grade: Not sure yet
Apr 24, 2023
Would take again

Sometimes the grading can be harsh and the material is confusing but Almekkawy understands. He drops many exams, quizzes, and labs and pushes back deadlines when necessary. His lectures are good but the textbook is even better in my opinion. The exams are generally much harder than the practice exams but he provides a great variety in examples.

Get ready to read
EXTRA CREDIT
Lots of homework
4.0
5.0
CMPEN331
Apr 28, 2023
Would take again

For those that are currently enrolled in CMPEN 331 this semester, please do the SRTEs ASAP! Need to do them by Sunday 4/30 11:59pm. If 90% of CMPEN 331 students complete them, he will drop lowest exam, lowest 3 hws, lowest 3 quizzes, and lowest 2 quizzes. A lot of people really need the grade bump and doing the SRTEs would be very helpful to them.

Lots of homework
Caring
Test heavy
4.0
3.0
CMPEN331
Grade: Not sure yet
May 8, 2023
Would take again

Extremely qualified to teach. Cares greatly about his students. Labs, tests, quizzes were fair. Drops stuff to make the grading fairer. You will learn a lot if you keep up to date on lectures and go to office hours when you are stuck. He is good at explaining tough concepts. The only negative is that the lab instructions can be hard to understand.

Inspirational
Caring
Respected
4.0
5.0
CMPEN331
Grade: Rather not say
May 10, 2023

He gives very hard quizzes and exams that the averages were so low, but he understands and drops the lowest 3 quizzes and lowest exam to save people's grades. Labs start to get harder during the 2nd half of the semester, and the project builds up on those labs. Also gives a curve such that the minimum for a passing C is around a 55, but A is 89.

Caring
Test heavy
1.0
3.0
CMPEN454
Grade: B
Jul 28, 2023

All of the lectures were recorded years ago and the material hasn't been touched since. Some lecture recordings have poor audio quality. One lecture has no audio whatsoever. The professor took far too long to reply to emails and the TAs did most of the work. It feels like the professor put zero effort into managing this course.

Graded by few things
1.0
3.0
CMPEN331
Grade: B
Aug 4, 2023

DO NOT TAKE A ONLINE CLASS WITH HIM. He never responds to email, his TA's often skip their own office hours, it is impossible to reach out and receive assistance. You will be COMPLETELY on your own in the class, and he will only bother to grade assignments in the final week.

Test heavy
Graded by few things
1.0
4.0
CMPEN454
Grade: C+
Aug 9, 2023

The homework was not very difficult, although the projects were explained incredibly poorly and lazily., He didn't grade anything until the last week so I was unable to know my grade at all until then. Didn't respond to emails for weeks and some emails I sent got no response at all. Would not recommend taking a class with him as professor. Avoid.

5.0
3.0
CMPEN331
Grade: A-
Aug 26, 2023
Would take again

Not the easiest class but everything was heavily curved.

EXTRA CREDIT
Test heavy
2.0
4.0
CMPEN311
Nov 30, 2023

bro is a master of mailboxes and hotels management

Tough grader
EXTRA CREDIT
Test heavy
3.0
5.0
CMPEN331
Grade: A
Dec 11, 2023
Would take again

This class is very difficult and will force you to learn a lot. However, mo ensures that everyone will pass the class with how much he drops. Just be sure to start all the labs early and the zybooks are very helpful. He gives some career advice at the end which is cool.

5.0
3.0
CMPEN331
Grade: C+
Dec 15, 2023
Would take again

Prof Almekkawy is awesome. Ensures you learn through a rigorous course, but then makes sure your grade does not suffer unfairly bc the difficulty of the course. He is a very likable person, who does a good job overall with the class.

Lots of homework
Respected
5.0
5.0
CMPEN311
Grade: C
Jan 2, 2024
Would take again

Never went to a single class through the semester, only showed up to quizzes (which are announced a couple weeks before). Truthfully, I had no business passing. Scoring 30s across every exam he handed out, skipping over half the quizzes. My only saving grace was the labs which I only did because they were fun and is a good resume builder.

Tough grader
EXTRA CREDIT
Caring
5.0
4.0
CMPEN331
Grade: A
Jan 11, 2024
Would take again

Professor Almekkawy will throw a lot of content at you and the labs, exams, and quizzes will be pretty difficult. However, I feel like this forced me to learn a lot and develop a strong understanding of the course material. He drops a lot of your lowest grades at the end of the semester so if you put in effort you'll finish with a good grade.

Tough grader
EXTRA CREDIT
Caring
4.0
4.0
CMPEN331
Grade: B-
Apr 30, 2024
Would take again

class is difficult but the professor cares about the students. overall just good professor.

EXTRA CREDIT
Amazing lectures
Test heavy
4.0
2.0
CMPEN331
Grade: B
May 1, 2024

even if you put limited amount of work you'll still get a decent grade; he drops one exam (usually the 2nd since it's the hardest) but doesn't tell you until the end of the course.

Lecture heavy
Graded by few things
5.0
3.0
CMPEN331
Grade: B+
May 4, 2024
Would take again

I'm not a CMPENG student, but this was still one of my favorite courses I had to take. Professor Almekkay puts great effort into keeping his lectures engaging / interesting and is really looking for his students to succeed, so the grading is fairly forgiving. The labs and exams are challenging, but by no means unreasonable.

Amazing lectures
Test heavy
5.0
2.0
CE331
Grade: B
May 7, 2024
Would take again

Even if you mess up the exams, submit labs late, or miss quizzes, you can easily pass.

EXTRA CREDIT
5.0
2.0
CMPEN331
Grade: A
May 9, 2024
Would take again

The lab is my favorite part of this course, he drop many stuff at the end of the semester, so you won't fail on this class. But the really annoying things are that midterm 3 grade and final grade scale are determined in final week.

EXTRA CREDIT
Beware of pop quizzes
Test heavy
1.0
3.0
CMPEN331
Grade: C
May 11, 2024
Would take again

He is a bad professor, but his grading scale makes the class passable. He drops a lot of things. Don't get me wrong, the class is very hard. It's hard to know if you will pass the class or not and to trust the curve. Super hard labs. Quizzes every week.

5.0
5.0
CMPEN331
Grade: C
May 13, 2024
Would take again

Quizzes were pretty brutal and I didn't pass most of them, you just have to do the labs, try to be about average on exams, and the curve should take care of you. The professor genuinely wants everyone to succeed and pass so just do the work and he'll make sure you pass. "You have to try to fail this class", in his words.

4.0
4.0
CMPEN311
Grade: B
May 15, 2024
Would take again

Weekly quizzes and exams are based on lectures/book readings and are very difficult. I felt like I failed almost every one. There are labs and reading assingments where you can make up points. Try to hit slightly above averatge for each assignment and you will get a decent grade. He drops 3/8 quizzes, 2/5 labs, etc. Final project is easy too.

EXTRA CREDIT
Lots of homework
Graded by few things
1.0
5.0
CMPEN331
Grade: Not sure yet
Mar 27, 2025

Reuses old online lectures from years ago and regularly cancels class. Most weeks, you're only showing up once to take a quiz run by the TAs - quizzes that everyone fails (seriously, the last one had an average score of 4/10). Then you're out the door 40 minutes into what's supposed to be a 75-minute class. Awful.

5.0
3.0
CMPEN331
Grade: B
May 2, 2025
Would take again

He makes sure you understand, and answers questions in class. He uses analogies, which helps. Quizzes&exams are hard, but you just need to study slides&practice qs. For labs, he has tutorial videos that you can just follow. Grading isn't too harsh, and you get quiz, exam, homework and lab drops on top of a curve so there's no reason you don't pass.

EXTRA CREDIT
Caring
Test heavy
3.0
5.0
CMPEN331
Grade: Not sure yet
May 12, 2025
Would take again

Class was on Tuesday and Thursday, with a test every Thursday. Lectures were recorded on Canvas, and I found them to be very helpful when studying. Drops a test and a few quizzes, and also gives an opportunity for some labs and homework to be dropped as well. Tests/quizzes were unnecessarily hard, but labs really help improve your grade.

5.0
4.0
CMPEN331
Grade: B
May 13, 2025
Would take again

Professor Almekkawy genuinely cares about his students and wants them to succeed. He explains difficult concepts well, drops the lowest grades, and even pushes the deadlines when needed. Although the labs are difficult at first, once you get a good grasp of Verilog, they get much easier. Overall, Professor Almekkawy does a great job with the class.

Amazing lectures
Caring
Respected
1.0
4.0
CMPEN331
Grade: A-
May 15, 2025

People only like him because of curves, it's almost impossible to do well. Tests and quizzes are so difficult that studying for them feels like a waste of time. Online lectures get stale after a while. Even the study materials are rough, the answer keys are at times tricky to decipher and understand. If you only care about passing, you're fine.

Lecture heavy
Test heavy
1.0
5.0
CMPEN311
Grade: B
Jun 18, 2025

Trying and not trying in this class will get you about the SAME grade. Since everything is so heavily curved. Eventually he gives a speech with what's dropped and that sometimes you have to learn even if you don't like it. While also giving an excuse that this class is hard to teach....as a Professor.....as a introduction course.

1.0
4.0
CMPEN331
Grade: B-
Aug 17, 2025

He never replies to emails at all, regardless of whether there is a grading mistake or if you had a medical emergency. I took this class twice, once in the spring and once in the summer, and he never responded to a single email during either semester.

Tough grader
Graded by few things
1.0
5.0
CMPEN331
Aug 17, 2025

never responds to emails

4.0
3.0
CMPEN331
Grade: A
Sep 5, 2025

I had him in Spring 2025. nice guy, dropped 4quiz, 2lab and 1mid in the end, and the avg grade for an A was around 90. However, he was normally 30 minutes late for classes, and probably not showing up on Thurdays when we had quizzes. And the exams and quizzes were really hard. Labs were also hard. I got an A and had no idea what I learnt. Good luck

Clear grading criteria
Test heavy
1.0
5.0
CMPEN311
Nov 6, 2025

Weekly quizzes that are impossible, says that "You will be screaming by the end" On exams and quizzes (Which is crazy to say on its own). It's a gamble if you'll pass or fail. Always comes in late, reuses lectures from YouTube done like 8 years ago. Exams are very hard you have to quite literally understand as if you did this for your entire life

3.0
4.0
CMPEN331
Grade: Incomplete
Nov 10, 2025

Prof. Almekkawy seems like a nice person but his teaching style isn't the best. He often arrives 20–30 minutes late to classes. Quizzes and exams are tough but manageable if you study well using his reviews and slides. The class is heavily curved as he mentions so grades usually balance out.

Tough grader
Test heavy
Graded by few things
1.0
5.0
CMPEN331
Grade: A
Nov 18, 2025

His quizzes are either impossible or easy so studying is just useless. He shows up late. We have quizzes almost half the classes, sometimes back-to-back classes we have quizzes. He doesn't give back your quizzes or exams so if you get a grade, you can't see what you even did. His exams are alright but a little hard, but its still fine.

Tough grader
Hilarious
Test heavy
5.0
5.0
CMPEN311
Nov 27, 2025
Would take again

Mohamed Almekkawy is one of the best professor I have ever met. His lecture is very clear and informative. He always explains those tricky concepts more than one time to make sure you really understand it. Meanwhile, he also gives good advices in career and life.

Amazing lectures
Clear grading criteria
Gives good feedback
1.0
5.0
CMPEN311
Grade: B-
Dec 4, 2025

Great lectures, he explains concepts with analogies. However, none of the lectures, slides, or review material prepares you for the Exams and Quizzes. You must find a way to have an in-depth fundamental understanding of the concepts to build off and infer on the spot for the quizzes.

Tough grader
Test heavy
Accessible outside class
5.0
3.0
CMPEN331
Grade: B+
Dec 5, 2025
Would take again

Good professor. Weekly quizzes so you are kind of forced to keep up with the material which is kind of a good thing. Quizzes and exams are most of the grade. Video lectures weekly. Important class.

EXTRA CREDIT
Test heavy
3.0
4.0
CMPEN331
Grade: Not sure yet
Dec 9, 2025
Would take again

This is one of those classes where your grade will be under 80% the whole year unless you spend all your time on it, but there will be a big curve anyway. Don't be surprised if an exam average is

Test heavy
4.0
3.0
CMPEN331
Grade: B+
Dec 17, 2025
Would take again

CMPEN 331 is a challenging, work-intensive course, but Prof. Almekkawy teaches it in a clear and structured way. He explains complex architecture concepts well, is approachable, and values consistent effort. The workload is heavy, but he applies a very good curve at the end citing the students' efforts, making the course fair and rewarding.

Get ready to read
Participation matters
Accessible outside class
2.0
5.0
CMPEN331
Grade: Not sure yet
Dec 19, 2025

Those quizzes were brutal to be honest, and sometimes it felt like it was quizzing the niche areas of the lectures at times. Overall this class was difficult but otherwise manageable, but don't expect your grade to look pretty until the end of the semester.

Test heavy
2.0
4.0
CMPEN331
Grade: Not sure yet
Dec 19, 2025

Class is very disorganized and communication not great. Expectations for labs are not clear but the help videos are clarifying. Quizzes (worth decent amount of grade) just test you on tiny details. Very second-half heavy course. First half of semester, you do like nothing. Second half, lab due every other week, quizzes weekly, etc.

2.0
5.0
CMPEN331
Grade: B-
Dec 23, 2025

Took this class in SP25. The only reason he gets a 2 is because he curved the class a good bit. Otherwise, class is very disorganized and communication is not the best.

5.0
3.0
CMPEN331
Grade: B-
Dec 29, 2025
Would take again

Professor Almekkawy explains the material clearly and keeps the lectures well organized. He is approachable and helpful when students have questions, and overall the course was a positive learning experience.

Clear grading criteria
Gives good feedback
Respected
4.0
5.0
CMPEN331
Grade: A
Dec 30, 2025

The only thing that helped me on the tests and quizzes was reading his slides; I had no idea what I had learned in class SP25. Since quizzes were far more difficult than exams, I honestly had no idea what to do. You can achieve an A if you simply place in the top 10% of the class; it's not impossible if you work hard.

Get ready to read
Participation matters
Graded by few things
Class Info

Online Classes

100%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

B+

95% confidence
Based on 35 grades
Most common grades:
A (9)
B (9)
Not sure yet (7)
Grade Distribution
A(9)B(14)C(6)D(0)F(0)A-/B+(6)
Based on 44 reported grades
A: 9
B: 9
Not sure yet: 7
B-: 5
Common Tags
Test heavy (19)
EXTRA CREDIT (14)
Caring (8)
Graded by few things (7)
Tough grader (7)
Amazing lectures (6)
Clear grading criteria (5)
Respected (5)
Rating Trend

Declining

-0.90 avg change
May
Jun
Aug
Sep
Nov
Dec
Last 6 months
Ratings by Course

CE331

5.0

(1)

CMPEN331

3.6

(38)

CMPEN311

3.0

(8)

CMPEN454

2.3

(3)
Difficulty by Course

CMPEN311

4.6

CMPEN331

3.9

CMPEN454

3.0

CE331

2.0

Similar Professors