2.8

Jamal Ashraf

Computer Science - Pasadena City College

2.8
Quality
3.0
Difficulty
39%
Would Retake
146
Reviews
2.8
Quality
3.0
Difficulty
2.9
Helpful
2.7
Clarity

39%

Would Retake

146

Reviews

Rating Distribution
Official

5

41

4

22

3

13

2

16

1

54

What Students Say

I would not recommend this teacher

CS3B - 1.0 rating

he only read power point

CS3C - 1.0 rating
Class Info

Online Classes

100%

Attendance Mandatory

82%

Textbook Required

75%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

A-

95% confidence
Based on 78 grades
Most common grades:
A (39)
B (18)
A+ (11)
Grade Distribution
A(50)B(18)C(5)D(9)F(1)A-/B+(4)
Based on 101 reported grades
A: 39
B: 18
A+: 11
Drop/Withdrawal: 9
Common Tags
Get ready to read (33)
Lots of homework (26)
Skip class? You won't pass. (24)
Group projects (24)
Tough grader (13)
Tough Grader (12)
Participation matters (9)
Test heavy (9)
Rating Trend

Declining

-1.43 avg change
Nov
Dec
Jun
Sep
Nov
Dec
Last 6 months
Ratings by Course

2528

5.0

(1)

CS2CS3B

5.0

(1)

CS3BCS2

5.0

(1)

CS3ACS3C

5.0

(1)

CS3A

4.8

(5)
+14 more courses
Difficulty by Course

2528

4.0

CS2ANDCS3B

4.0

CS3BCS2

4.0

CS3

4.0

CS001

4.0

Reviews (146)
5.0
1.0
CS2
Dec 7, 2011

Pretty easy class in my opinion. I have an interest in computer science so it's natural that I would like this class. The professor is really easy going, just do your programs weekly and don't let them pile up. If you have problems just talk to him, he's really easy to talk to. Overall, really good class, tests require actually reading text book.

3.0
1.0
CSCS66
Dec 14, 2011

Man knows his stuff wouldn't have been hired otherwise. But just because a person has knowledge does not mean he can teach it. Ashraf cannot teach. All day every day all he does is go over the powerpoint slides that came with the book. It's boring. Didn't like the class going in, don't like it coming out. A good teacher can change that disposition.

5.0
1.0
CS2
Feb 16, 2012

An excellent teacher for students who do not already know how to program. Confidant and knows his subject well, has an acerbic sense of humor. He seems to enjoy one-on-one and small group teaching and encourages problem solving and creativity. Took class over Winter break - very fast pace and high amount of homework, but possible to keep up wit

3.0
1.0
CS2
Mar 7, 2012

Easy class, his lectures are unhelpful. Learned everything myself and from classmates.

5.0
2.0
CS2
May 9, 2012

Cool guy. Knows his stuff and cares more that you have learned by the end of the class than about your mistakes. Gives projects that take some thought.

2.0
1.0
CS5776
Jun 4, 2012

Unhelpful and irresponsible! Rarely grade online assignments.Teach nothing in class but read the ppts.

4.0
4.0
CS2
Jun 23, 2012

The tests aren't too bad. He lets you use the book. The homework assignments he gives out are rather hard and he is not of much assistance. Had to get help from tutors to get through this class.

4.0
2.0
CS2
Jun 26, 2012

He's a funny guy with a sense of humor and has a very blunt way of talking to people (in my opinion a good thing). I like how he tends to encourage the importance in making programs user-friendly, since he's a software engineer, it's like getting an expert's perspective.

1.0
4.0
CS2
Oct 14, 2012

He is a horrible instructor. He does not teach or help at all. All he does is skim through the textbook powerpoint and sit at his desk all day. If you were to train a dog to click a powerpoint slide every 15 seconds, you would have the same quality teaching instruction this professor provides.

4.0
1.0
CS2
May 7, 2013

An easy class as long as you do your work and pay attention in class. However, the homework he assigns can be relatively difficult and extremely time consuming.

4.0
2.0
CS2
May 8, 2013

Ashraf is a cool, knowledgeable professor. His power point lectures can get a bit mundane, however, but he'll gladly answer any questions you have regarding your assignments. It's true that the assignments can be challenging (especially if you're new to programming), but as long as you don't procrastinate, you'll be fine! Take adv. of Lab Hours!

5.0
1.0
CS2
Jun 26, 2013

He is a wonderful teacher, approachable during lab hours. If you need help he is always there. Tests are reasonable but you have to work hard to finish all your programs. Never procrastinate in his class.

4.0
3.0
CS3B
Jul 19, 2013

At first Ashraf may seem like a grumpy brute, but after a few classes he gets to know his students and really becomes the life of the class. He creates a strong sense of cameraderie in the class. Shares his industry experience and tips, which is truly the most valuable part. Can give boring lectures but really cares about his students. A+ teacher.

2.0
2.0
CS2
Sep 2, 2013

Ashraf is not a good instructor. He has knowledge of Computer Science but he cannot relay that information successfully to the students. He used the powerpoint made by the author of the book which was just a table of contents. You will need to read the book, it will be your only source of info. Heavily do not recommend, extremely inconsistent.

5.0
2.0
CS2
Sep 26, 2013

Ashraf is a good person and a wonderful teacher. You have to do your homework and ask questions. He has a lot of industry knowledge but you need to ask him - I felt like he really cares for my education. He will try to use different examples to explain the same topic if you let him know that you did not understand

5.0
3.0
CS2
Oct 3, 2013

He is awesome; I just changed my major to computer science because of him and this course. He does not like you cheat and he takes that personal but he knows so much and can tell you how things are in industry – Best teacher – Need to get to know him. He cares and he wants you to succeed – I will take any class with him at any time

5.0
2.0
CS3A
Oct 3, 2013

Took CS2(C++),CS3A(Java)--my first prog. classes. He really helped me to learn both lng. Used textbook, very organized. He really cares students. I could easily go talk to him. He really teach you about the industry and personal career. I took other professor's but I didn't like their bossy and too direct speaking styles.

5.0
2.0
CS2
Oct 3, 2013

He is very helpful and open to students. If you show him passion, he will really really help you a lot. If you don't know whose class to take, I will say him.

5.0
2.0
CS3B
Oct 3, 2013

He is a great professor ! He helped me find my major finally.

5.0
3.0
CS3B
Oct 3, 2013

GREAT PROFESSOR !! He is -- organized, helpful, open-minded, experienced in this field. The class -- uses textbook for assignments a lot, quiz and test . I liked him because he really cared during the lab.

5.0
2.0
CS3B
Grade: A
Oct 4, 2013

Very easy going professor. I learned a lot in his class. He's very eager to answer questions and help you during lab. Everything is easily doable if you read the book. In my opinion, this class is more about learning from experience than the lectures so missing a few lectures shouldn't put you too behind. Definitely worth taking.

5.0
2.0
CS3B
Grade: A
Oct 5, 2013

Great professor!!! : ) He taught me how to code efficiently in the real world. He spent more than 2 hours for my career plan.

1.0
5.0
CS2
Mar 18, 2014

He is a super boring teacher.His lecture is entirely unclear. After taking his boring suuck class every time, I got too much stress. Being in his class is unbearable.

1.0
5.0
CS2
Mar 18, 2014

His lecture is unclear and useless.

5.0
2.0
CS3B
Grade: B+
Mar 25, 2014

I've taken Mr. Ashraf twice, once for CS 3B (Java) and CS 2 (Intro to C++) He is by far one of the best in the Computer Science Department, and has dedicated so much time in making sure I understand the fundamentals of programming. I highly recommend anyone interested in learning CS to take Mr. Ashraf.

5.0
3.0
CS2
Apr 1, 2014

He seems intimating at first but he is very nice and helpful. He has tons of real life experience which what I wanted to know before changing my major to computer science. He tries very hard to make the class interesting but you have to read - Do not cheat - He will find out - Do your homework and ask questions you will learn a lot -

5.0
2.0
CS002
May 13, 2014

He understands you well. He understood people like me well. He can tell if you're procrastinating, but he forgives you. Overall, a lot of homework in this class. Needs active engagement on materials. Tests are challenging. Give like 60% of your efforts, and you can get an A. If you have any problems, talk to him. HE CAN REALLY HELP, NO JOKE.

4.0
3.0
CS002
May 15, 2014

Ashraf is not the best CS teacher out there. He gives out a lot of assignments and expects you to read the textbook (which is very helpful). You'll have to work hard if your new to programming, but Ashraf is always there to help! He's a nice and funny guy!

4.0
2.0
CS002
Jun 27, 2014

His lecture can be unclear, you NEED to read the book because not everything can be covered. Overall he is very helpful when you are stuck. Once again, you NEED to read the book! stay one chapter ahead and you will get 100% without breaking bone.

5.0
3.0
CS2
Grade: A
Jul 3, 2014

i like this guy, he's funny, answer your questions patiently.

4.0
5.0
CS2ANDCS3B
Jul 12, 2014

A bit boring. A bit lazy. Not too terribly passionate. No eye contact. He lectures off the ppt's so his eyes on are his pc display when lecturing. So, if you raise your hand, he can't see it. He IS probably the best debugger around. He IS talented. He's always available for questions. He's a kind man, but firm and professional. He gets a A+.

5.0
4.0
2528
Grade: A
Dec 12, 2014

Professor Ashraf is a very funny guy. He's really helpful if you ask the right questions, and he wants you to understand what he's teaching. However, the class lectures are too short sometimes. During those situations, it's best to read the book. It's the best thing to do even if he finishes the lecture, since there are extra tips you can use.

3.0
3.0
CS002
Mar 19, 2015

He is a funny guy(actually reads his own comments), not very good at lecturing, it can get pretty boring. Wish he was more specific on what topics exactly we should focus on because this course does cover a lot of material. Other than that, overall he is better than most professor I've had. Also, a lot of assignments that can take a while to finish.

5.0
1.0
CS2CS3B
Grade: A+
Apr 10, 2015

Ashraf is the best for CS2 in PCC, simple reason: CS2 is introduction to C++, and as CS major, u want to write ur INTRO code by yourself from scratch, hehis tutorBOOK always there to help u. (+, he check ur HW personally) His final can be ur creative project, if u can think 1 thou ;) So, get 'A' that u deserved! For 3B, No choice, he is the one.

1.0
5.0
CS3C
Grade: Not sure yet
Jun 17, 2015

I changed my major because of him. I took this class because the reviews said he was easy. He ended up giving a written test and ignores you when you ask for help.

5.0
4.0
CS3BCS2
Grade: A
Jul 16, 2015

Took Ashraf for two semester - He is the best in CS - Ask him about his experience in industry it will help you understand why he keen on software engineering process. I had other instructors but it was till 3B when I learned Object Oriented. He would sit with you for hours to help you out but you need to do your part -reading, homework.

5.0
1.0
CS2
Grade: A
Jul 31, 2015

He's a good guy!

5.0
2.0
CS3A
Grade: B
Nov 12, 2015

char a325 "ALWAYS HELPFUL. HE TAKES HIS TIME TO TEACH AND PREP HIS STUDENTS FOR THE WORKING WORLD. HE IS A MUST TAKE PROFESSOR. AND DON'T FORGET TO ASK HIM "WHAT YOU DOIN?" "; Really a must have professor.

4.0
3.0
CS3A
Grade: A
Jan 2, 2016

Lectures off of powerpoint, stays very consistent with the textbook. He's very intelligent and helpful, but he expects quite a bit from his students (good thing and a bad thing). Homework is manageable as long as you are good with time management, which was one of the greatest tools i have acquired from this course. Recommended!

1.0
4.0
CS002
Apr 12, 2016

He is not someone I would ever recommend. He relies on slides from the book publisher, does not seem to be familiar with the material anymore than someone would be just by reading the book.

1.0
3.0
CS3
Apr 16, 2016

Why does he go bay a false name? What is he trying to hide?

3.0
3.0
CS02HONORS
Grade: A
Apr 17, 2016

Ashraf likes to read off the powerpoint slides that he does not create and does not tend to go into it in much detail. Be prepared to teach yourself out of the book and online. When I asked him for help I was usually more confused than before, but in the end you will pass this class if you stay on top of the work. I got an A so everyone else can.

1.0
3.0
CS002
Apr 19, 2016

Total joker. Does not think before he speaks. Loose cannon. Unhelpful and reckless. Waits three weeks before he grades homework and gives no feedback on work or tests. A educational black hole, you put work in, get nothing out. Keep him smiling and you get an easy A, but not learn what you should.

1.0
2.0
CS2
Apr 30, 2016

All he does is lecture with powerpoints and give you homework. He doesn't teach. If you take him, you won't be prepared for other classes. At the beginning of the semester, he said he would drop a test, but at the end of it, he took back his word.

1.0
2.0
CS002
May 10, 2016

This teacher is just really rude

1.0
3.0
CS002
May 15, 2016

Jamal Ashrah discourages curiosity and punishes initiative. Nuff said.

1.0
3.0
CS2
May 15, 2016

This teacher is just rude and unprofessional. Get ready to read the book and learn by yourself. His lecture is so boring that most students don't even bother to pay attention to him.

4.0
1.0
CS2
Grade: A+
May 27, 2016
Would take again

Ashraf is a good guy and he cares about his students, but you should expect to learn mostly from the textbook and get minimal feedback. This class is not hard if you do all of the assignments--he drops your lowest test score and offers extra credit. He will try his best to help you and he appreciates when students take initiative.

5.0
3.0
CS3ACS3C
Grade: A+
Jun 24, 2016
Would take again

He urges students to read the book. He assigns in class activities which are good opportunities to learn from your peers and explore more about the subject. If you are interesting in joining CS clubs, he can also give you information about it. If he thinks you are a good student, he would encourage you to participate some amazing events.

5.0
3.0
CS3A
Grade: A
Jun 25, 2016
Would take again

He cares about students and knows what is important of C++ for programming. He emphasizes points significant for later programming classes. He has a good connection to educational field and tries very hard to bring good opportunities to CS students, like NASA competition. He gives inspiration to career path and life. Read your Textbook, guys!

5.0
3.0
CS3A
Aug 1, 2016
Would take again

I took him for 2 semester CS2 and CS3A. it's not because he is easy but because he is a good professor and he is willing to help students. He always said students to read the book and you have to do activities before the class starts.

5.0
2.0
CS2
Grade: A+
Aug 15, 2016
Would take again

Amazing professor, he is always there for you. He will answer your question and he will make sure you learn the material. I have taken this course previously but didn't learn anything. After retaking it with Professor Ashraf I learned the material and got a good grade. highly recommended!!!!

5.0
2.0
CS2
Grade: A+
Sep 2, 2016
Would take again

Truly and amazing professor. Lectures are very clear and useful. He will help everyone. I learned a lot from his class. One of the best and nicest professors in PCC.

Respected
Inspirational
Amazing lectures
4.0
3.0
CS3C
Grade: A
Dec 5, 2016
Would take again

Good professor, learned a lot about Python in his class. The book he uses for the class is very good for beginners and professor Ashraf makes learning Python truly enjoyable.

Get ready to read
Skip class? You won't pass.
LOTS OF HOMEWORK
5.0
3.0
CS2
Grade: A
Apr 3, 2017
Would take again

Good professor, knows his stuff and has a good sense of humor. As long as you study .you can get an A

Gives good feedback
LOTS OF HOMEWORK
1.0
2.0
CS3B
Grade: A
Jun 5, 2017
Wouldn't take again

I would not recommend this teacher. His lectures are just reading Powerpoints from the textbook. He will never grade your work to give you feedback but then expects very particular things. He makes the class really difficult because he is not in touch with the students and what we are learning. Additionally he can never answer anyones questions.

Tough Grader
Participation matters
Skip class? You won't pass.
1.0
5.0
CS3C
Grade: B+
Jun 15, 2017
Wouldn't take again

he only read power point. And if you are a male, do not take his class forever. He will give you almost 3 times assignments as much as other professors do. And for the final project, it is difficult to get a high score. if you want to get a high score, do not choose him; if you want to study something, do not choose him; if you want to be fun....

1.0
4.0
CS002
Grade: Incomplete
Jul 11, 2017
Wouldn't take again

The least helpful teacher I've ever had at PCC. I have never had this experience with a teacher before. He makes you scared to ask questions because he will mock you and never give any useful advice. His canvas assignments are clear and well-organized, but his personality and attitude are terrible. His lecture are also very boring. Do not take.

Skip class? You won't pass.
ACCESSIBLE OUTSIDE CLASS
Clear grading criteria
1.0
5.0
CS2
Grade: B+
Jul 12, 2017
Wouldn't take again

He won't help you at all. Take his class if you think you're a genius. You can only ask tutor for help in class because he won't help you. He always sits there and watch. I hate him till the end of my life. TOUGH GRADER!!! racist to Asians

Tough Grader
1.0
5.0
CS002
Jul 20, 2017
Wouldn't take again

do not expect he will help you. The TA can teach much beter than him. Asking the TA for help. The test is very hard and tough grader. The lab and homework is very hard better read the book before class.

Tough Grader
GRADED BY FEW THINGS
LECTURE HEAVY
1.0
4.0
CS2
Grade: B
Aug 1, 2017
Wouldn't take again

Just save yourself the headache. Don't take his class. He's really disrespectful. Doesn't give you good feedback. Does not lecture well at all. If all classes are filled up and he's the only one left, trust me, just wait another semester.

Get ready to read
LOTS OF HOMEWORK
LECTURE HEAVY
5.0
3.0
CS002
Grade: A
Aug 3, 2017
Would take again

Took his course during a summer session. Would highly recommend for any CS majors but not for anyone else. If you do not understand the content do not cheat! He has caught multiple people and he will get you in trouble for it. As long as you do the homework and understand it 80-90% it is an easy A. Do not be afraid CS majors. I highly recommend.

Skip class? You won't pass.
LOTS OF HOMEWORK
GROUP PROJECTS
5.0
4.0
CS2
Grade: B
Aug 7, 2017
Would take again

I read the posts against him but took him anyways. In summer Short 6 weeks. He is wonderful but you got to do your work and CANNOT cheat. He caught few and I understood the bad rating from those who wanted to cheat through the course. Ask him about the industry experience. he would go way out of his way to help you . Just ask

Get ready to read
Caring
GROUP PROJECTS
4.0
3.0
CS3C
Grade: B
Oct 25, 2017
Would take again

The course is easy overall since Python is easy, and you get a LOT of practice since a ton of textbook problems are assigned and you have to come up with a final project that includes at least 5 classes. The tests brought my grade down since each question can be any random sentence from the textbook, so you really have to read entire textbook.

Get ready to read
LOTS OF HOMEWORK
TEST HEAVY
4.0
3.0
CS002
Grade: Drop/Withdrawal
Nov 16, 2017
Would take again

He is approachable. I was able to talk to him easily and get advice. You can tell he cares and passionate. I am not passing the class but he is not the problem. I took too many courses and did not spend enough time. I will take him again. I know some students cheat in class but I didn't want to do it and yes he will catch heaters.

Get ready to read
Inspirational
ACCESSIBLE OUTSIDE CLASS
3.0
3.0
CS2
Grade: B
Dec 6, 2017
Wouldn't take again

His class is not hard if you know what your doing but he can be a little disrepectful (or a lot if he doesn't like you)at times. There's, also a lot of homework and can be overwhelming.

Skip class? You won't pass.
LOTS OF HOMEWORK
GROUP PROJECTS
4.0
3.0
CS2
Grade: B
Dec 14, 2017
Would take again

I have no idea why there are so many bad comments about professor Ashraf. He is very approachable and nice professor. He is a lenient grader. Tests are not hard if you read the book, homework is manageable, just start early. Read the book carefully, do homework on time, use outside sources, ask him questions, and you will be fine.

Get ready to read
Skip class? You won't pass.
ACCESSIBLE OUTSIDE CLASS
1.0
4.0
CS2
Grade: Drop/Withdrawal
Jul 16, 2018
Wouldn't take again

This professor is no good, very condecending and rude when you try to ask for information on something you are unsure of. Tests are very vague and if you make the slightest error in a question he is not afraid to deduct a heavy chunk of points off of your grade. If you want a good comp sci teahcer DO NOT TAKE HIM.

Tough Grader
Get ready to read
Skip class? You won't pass.
1.0
1.0
CS2
Grade: B
Jul 17, 2018
Wouldn't take again

One of the worst teachers that I've had in college. Will hardly teach, most of the learning you will have to do on your own and be required to know on test which he does not review.

Tough Grader
Skip class? You won't pass.
LOTS OF HOMEWORK
1.0
5.0
CS2
Grade: C+
Jul 20, 2018
Wouldn't take again

Bad, really bad. Can't teach, can't grade, can't communicate with the students. Very poor teaching abilities. I actually learned more from the TA's than I did from him and they don't get paid to teach.

Tough Grader
Get ready to read
Skip class? You won't pass.
1.0
3.0
CS2
Grade: Drop/Withdrawal
Jul 26, 2018
Wouldn't take again

Very condescending. If he likes you he will answer your questions. Otherwise he will say stuff like why dont you know this, do you read? Im not going to answer this you should know this. Keep in mind these are topics he would only talk about for 5 mins. He only likes you if you ace his exams which for the most part requires prior knowledge of c++

Get ready to read
Skip class? You won't pass.
1.0
5.0
CS2
Grade: B
Jul 26, 2018
Wouldn't take again

Accuses you of copying from his past students if your code is good and will give you a 0 for the assignment even if you can explain it. His reasoning is I remember this code. If you get a bad grade on the exam he wont be afraid to let the class know that you did bad. Told the class someones grade one time which professors ARENT allowed to do

Tough Grader
Get ready to read
Skip class? You won't pass.
1.0
3.0
CS2
Grade: B
Jul 27, 2018
Wouldn't take again

Terrible teacher, does not know how to teach. Will essentially give you the very basic concept of the subjects on a PowerPoint presentation than assign work out of the blue with very unclear instructions. I would recommend that if you are thinking of taking him, consider another teacher or just wait.

Tough Grader
Get ready to read
1.0
5.0
CS2
Grade: B
Jul 31, 2018
Wouldn't take again

Exceptionally Terrible. 20 years of teaching experience and zero clue on how to actually teach. The course itself isn't difficult but the lack of guidance and specification makes it frustrating. If you do not have prior experience with coding, don't expect to learn anything from him (even though it's a introductory course). Self-study and tutors.

Tough Grader
3.0
4.0
CS2
Grade: A
Sep 6, 2018
Would take again

I enjoyed this class mostly because I was just re-taking the subject. The lectures weren't helpful, and he assumed you already knew the subject he is there to teach. I found the final project rewarding, he gave us 5 days in class (summer) (25 hours) to work on it, many still didn't finish. His labs scare me, so many anxiety attacks in his class.

Get ready to read
Skip class? You won't pass.
GROUP PROJECTS
5.0
2.0
CS2
Nov 6, 2018
Would take again

THE BEST PROF FOR CS!!!!

Participation matters
Amazing lectures
Caring
5.0
2.0
CS3B
Grade: Rather not say
Nov 8, 2018
Would take again

This professor is a very good professor, although he is sometimes confusing when he is explaining lecture. But as long as you take a hard look at the book, you can. He is very interesting in class, as long as you are willing to learn and communicate.

Gives good feedback
Respected
Caring
3.0
4.0
CS002
Nov 15, 2018
Would take again

There is a lot of homework, and thats a understatement. Funny teacher , is very help when you ask

Tough Grader
Get ready to read
Skip class? You won't pass.
1.0
3.0
CS3C
Grade: A
Nov 19, 2018
Wouldn't take again

Do yourself a favor and don't get his class if you are looking to learn something. I was in his python class. he mentioned that he doesn't know the language and just learned it to teach this class. Assignments are not clear at all and he has no idea how to do any of them. Since he is stupid,its not too hard to get an A, but you won't learn anything

Get ready to read
Participation matters
LOTS OF HOMEWORK
5.0
3.0
CS3B
Grade: A+
Dec 12, 2018
Would take again

He is a really interesting in class and he want to be funny sometimes , even maybe you dont understand his joke. He is kind to girls. If you are a boy, then you need to be active, he likes active students. He doesn't like students who don't seem to be involved in class so he sometimes asks them if they plagiarize . He will curve your grade.

Get ready to read
EXTRA CREDIT
GROUP PROJECTS
5.0
3.0
CS2ANDCS3B
Grade: A
Dec 12, 2018
Would take again

I have taken cs002 and cs003A, he is a great professor, read textbook before class and submit ur assignment on time, you should be fine. ask him questions do not be afraid cs major.

Get ready to read
Skip class? You won't pass.
5.0
4.0
CS3B
Grade: B
Jan 8, 2019
Would take again

Thanks to Mr. Ashraf, I'm a good coder. I think most want to be computer scientists as opposed to merely programmers. He knows how to think that way. Ashraf is a talented troubleshooter of your faulty code. Lecturer B who teaches 3A has a big ego, that's why he exists. Mr. A has no ego. He exists to teach you Java, CPP or PY, and very well.

Tough Grader
Amazing lectures
EXTRA CREDIT
5.0
4.0
CS2ANDCS3B
Grade: A
Jan 15, 2019
Would take again

Great professor. Fun to hang out with, willing to help his students. You really need to work for that A, it's not easy :) READ THE BOOK

Tough Grader
Get ready to read
Skip class? You won't pass.
1.0
3.0
CS002
Grade: A+
Apr 25, 2019
Wouldn't take again

Can't really teach, learning most things on your own. Get on his good side and you'll get a free A.

Participation matters
Skip class? You won't pass.
Test heavy
1.0
3.0
CS001
Grade: Rather not say
Apr 30, 2019
Wouldn't take again

A very incompetent teacher. He can not even look at the class while giving a lecture and demands you not be on your laptop during the lecture even if it is for notes. Not only is he unresponsive via email, but he is also just a bad teacher overall. Your best not to take his class, don't waste the money and the time. The most incompetent teacher.

Accessible outside class
Skip class? You won't pass.
1.0
4.0
CS002
Grade: Incomplete
Apr 30, 2019
Wouldn't take again

I took this class in hopes to learn something, but with a mixture of an incompetent teacher and horrible people skills, it would be best to stay away. If you need to take notes during a lecture forget it, everything distracts this professor when you are not giving him attention. So looking down taking notes, forget it. Stay away from this class.

Lots of homework
Skip class? You won't pass.
Graded by few things
4.0
2.0
CS002
Grade: A
May 23, 2019
Would take again

Honestly he isn't that bad and is pretty chill. If you are relying on him to solely teach you how to code and solve problems you'll struggle throughout your time as a CS major. He gives EC for shecodes stuff and gives you the option to drop your final. To be honest I learned a lot from the TAs, but he is pretty lax about projects and etc.

Participation matters
Skip class? You won't pass.
Test heavy
4.0
3.0
CS3B
Grade: A
Jun 12, 2019
Wouldn't take again

A solid prof for CS. However his lectures just go over subjects and does not go indepth so youll have to learn most yourself. Assignments, lab, and project are not too bad. He is a bit unorganized and doesnt seem to have a plan on how to assign to us. But he is laidback and chill and is willing to help by delaying due dates and such.

Lots of homework
Get ready to read
Group projects
5.0
1.0
CS002
Grade: F
Sep 24, 2019
Would take again

Professor Jamal is my favorite professor here at PCC! He is super duper helpful when you ask him questions and is a coding god. His 50 years in the industry allows him to debug your code just by looking at it. Some even call him "the human compiler". If you get the chance to take him, definitely do!

Gives good feedback
Inspirational
EXTRA CREDIT
2.0
4.0
CS002
Oct 16, 2019
Wouldn't take again

Not recommended!! You will learn better with other professors.

Lots of homework
Get ready to read
Skip class? You won't pass.
5.0
3.0
CS002
Grade: A
Dec 12, 2019
Would take again

Pretty good professor, reads his RMP and improves from past criticisms. Unfortunately, he doesn't provide some basic uses for concepts taught, but that might something every CS professor does. If you're not very imaginative, you should probably google or get a tutor.

Gives good feedback
Test heavy
Hilarious
4.0
3.0
CS002
Grade: A
Jan 6, 2020
Would take again

3-6 assignments and 2-3 labs weekly. The first chapters go quick. Read the textbook and take notes transcribe the book even beforehand. If you read chronologically/consistently you'll be fine. The labs/hwwould've been easier had I read more. A downside is the HW (5hr-per wk) and end project(10hrs-flat) can be time consuming if you're new to C++

Lots of homework
Get ready to read
Clear grading criteria
1.0
5.0
CS3B
Grade: B
Feb 21, 2020
Wouldn't take again

Worst Professor on the campus! He basically doe not teach, so you will need to read everything on your own. He changed the final project topic one week before the class ends. Gave no time for us to do it, and expect a lot from us. Hilarious! Do not take him!

Get ready to read
Skip class? You won't pass.
Hilarious
5.0
4.0
CS3B
Feb 26, 2020
Would take again

I don't know what the person below me is talking about, but I think he was a great professor. I learned a lot from him. Yeah sure, he changed the final project a week before the course ended, but 1 week was more than enough to complete that project. The first project he assigned would have been more difficult too!

Lots of homework
Get ready to read
Hilarious
1.0
5.0
CS3C
Grade: Incomplete
Apr 22, 2020
Wouldn't take again

I took all the CS classes in PCC, he is the WORST one in CS major in PCC. I took his CS3A, Python. He teaches nothing but reads his PPT in the lecture. He grades the test in his opinion which causes many mistakes but he won't change the grade even you argue with him. He cares about your design in English more than your code. Do Not Take Him!!

Lots of homework
Group projects
Hilarious
5.0
4.0
CS3C
Apr 28, 2020
Would take again

Prof. Ashraf is great! He really wants you to learn and cares about his students. If the majority of the class is struggling with an assignment, he is willing to move the due date and give some advice. The homework and tests are reasonable, if you do your work and ask questions, you'll do just fine.

Group projects
Hilarious
Caring
4.0
3.0
CS2
Grade: A
May 30, 2020
Would take again

He's a normal professor. I think the only obstacles you'll face are the 2-5 programs per week and having to read the textbook (if you're new to CS). Homework can take 6-10 hours outside of class if you're completely new to the subject. Tests can be tricky sometimes so I'd recommend taking the self tests in the textbook.

Lots of homework
Get ready to read
Test heavy
1.0
3.0
CS002
Grade: A+
Jun 8, 2020
Wouldn't take again

Professor doesn't know how to speak proper English which makes everything really difficult to understand, ESPECIALLY on the program prompts. On the second day, I stayed up late studying the syllabus because he said we would be quizzed on it the next day, then made the assignment timed and closed it before I could submit it with no warning, 0/10.

Lots of homework
Get ready to read
Skip class? You won't pass.
1.0
5.0
CS002
Grade: A-
Dec 2, 2020
Wouldn't take again

Uhm, Personally this is the worst teacher that Ive ever had, I definitely would not recommend him to anyone, as he accused me of cheating multiple times, without any proof, and his English is of the same level as a toddler.

Get ready to read
Skip class? You won't pass.
Tough grader
3.0
3.0
CS2
Grade: Not sure yet
Dec 17, 2020
Wouldn't take again

Try to work with him. Hes inscrutable but approachable. 1 hw + 1 group project roughly 2-4 programs per week. Reflection and program design are required. Tests are not really consistent with the program we practiced, and they account for 50% of the grade, drops the lowest one including final. 3 midterms + 1 final.

4.0
3.0
CS002
Grade: B
Feb 16, 2021
Would take again

He's honestly a funny professor. I was in his class before the online transition and he was 100% reachable before and after the transition. He has a clear grading rubric and the final is droppable (I didn't choose to take it because it might of hurt my grade).Accent is rough to understand at first, but his heart is there. I would take more classes.

Clear grading criteria
Amazing lectures
EXTRA CREDIT
1.0
1.0
CS2
Grade: B
Apr 9, 2021
Wouldn't take again

Worst professor I ever had in my whole life. You learn nothing in his class.

Get ready to read
Skip class? You won't pass.
2.0
4.0
CS3B
Grade: B
Jun 21, 2021
Wouldn't take again

Doesn't teach you, everything is mainly self-taught through the textbook. He mainly reads off a PPT (based off the textbook) during lecture, so if you skip class you can just read the textbook. Test are okay, some were really easy and some were hard. He assigns A LOT of work, though. Probably some of the most work I've received for a class...

Lots of homework
Get ready to read
Group projects
4.0
3.0
CS3C
Grade: A
Jun 22, 2021
Wouldn't take again

Essentially a self-taught class. You get a lab every week, must be done with a partner. Assignment and peer review every week too. Because he doesn't teach much, majority of your time is spent reading the book. Lowest test grade gets dropped. Seems like he doesn't check the labs/assignments (online only). Eh type of teacher. Find someone better.

Lots of homework
Clear grading criteria
Test heavy
4.0
4.0
CS002
Grade: A
Dec 12, 2021
Would take again

If you don't have previous coding experience this may be the hardest class you have taken. If you plan on taking him, get ahead and watch C++ videos during the summer. Assigns 2 programs and a group project every week. Tests are okay in difficulty. Gives good feedback, and willing to meet with you whenever. Final is droppable. Get on his good side!

Gives good feedback
Lots of homework
Lecture heavy
5.0
3.0
CS002
Grade: A
Jun 24, 2022
Would take again

If you haven't taken a single cs course he is probably not the professor for you.He focuses on you reading the book and then explaining after it. Many of the times he gives you the answers and if you talk to him he helps you succeed.Expect to learn in the class not just go for credit, plan time wisely because you cant complete his class on the go

Get ready to read
Group projects
Accessible outside class
1.0
3.0
CS3B
Grade: Drop/Withdrawal
Jul 7, 2022

It's a joke. He requires exactly what he thinks the coding answer is, and if you have something different, he may deduct points or think you're cheating because you've used something extra than the material and the extra part is the same as others. Copied code for P3.5 and P3.6 in Big Java 7th is what he judged me. 20 lines of code worth me copying

Tough grader
1.0
5.0
CS3B
Grade: Not sure yet
Jul 8, 2022

Worst professor ever in my life. Basically he doesn't teach anything in class but reading his slides. He spent around 10 min at the beginning of class reading the slides and put us in breakout rooms to work on the group project. You have to code in his way, otherwise he will give you a 0. Can't even use a different algorithm.

Tough grader
Lots of homework
Test heavy
1.0
4.0
CS3B
Grade: Incomplete
Oct 24, 2022

Does not teach at all. Content is taught through reading and videos. Class time is purely *mandatory* group evaluation and work while he wanders around. Very poor English leads to confusing and misleading assignments. New to coding, I struggle to stay afloat his demands. Talks nonstop about cheaters. Tests are 50%;100+ points but only have 10-15 Qs

Tough grader
Group projects
Lots of homework
1.0
4.0
CS002
Grade: C
Nov 15, 2022

Horrible professor doesn't even deserve the title of that. One of the worst teachers I've had in my life. Unorganized and does not treat the intro class like a INTRO class. This was a self learning class pretty much with no help whatsoever.

Tough grader
2.0
3.0
CS002
Grade: Not sure yet
Nov 20, 2022

Overall professor was half decent, his in-class assignments are not that bad, sets up great labs to practice with peers and learn. Completely sucks at teaching, doesn't teach at all, and always directs to the book or his online videos that were from 2 years ago. His online canvas organization is horrible and he always changes stuff last minute 2/10

Tough grader
Get ready to read
Group projects
3.0
3.0
CS3B
Grade: A
Dec 16, 2022

Professor Ashraf doesn't teach in his class. He can give good feedback something though. I would suggest holding off in this class unless you already have knowledge on java, because if you don't, this may be one of your hardest classes. Lets you drop one test, which makes up 50% of your grade. Overall, a very average experience.

Clear grading criteria
Lots of homework
Test heavy
1.0
2.0
CS3B
Grade: B
Dec 17, 2022

He doesn't teach at all; his class is about self-learning from reading the book. Tons of homework, one lab, and two or three programming projects are assigned along with design documents, and you have to do a peer review for each project, and there are five or six self-check assignments every week. Do not take his class if you want to learn.

Lots of homework
Graded by few things
1.0
1.0
CS3C
Grade: Audit/No Grade
Feb 21, 2023

Materials are ez (this is real). NEVER had too many assignment like peer review which are literally NOT weiste of l-i-f. This dude never got m-a-a-d at random. Wish him a better l-ii-f (This is also real.)

Lots of homework
1.0
4.0
CS002
Grade: C
Mar 2, 2023

The professor is chill and funny for the most part, but he can be impatient and grumpy at times. Additionally, he can get very impatient when teaching, and when a student does not understand a certain concept. Not to mention, he is a harsh grade, and deducts a major amount of points over the most trivial matters, which irritates me significantly.

1.0
3.0
CS002
Grade: C
Mar 22, 2023

Incredibly impatient, doesn't respond to emails, and he does not like explaining. He would always assume the student would copy code or would not read the textbook, and automatically fails the student. Probably the worst professor PCC has ever hired.

Tough grader
Test heavy
1.0
3.0
CS3C
Grade: Rather not say
Apr 9, 2023

To those thinking of taking his class run for the hills. You will fail not because of incompetence but because this professor is the most unorganized. Assignments will show up on Friday 3:00PM and be due same day 11:59PM. His tests have a lot of trick questions. Designed to make you fail. You can kiss your grade good bye if you decide to take him.

Get ready to read
Participation matters
Group projects
2.0
2.0
CS3B
Grade: A
May 21, 2023
Would take again

Building a relationship with this prof and understanding his sense of humor will help you survive. As you can tell, most people do not like it. Do not attempt to cheat in his class, he will go after you. If you have experience in CS and just do the work, it is easy. Otherwise it is a struggle, and most people who do not have the motivation drop.

Tough grader
Participation matters
Group projects
5.0
3.0
CS3B
Grade: A
May 25, 2023
Would take again

If you care about Computer Science, I'd definitely take him. He cares about his students and I truly don't understand the ratings. If you participate in class and pay attention to the content you should be more than fine. Great Prof

Group projects
Hilarious
Caring
1.0
4.0
CS003B
Jun 7, 2023

Was an asynchronous course and assigned work every couple days making them due by the same day or within the next two days. Did not understand that students have a life outside of the course and was assigning work that would take hours to complete. His work is not necessarily hard but is super vague yet expects several documents on one assignment.

Group projects
Lots of homework
4.0
3.0
CS002
Grade: A
Jun 14, 2023
Would take again

- (hybrid) pre-recorded, online lectures - overall easy material if you have coding experience - exams are multiple choice, code snippets, and design documents (plan of how you'll solve the problem) If you've programmed before you'll be fine; not too beginner-friendly otherwise. Read textbook and finish work ahead of time so you can ask questions!

Get ready to read
Gives good feedback
Lots of homework
1.0
3.0
CS3C
Grade: A
Sep 2, 2023

Does not enjoy teaching. Everything done from zybooks-online textbook. He offered little clarification on assignments. His responses did not fully answer students questions. Unclear standards for assignments. Changes due dates and adds assignments last minute. You have to constantly check canvas. Keep track of your grades he makes mistakes often.

2.0
4.0
CS003B
Grade: A+
Oct 19, 2023

His DATASCI (CS031) >> His JAVA (CS003B) Cameras must be on. Class was hybrid so you had to go to class or you didn't get credit for labs. Labs every week with your choice of partner. Assigns lots of unnecessary homework (even day of) to make up for his lack of teaching. Vague instructions. If you don't meet due date the assignment is locked. Meh.

Participation matters
So many papers
Test heavy
2.0
5.0
CS3
Grade: Drop/Withdrawal
Nov 3, 2023

Nah. Nope, don't take him.

Tough grader
1.0
5.0
CS002
Grade: Drop/Withdrawal
Nov 11, 2023

All you need to know about him is that he starts off by introducing himself as a divorcee. He also says that teaching/grading is not his priority and it shows. Expect assignments (not short) to be due 6-7 days a week; most of which are busy work. Ashraf has a stuck-up and nasty personality. Often accuses you of cheating. Choose any other professor.

Get ready to read
Lots of homework
Beware of pop quizzes
3.0
3.0
CS003B
Grade: Not sure yet
Dec 7, 2023
Would take again

He's not the worst professor but I can see why people don't like the class. A lot of tedious work that can pile up and take a while, even for experienced programmers. You spend more time writing design documents than actual code. Class is not hard... Just VERY TEDIOUS. No thought / brain dead easy work but EXTREMELY ANNOYING. IT TAKES SO LONG.

3.0
3.0
CS003B
Grade: A+
Dec 13, 2023

i liked the class. took him for data science and java, java was easier but more tedious work such as random discussions and assignments that take up alot of time. the tests are short codes/mcq based on the textbook, he lets you drop the final if you already have an A. likes talking to us, he's friendly & nice if you talk to him and ask questions.

Participation matters
Group projects
So many papers
3.0
3.0
CS031
Grade: A
Jan 2, 2024

His class is just a copy of UC Berkeley's course. Uses pre-recorded UCB lectures, so he doesn't teach at all. Gives no feedback on assignments so you don't know what you're doing wrong. This becomes a big problem for his exams because assignments are your only study guides. No one wanted to do his data science competition so he made it required.

Get ready to read
Lots of homework
2.0
3.0
CS3C
Feb 10, 2024

Nice guy but meh prof. For a CS professor he is ironically unfamiliar with canvas. He's also highly unorganized that unless you know the materials somewhat already and/or are an over-achiever, you'll feel very confused as the pace of this course skyrockets towards the end. Avoid unless you're a die-hard CS guy taking this class as a refresher.

Group projects
1.0
4.0
CS3C
Grade: B
Feb 15, 2024

Let me be clear this class isn't hard but professor Ashraf MADE it tedious and confusing that you'll hate it with a passion. He is so irresponsible and unresponsive that he might as well be a bot, except bots could least write clear prompts and get deadlines right. If you want to learn coding do it on your own don't take his class. It's THAT bad.

Group projects
Lots of homework
1.0
4.0
CS003B
Grade: A
May 30, 2024

Constantly changes projects/labs and adds new stuff for no reason. Bad at using canvas. Bad with due dates. Would assign reading at odd times, leaving only ~2 days to finish. Created a machine learning project in an introductory Java course.

Group projects
2.0
4.0
CS3
Jun 2, 2024

The professor just copied and pasted a course from UC Berkeley. The class would be A LOT easier if he would actually explain things instead of posting UCBs videos which are not even in order. He is a mess constantly forgetting to grade certain assignments and assigning weird due dates. The professor just created the modules and never looked back.

1.0
3.0
CS3C
Grade: Drop/Withdrawal
Jun 19, 2024

An ESSAY for a computer science class ???????????????????? lol

1.0
3.0
CS003C
Grade: Not sure yet
Jul 13, 2024

I would not suggest taking his class. Grading stuff with ChatGPT (from labs to tests, basically EVERYTHING), unclear instructions on tests and when to write comments for code (deducted points from tests for not writing comments which he did not ask for anywhere in the test/questions). Wish I never wasted my time taking this class.

Tough grader
Lots of homework
2.0
3.0
CS3C
Grade: B
Nov 29, 2024

The materials for this class are straightforward, but the professor's disorganization and unresponsiveness can make it frustrating. Try using Unstuckstudy alongside the course textbook to stay on top of the workload.

3.0
3.0
CS034
Grade: A
Dec 1, 2024
Would take again

Uses AI for everything. All modules, assignments, pages, images, rubrics, instructions, gradings, emails, discussion questions, are generated by AI. Your assignments are graded by AI, and you receive an AI rubric with unclear point deduction. Self-conficting and vague AI instruction. But you can email him and he'll try the best to address them.

Group projects
Lots of homework
So many papers
1.0
5.0
CS031
Grade: C+
Dec 9, 2024

A lot of inconsistency which looks bad in a professor. Takes months with grading. And from a class badly organized the worst thing you can add is group work. Less than 1/4 of the class cares and you're going to end up doing group assignments yourself. Tough grader and he uses AI to grade. What?

Tough grader
Lots of homework
2.0
1.0
CS031
Grade: A
Dec 18, 2024
Would take again

He takes forever to grade, has really unclear instructions, and consistently conflicts. Requires a lot of group work, making the course more challenging. Mostly self-taught, grades tests, and writes assignments with ChatGPT (causing numerous errors). Follows a different school's course but doesn't adapt it to PCC. Will respond to emails though.

Tough grader
Group projects
Accessible outside class
2.0
1.0
CS031
Grade: A
Dec 18, 2024
Would take again

I understand the low ratings, but class is super easy. Almost everything is group work so having an extra pair of eyes on each assignment results in an A on nearly everything. Class is super easy to self-learn if you choose, and those with putting a '5' difficulty likely didn't try hard enough. He's a super slow grader, but will reply to emails.

Group projects
Accessible outside class
2.0
1.0
CS034
Grade: A
Dec 18, 2024
Would take again

I understand the low ratings, but class is super easy. Half of class is group work so having an extra pair of eyes on each assignment results in an A on nearly everything. Class is super easy to self-learn if you choose, and those with putting a '5' difficulty likely didn't try hard enough. He's a super slow grader, but will reply to emails.

Group projects
Accessible outside class
2.0
1.0
CS034
Grade: A
Jun 9, 2025

Online Asynchronous version of this class is very chill, & he's open to communication online / IRL. But there's a lot of discussions and group lab assignments every week. Commit the time to learn the material and you should be fine. Gives plenty of extra credit too. But I definitely see where everyone else comes from saying that he uses AI a lot.

EXTRA CREDIT
Group projects
Lots of homework
1.0
2.0
CS031
Grade: A
Jun 11, 2025

It is a bit difficult to reach him via email. Most of the assignments are in groups so if you make a couple friends you can help each other out here and there. Grading is unclear, most of the assignments have random reduced points, with no rubric or answer key. That being said, if you're willing to learn on your own, this class is an easy A.

Group projects
1.0
4.0
CS003C
Grade: Drop/Withdrawal
Jun 14, 2025

😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂

Group projects
1.0
2.0
CS003C
Grade: A+
Sep 6, 2025

He uses AI for everything, which means that you will be given labs and projects where the requirements conflict with one another and it's very hard to tell what he actually wants from you + discussion topics about things not in the textbook. You will lose random points on submissions with no explanation because of the AI grading RNG.

Group projects
Lots of homework
1.0
2.0
CS031
Grade: A
Nov 26, 2025

The class is pretty easy overall, the lectures are taken from UCB. He does use AI to grade your assignments. Most assignments are online discussions, there are weekly labs (group work). He takes a while to grade but responds decently quick to emails. Not a very good class if you want to learn.

Group projects
2.0
5.0
CS001
Grade: Drop/Withdrawal
Dec 11, 2025

I would never take this guy again. He does not teach at all but is very nitpicky with your code and a harsh grader. Basically if you don't know anything about compsci and are taking this class to learn about it this is not your guy. He has SO MANY ASSIGNMENTS. Barely any extra credit. Never again.

Tough grader
Class Info

Online Classes

100%

Attendance Mandatory

82%

Textbook Required

75%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

A-

95% confidence
Based on 78 grades
Most common grades:
A (39)
B (18)
A+ (11)
Grade Distribution
A(50)B(18)C(5)D(9)F(1)A-/B+(4)
Based on 101 reported grades
A: 39
B: 18
A+: 11
Drop/Withdrawal: 9
Common Tags
Get ready to read (33)
Lots of homework (26)
Skip class? You won't pass. (24)
Group projects (24)
Tough grader (13)
Tough Grader (12)
Participation matters (9)
Test heavy (9)
Rating Trend

Declining

-1.43 avg change
Nov
Dec
Jun
Sep
Nov
Dec
Last 6 months
Ratings by Course

2528

5.0

(1)

CS2CS3B

5.0

(1)

CS3BCS2

5.0

(1)

CS3ACS3C

5.0

(1)

CS3A

4.8

(5)
+14 more courses
Difficulty by Course

2528

4.0

CS2ANDCS3B

4.0

CS3BCS2

4.0

CS3

4.0

CS001

4.0

Similar Professors