1.8
Quality4.3
Difficulty22%
Would Retake83
Reviews22%
Would Retake
83
Reviews
Rating DistributionOfficial
5
10
4
3
3
4
2
11
1
55
What Students Say
“Take "Lijuan Cao" instead and your GPA will thank me”
ITCS3181 - 1.0 rating“But that doesn't hide the fact that he is the worst teacher in the Computer Science department”
ITCS3181 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
96%
Textbook Required
31%
Grade Predictor
Your expected effort level
Predicted Grade
B
Grade Distribution
Common Tags
Rating Trend
Stable
+0.13 avg changeRatings by Course
ITCS21813182
5.0
(1)ITCS6182
3.7
(3)3112
3.0
(2)ITCS5141
3.0
(2)ITCS3183
2.0
(1)Difficulty by Course
CSCI3182
5.0
ITCS5141
5.0
ITA3181
5.0
ITCS3182
4.9
3181
4.8
Reviews (83)
avoid him if you can. he's not good at all.
Very unclear about the project, doesn't give enough info. Accent is very unclear
Very unclear. Not a good teacher. Talked down to students. Wasn't helpful.
Don't care abt student
not helpful... hes only interested in his research which his TA's do for him
Needs to learn to speak english if he is going to continue to teach in the USA.
Ego problems, mean disposition, unfair practices, but good knowledge of subject
Avoid this guy if possible. Horrible teacher. Acts perturbed when students ask questions. Mean. Unclear. Not helpful. Doesn't teach, just assumes you know everything. I felt uneasy sitting in his class.
Dont even think about to take him. Dont help at all. very rude.
Can learn quite a lot from him, but don't plan on making a good grade.
Very bad teacher. He doesn't explain anything. If you can, take Wilkinson for your Computer Architecture classes. Wilkinson is a big name in the comp. architecture field while Mostafavi isn't for good reason.
This guy teaches worthless info.you dont learn anything new,everything must be his way,no room for creative design,bad bad teacher,not helpful either
No Comments
Yells always in a bad mood. Assumes you already know the subject. Test have very little to do with what he goes over. It's his way or a bad grade. His son even feels sorry for his students. Very arrogant man. Don't take him.
Horrorable...Take him if you know you stuff. If you dont know it. Dont take him. You not pass. The project is easy. You get help with the TA. You pass the homework b/c you get help with the other students. But the Test is a crazy.
Not clear. Very arrogant. Take class if you want to teach yourself everything
Toughest course I have taken.Makes you work hard. No spoon feeding. Helps if you show your tried.Students who want easy course dont take it, students who want to learn comp arch should take it
very arrogant, not helpful...must teach yourself material, don't go to him for help you won't get it
This the only class I had a D in my entire college courses. He is terrible, instead of teaching he will spent most of his time talking about irrelevant stuff. He sucks and somebody should do something about it.
Please take my word don't don't don't ever take this professor. He is terrible and can't help you, and you can't learn anything from him.
Trust me don't take him, He is not good at all.
Don't take this professor, he is terrible. Very little partial credit on tests and very little room for error.
Second worst class I ever took here. Projects are hard and will not only use up all of the worlds paper supply, but will use up all of your time too. Grading system sucks, pointless assignments, and very unclear in class lectures. Blah
Brilliant man, but expects you to WORK HARD. You will not get through this class if you don't put yourself into the material and actually learn it. If you don't understand something, be certain to go and talk to him.
He expects you to be on his level. He cant teach, and his English is lacking. I dropped the class within 2 weeks.
This teacher will make you feel dumb if he gets half a chance. He constantly goes on about how easy his assignments are yet everyone struggles with them. He has taught the course for a while yet expectations aren't explained and methods of solving the problems aren't given. Horrible teacher, but you have no choice in taking him. Good luck!
While his teaching is great, his assignment and projects are nightmares. I had no clue as what I need to do and neither did he provide any useful feedback.
This professor is the worst that I have ever encountered. One month into school without a syllabus. Everything that is needed for projects is discussed after we are already expected to have completed the project.
He's not as bad as I expected. Half the course was taught by him and the other half by Barry Wilkinson. I learned a lot more during his half than during Wilkinson's. The class itself is a mess, and Mostafavi isn't particularly good, but at least he knows how to answer his own test questions, unlike Wilkinson.
You have to decide if you want to learn or an easy grade, His methods are not what you used to but if you follow them at the end of the semester you'll understand the subject, really helpful, definitely gonna take more classes with him
This professor will not help you. If you ask a question he will answer with a response to a question you didn't ask. The lab is terrible. It is extremely hard to get feedback on the reasoning behind grades.
Worst professor in the history of professors.
Horrible professor. Everything he teaches is word of mouth. Class does not even have a book to refer to. Tests questions are not taught but are only learned from looking at previous tests. Gives very little time on assignments then doesn't grade them for months. Teacher never explains tests questions or labs. No alternative teachers. Good luck.
All you'll have to study for the exams is your notes and your labs. Don't just show up, pay attention. There's a huge curve, but that might not be enough.
Terrible professor!! He has a massive disconnection with students. Lectures are nearly impossible to understand, but attendance was required. Tests are difficult and study material is less than no help. Course is terribly organized and he won't take suggestions. This just goes along with his abrasive personality. Good luck teaching yourself!
Professor Mostafavi is an incredibly intelligent individual - unfortunately that comes with a strong side of arrogance. His lectures are intelligible for the most part and asking for any clarification is often met with rudeness or downright disrespect. The study guides for his tests are also blatant red herrings. Good luck in this course.
Mostafavi is a very smart guy and he probably means well. But that doesn't hide the fact that he is the worst teacher in the Computer Science department. There are barely any supplementary materials; it's tough to get ask for anything since he always misunderstands every question. Tests are tough, especially the final... Class was a nightmare.
This is a good professor, he went out of his way to help you understand the material. I took the course over the summer and if someone didn't understand something he would go back and explain it again with out any issues, you do have to put some effort into it though.
One of those classes that you have to go to every lecture and put in extra work after class. But he is one of my favorite Computer Science teachers because he is so into what he is teaching at every lecture. This is a tough course, but make the right friends and ask questions in the lab and you will pass. Got a 60 on the second test, still got an A
The worst professor I have ever had. If you can make out through the accent what he's saying then you're not in for much, as the homework and labs are only vaguely covered in the lecture. There's no book so that's a lost cause. Prof&TAs aren't helpful and don't care. Software is glitchy and you're penalized harshly but advised solemnly.
You should just not take any class with him, especially ITSC 3181&Lab. It would be better to not graduate on time than to take a class with this arrogant man. All of these reviews are right. No study materials or book, yet he expects you to perform. If you don't understand him the first time he will rudely repeat himself and be mad you dont get it
As a person, decent. As a professor, unsatisfactory. You're placed in a large auditorium where he writes small and fast, as-well speaks too quickly. The material is difficult to understand and I had to withdraw just to catch up in my other courses that semester. If possible, take with easier courses or on its own. There's no study material.
Decent man. He tries to look out for you and help you when you show up for help. However, he seems to think that his knowledge of computer architecture will magically transfer from his brain to yours. Grading was unclear all along. Assignments/ tests were too convoluted: 2+2 4, how much the does the moon weigh in an alternative dimension?
Many students complain about this guy, but it's mainly because they don't actually try to learn. You won't be handed your grade in this class. You have to work! Understand the material. Don't take this class if you want an A. It's a hard B, okay to get C. Cool guy who knows his stuff and wants you to learn, just not let you get a good grade.
Take "Lijuan Cao" instead and your GPA will thank me. Mostafavi is very well experienced, but the way his class is organized is poor. Cao is more organized, gives better note handouts, better grade opportunities, etc. Mostafavi gives very vague explanations with bad notes and hard tests which require memorization over learning. Best of Wishes.
Terrible Professor. He almost refuses to use technology in his lecture for more than attendance. He says not to use the book(s) as study guides himself. Everything he goes over in class you are expected to know, but no notes of the class ever put online. If you miss something in his fast handwritten lecture, you're in for a bad time.
Worst professor I have ever had. doesn't teach at all and makes everything confusing.
Want to learn? Want to feel admonished for asking question by the teacher? Want to be thrown into labs that require complex concepts without being thoroughly taught the basics? Want to learn off of the aid of TAs? Want to feel clueless and helpless? Want to feel stupid? Want to be told not to sit where you want? TAKE THIS CLASS!
Mostafavi just does not explain things well at all. If you ask him to clarify he explains it the same way you didn't get in the first place. He's useless. MOST IMPORTANT: Let go of your pride and see the TA's. You NEED the TA's to pass this course. He curves huge but you still have to do decent to make a B.
He is a nice guy and it is obvious that he knows what he is talking about. However, he is the absolute WORST professor I've ever had. Seriously, he doesn't understand how to explain these ideas so we understand them. The online textbook is a better teacher than he is, so get ready to read. Also, the lab is very hard and the TA's aren't too helpful
Worst Teacher I have ever taken, Doesnt explain anything, Gives work that we havent even gone over, No resources to pull from, Absolutely terrible teacher.
This professor is absolutely amazing. I came out of this class knowing more about how a computer works than I could have ever hoped to. You will need to study hard and go to the TAs for help quite regularly, because the course's content is no joke, but if you are truly looking to learn Dr. Mostafavi's class is the place to be.
The class itself is pretty interesting. The class itself has next to no homework, so all you have to do is use the week to study what was discussed in the lecture. TAs were very helpful. Not sure why he gets such a bad rap.
Professor Mostafavi is one of the most knowledgeable professors at UNCC. This class is tough because the material is hard to grasp at first, but once you do it will be one of the most rewarding experiences you will ever go through. A tip for the class: go to the TAs for help if you get stuck, they all really know their stuff.
I really don't think he is a bad professor like a lot of people say. The problem is the Lab is based on a Software program that has no meaningful value to your career. It's like learning about how to work on a car by studying one from 1980. Is it because he can't learn new technology? Class itself is informational and he knows his stuff.
Hard class but once you get the concepts it's very doable. He's not a great teacher. Talks a lot and half the time I didn't know what he was even talking about. He really wants you to understand the logic behind everything but he complicates it. Do all the homework problems, tests/quizzes are similar. Final was hard and nothing like the tests.
Worst class I have taken at UNCC, gives you practice problems but does not give solutions before test, so nobody knows if they are doing them right. The lab is terrible, old software and the TA's aren't flexible with turning things in later. The class overall is a waste of time, I would've rather taken at a community college then spend money here.
He is hard to understand and doesnt explain much in lecture BUT if you review before showing up to class (like you're supposed to do) you'll be fine. He encourages asking questions and never makes you feel dumb for doing so. He has given us an opportunity to Replace every grade we have gotten so far because he doesnt want us getting discouraged
This man is incredibly stubborn and unorganized. He talks extremely fast during his lectures and his notes are impossible to understand. Anyone who tries to ask for clarification won't get a straight answer. He refuses to post answer keys for practice problems done outside of class, so it's impossible to know whether or not they're right.
Mostafavi is a great guy but a TERRIBLE teacher. You will learn nothing from him. Go see the tutors and the TAs to learn the material. If you just use Mostafavi you will make a D or F in the class. The wording on tests is rough; so be sure you know the material enough to answer the more clearly worded questions correctly. Final exam is brutal.
He's a great guy, but a bad teacher. That being said, he's still the best prof to take for Architecture just because he's been teaching it for so long and everyone (tutors/TAs) are familiar with his curriculum. Just visit the tutors/TAs to learn the material, not him!
Even though it is hard to understand him in class, he still tries his best and he has the best TAs for 3181. Just learn from the TAs and make sure to do all the assignments in the lab. The tests are not bad if you understand the concepts. He gives you lots of options during the semester to do better on the tests or quizzes.
Nice guy but not a good teacher. He just rambles on and on and is impossible to follow. Thankfully the TA's are well versed on the subject and make it much easier to grasp. There's no work outside of class other than labs you might not finish during lab period (which aren't many). Overall the class is pretty easy so long as you show up everyday
You will rely heavily on the TAs to get you through this class, as the professor completely confuses everyone-- including the TAs occasionally. He definitely knows his material but fails to effectively teach the course. I should also mention he denied a student's disability accommodations to record the (online) lecture in front of the entire class.
TAs are fine but he lost me when I stopped to get a drink and came back and he yelled "FLIP FLOP MOUSE GO UP DA CLOCK" and I've been lost ever since
He is clearly a very smart guy, he's just terrible at explaining things. The material itself truly isn't as hard as he makes it. You're going to have to teach yourself. Lab material was insanely hard and half of it was nothing we had learned in class and there was 0 explanation given. The class should not have been as hard as it he made it.
The class itself is challenging, but doable if you put the work in. He is a very smart man but it is hard to understand his lectures through a virtual setting (he uses MS Paint during lectures). Regardless of what professor you get, going to TA office hours and watching youtube videos from Quatern10n (A former 3181 TA) are your best bet to pass.
He is a great, caring professor
Professor stays on one slide for almost the entirety of class, announces quizzes that aren't scheduled, and is barely understandable. Most people in my class period agree he hasn't taught pretty much anything to any of us.
It is clear that Professor Mostafavi is very intelligent and well educated in his field, though he struggles to effectively communicate his knowledge to his students. He spends a majority of the lecture time on a single slide. The lab material is extremely difficult and a majority of the assignments were on material unrelated to the lectures.
The class itself is challenging, but manageable, however he makes it nearly impossible. Labs are hit or miss, some can be done in 20 mins, others require days of work. TAs are your only help, and if you're lucky you might have more than 1 good TA, the rest are useless. Random pop quizzes assigned 12 hours before they're due. Worst. prof. ever. 0/5
His lectures make no sense. I am doing well in the class simply because I avoid paying attention in class and instead watch youtube videos from different professors on YouTube. He turns a very simple question into rocket science and is TERRIBLE at explaining things. The TA's for this class a wonderful. Samith saved my ass in this class.
His explanations will not make any sense nor will he answer your questions in a way you can understand. The TA's are amazing and basically sum up everything he says in easy to understand ways during the lab. He wants everyone to understand the concept behind everything but gets lost in explanation and makes understanding the content impossible.
I absolutely adored this class and loved every second I was in it. Sike, who the hell actually likes this class? In simple terms, if you were to ask Mostafavi what 3+3 is, instead of saying 6 he would go into a 2-hour rant about the mathematical concepts and theory behind addition and the number 3. For your own sake, stay away from Mostafavi.
Rambles on and on about a single topic, and makes the material so much more complex than it would be if you simply research them online. The material provided to study for test are not helpful for learning the topics covered. The labs have little to no relation to the in-class material, however the TA's in the class were very helpful.
Wow, that sucked.
His lectures are one of the most unclear performances I've witnessed throughout my college career. The biggest issue is that he speeds through important topics with the most vague explanations possible. If you try to ask him a question, he will either explain it just as vaguely but for a second time or just flat out tell you you're wrong.
This professor is really easy if you just listen to what he says in the classroom, he's an older guy and has a more classic way of teaching, all of the content and resources he gives on canvas are exactly what he is testing on and although his canvas isn't always clear as long as you listen to him in class and be present you'll have no problem
Don't ever take his class. Ever! Worst professor in my whole life. I don't know what is he thinking, and he is just weird.
Worst professor ever in my whole life. Do not take his class or you will regret.
Heavy accent, I never payed attention in class, only went for the attendance. One of the TA's actually taught me everything. If you take this class, pay attention in lab. That is where you will learn, not the lectures. Kind of mid grading criteria, outside of class help, etc. I used my friends for anything I had a problem with.
Pretty good professor. He is an older guy, so his style can be a bit out of touch but if you really pay attention it shouldn't be too hard. Kind of bad at explaining any problems you have though, but will also push you to try and achieve more than you thought, and pushes you to go further outside the class. Very nice and understanding.
Professor has a habit of walking up to students and bothering them, oftentimes when they're trying to work. This semester he is also incredibly late on our final grades. The due date for grades was supposed to be May 12 and we still have not gotten the grades for our final projects. This class is quite easy, but this professor will annoy you.
Class Info
Online Classes
100%
Attendance Mandatory
96%
Textbook Required
31%
Grade Predictor
Your expected effort level
Predicted Grade
B
Grade Distribution
Common Tags
Rating Trend
Stable
+0.13 avg changeRatings by Course
ITCS21813182
5.0
(1)ITCS6182
3.7
(3)3112
3.0
(2)ITCS5141
3.0
(2)ITCS3183
2.0
(1)Difficulty by Course
CSCI3182
5.0
ITCS5141
5.0
ITA3181
5.0
ITCS3182
4.9
3181
4.8