3.2
Quality2.9
Difficulty55%
Would Retake88
Reviews55%
Would Retake
88
Reviews
Rating DistributionOfficial
5
40
4
7
3
3
2
7
1
31
What Students Say
“Moshiri had tried his best to make the experience easier”
CSE100 - 5.0 rating“Course content is standard data structure stuff”
CSE100 - 5.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
19%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.39 avg changeRatings by Course
CSE185
5.0
(2)CSE11
4.4
(10)CSE100
3.0
(66)CSE6R
3.0
(10)Difficulty by Course
CSE6R
3.0
CSE100
2.9
CSE11
2.9
CSE185
2.0
Reviews (88)
He is immensely knowledgeable in CS and quite capable of making counter-intuitive concepts comprehensible. The textbook for this course is entirely free and co-authored by the professor himself; it's well-structured and compliments his lectures. Course content is standard data structure stuff. I'd definitely recommend taking this course with Niema.
Niema is awesome. He is very patient and go through concepts and makes sure everyone understands. He really cares about student.
Really cares about his students. He went over concepts multiple times to make sure that everyone understood them. He co-wrote the textbook that's available for free and it really complements his lectures. Pay attention in class as his exams were fair but can be tricky if you aren't careful!
A great prof. who really cares about his students. Response to questions usually within 5 minutes and always accessible if free in office. Very clear grading criteria, the course itself is quite challenging but Prof. Moshiri had tried his best to make the experience easier. All in all, take him!
Great professor, explain stuff very well. Tests are more theory based and some questions are pretty tricky. Lots of homework for summer session but he is accessible outside class for help.
Awesome prof., the course material itself is super challenging, but the lectures are very helpful. My advice is to do the reading beforehand, you'll get the most out of the lecture time if you do.
Awesome professor with an amazing teaching style. He's super chill and wants everyone to succeed. Exams test your knowledge on the underlying reasons to why things work, so make sure to really understand what's happening in the background, etc. Midterm was replaced by final. Teaching focus on main takeaways of the essentials in java. Def recommend!
Really funny and approachable, and is also very knowledgeable about material (and memes). Great at simplifying topics so they're easy to understand. Would 100% recommend.
He is an absolutely AMAZING professor. If have the opportunity to take a class with him, you absolutely need to. He has a great personality, cares about his students, is readily available, and is all around fantastic. I couldn't recommend him enough.
Great Professor. Very Clear and very lenient grading. Probably the best CSE teacher on campus. He makes some of the most confusing sections too simple, so anyone can understand it. Really great and glad I took the class for him.
All grades followed standard conversion but A+ was set to > 99% because he wanted fewer students to get it. Most of the difference between a 98.5% and 99% was just silly mistakes, so IMO he did not make good papers.
Took in 2019 Fall. Prof. Moshiri is great but not very experienced in Java. The relatively easy parts are explained very well and the lecture slides are clear, but the deeper parts (generics, GUI, event handling, multi-threading) are not explained very well. If you have some experience in programming and read the problems carefully in exam, easy A.
In my opinion, the best professor at UCSD. His style of teaching makes complex topics feel easy and most importantly he listens to students needs and adjusts accordingly. One of the few classes where you can learn a ton, without having to pull out your hair all quarter.
Niema has been one of my favourite CS profs at ucsd.
Cool guy. Great lectures. Excellent teacher and explains topics well.
Fantastic Professor, deserved a 5.0 rating. Does everything he can to help his students and is super nice.
Useless lectures, heavily rely on the online textbook for explaining concepts. Ridiculous hard tests, AVOID HIM!
Took during SP20, great professor. You learn through his videos, formatted similar to khan academy's. He has an online textbook to study with some small exercises. The programming assignments were doable. The projects were significantly harder, recommend going OH. He had reading quizzes for participation, questions on exam are similar to them.
Niema is a really nice guy, and explains the topics pretty clearly. My only gripe is that he made the class way too easy for such a fundamental upper div class. The PAs/projects were so short that it was easy to forget all the new material after finishing the PA, since we could spent so little time on the course.
As other people said, professor Niema is not a typical hard professor. However, as an upper-division data structure course professor, his explanations for complexity and all the other calculation parts are unclear and it feels like he doesn't understand the material himself.
Terrible hard project assignments! Nonsense instructions! Useless videos!
his class is not hard, but you won't learn much from him in cse 100. the class relies heavily on the stepik textbook, and he could've explained the course material more throughly. he is an expert in bioinformatics, not cs
he made cse 100 way too easy, and i feel like i forgot everything after taking this course
The worst CSE course I have ever taken. Ironically, displaying a Ted talk about online teaching on the top of his home page while doing nothing but reusing his past youtube video. I went to his lecture a couple of times, which suppose to be Q&A session. However, he just answered some native easy questions and ignore all questions he has no answers.
Lectures are useless . Tests are extremely hard. Teaching is terrible.
Niema's exams were not at a reflection of the class material. The grading scheme is rigid and the class has no slip-days and none of the assignments can be dropped. No scope for extra credit. The finals were lengthy and did not reflect the lectures. The class was not too hard but there is not much to learn.
If I could give 100 stars I would. These salty people giving these reviews are so wack. Professor Niema tops the charts easily. His lectures are so clean and succint, with clear examples. Professor Niema cares about his students deeply and always goes the extra mile to answer anything. Thank you so much for such an enjoyable, well-taught class.
One of my top favorites. I recommend to anyone for any class. If you reach out he'll 100% help you out until you get it. PAs are kind of short as others say, but it's probably a course design choice. It isn't about teaching you to program EVERYTHING you learn but more about deeply understanding everything (which he tests you on on the tests).
unreasonable tests, very bad when answering the question. try another prof, definitely not this one.
Prof Niema is the most articulate and clear lecturer I have had in the UCSD CSE dept. His explanations of concepts are extremely thorough. His use of the website ED to collate all class materials cannot be undervalued. Throughout the entire course I knew I was learning and I didn't feel I was wasting time. Highly organized, highly recommend.
I would say he is one of my favorite CSE instructors here as he gave effective demonstration of the course materials. The tests are fair and they focus on testing your knowledge of the data structures and algorithms taught in the stepik and pre-lecture videos. There are two projects which are challenging and helpful.
I can not understand what he taught on the class, and he was not patient to answer question during office hours. The exam was extremely difficult and not reflecting the content of what he taught.
Ima start off im not the smartest by no means Ive had Niema twice now and hes been the best Prof Ive ever had. The people that are giving bad reviews are just mad they didnt get an A, hes super fair and explains everything perfectly and simply. Never complicated things and is super understanding and fair. He isnt boring, hes smart and know his stuf
it's already near the start of week4, still learnt nothing more from his class. he is just repeating the material from other lower-division courses.
Teaches concepts well, but if you have questions you will get the classic What do you think? response. He wont offer additional ways for those students who arent as gifted at coding to be able to be successful. Has an elitist mentality in that he expects everyone to be a genius at debugging and wont budge on students situations bc he' stubborn
Course is fully online now. Prerecorded lectures demonstrate Niema's complete and comprehensive understanding of the material being taught and is able to convey this to the student in an absorbable and engaging format. Only midterm is an extreme time crunch. Grading promotes growth mindset. Assignments are infinite tries till deadline.
Don't be deceived by this professor. He pretends to be prepared and nice. But he is reusing the lecture material and PAs from past quarters over and over again. He does not care about his students at all! Tried really hard in class and got 89.8%, but he refuses to help with any curves.
Prof Niema is an awesome lecturer who always brings funny references to class. The PAs were relatively easy, and if you follow the Stepik textbook most of the PAs are relatively trivial because he gives you the pseudocode. The midterm was a time crunch, and I would say the exams are the harder part of the course.
My experience with prof Niema and his class is mostly positive, but his coding projects are way too hard compared to PAs and how he has been teaching the class imo, the writeup only explains what you need to do at a very high level and offers no example or guidance with getting started.
The class started off well, the first half was cake and the interactive textbook was engaging and covered material well. For more difficult material, the textbook was sorely lacking and PAs became less related to material covered. Midterm and final were brutal with avg 60% and 65%. Class was not curved, no EC, nothing dropped. Take PNP if you can.
A nice person and everything is online,but assignments are very difficult without having coding experience. The book does not go in depth enough to help with PAs and when PAs are gone over in discussions,it provides little to no help or guidance at all. Exams are very specific and hard. What do u think? response to Qs. Intro class but very hard
Niema's pre videos are very helpful and most of the reading quizzes are relatively simple if you watch those videos. His PA's are doable given that the pseudocode is found in his Stepik chapters. However, start the projects early and go to tutor hours because they do require a lot of time. His exams are reflective of the practice ones he provides.
CSE 100R is probably the most organized course that I have ever taken at UCSD. All expectations are clearly laid out, the pre-lecture videos are VERY helpful, PAs and projects have clear expectations/requirements, exams are very fair, and the instructional team responds promptly to all questions on EdStem. Just make sure to start projects early!
Niema is a master of storytelling in lectures, and it is all due to his signature "uh oh" when a conflict arises. The phrase is so simple yet pulls the viewer in. Despite this adversity, he powers through, presenting an alternative method to bypass this roadblock. Niema's presentation skills are truly masterful.
The professor is very unwelcoming to his students and will not accommodate for anyone. He is very rude and does not deserve to teach
Easily the best CS professor I've had at UCSD. Interesting work, he was passionate, and the projects were fun too.
It seem the teacher is a gamer (automatically 1*10^-10 honour). On the serious note, took the UCSD Python extension program. Python class was so paced, which I loved. I only had to take tutoring two time. Final Exam was soOOo unfair, the only reason I got an A+ was because of free online pratice test. REALLY GOOD CLASS otherwise, take it :3 uwu
I took CSE 100R fyi, but data structures with Niema was the best class experience I've had here so far. His lectures are prerecorded and its clear he's reused the same recordings for years but his system is so perfect if you actually want to learn. Straight-forward, easy to understand, with forgiving practice problems to test your understanding.
Straight forward lectures, materials easy to understand, though he doesn't explain the theory part well. Final exam is much more tricky than midterm, don't mess up the midterm. PAs and projects have clear guidance but mostly no partial credits. He's not as accommodating as you would see, don't be deceived. You will be trained to be disciplined.
Awesome and very passionate professor. Course is well-structured and interesting. I really enjoyed our two projects and appreciated the flexibility of this class. The final is a lot harder than the midterm, so make sure you prepare adequately for both exams. Overall, Niema is a really cool guy so I 100% recommend taking his course if you can!!
Niema is a very caring professor. He has very in-depth explanations for every question on EdStem. As long as you reach out for help, he will give it. Daily "quizzes" that are unlimited chances. PAs are on the easy side, but the difficulty will be made up again with the projects which are definitely very hard. Midterm was medium but final was hard.
Homework and projects aren't too hard, and he gives a generous amount of time to complete them. Exams are a bit tough but the overall grading is very fair.
I love Niema fr. CSE 100R with him was great, everything was recorded and easy to access. Programming assignments could get challenging but were fair, projects were definitely much harder (in my opinion). He was always upbeat and genuinely seemed to care about students succeeding.
Really kind professor, I was really dreading taking a Python course but had to for my degree. I could not be happier that I took it with Niema.
Niema is a super great dude, kind, and clearly a very intelligent human. He was showing us a program he designed to automatically collect genomic data on people taking COVID tests.. one of the most impressive things I've seen in my life. However, as someone who's never learned code, concepts were very difficult for me to grasp. I dreaded taking it
To-the-point lectures, good personality, and some of the most fair and useful PA/Projects. Really easy class, spent about 1/10 of the time compared to ECE classes or something like CSE 140, while still learning a lot. I don't want to say this, but to the raters that complained about no curve and the prof being unfair -- it really is a skill issue.
It's sad when Professors are just lazy and do not want to put in the work. Many of these UCSD Professors only care about research and their money. Not only that, but then they are very rude when you ask for help and then they wonder why no one goes to their office hours. What a terrible way to teach a class.
Niema is the reason why people hate computer science classes. He is extremely rude. Lack communication skills and puts no work into his job. He basically has bunch of videos put on edstem and asks you to watch it if you have a question. What a waste of tuition money!!
UCSD should be embarrassed with the staff that lack everything good about being a good Professor. He doesn't care, doesn't really help, tells you to attend tutor hours so they can basically tell you to look at the lecture and readings. Would be nice if he actually taught, hence did his job.
what a terrible job at teaching, he should just quit
I was confused the whole quarter, he's not really good at anything honestly
If you plan on taking Niema, then you're better off just teaching yourself on YouTube. He doesn't teach so you might as well just learn yourself for FREE
Niema was great, he was reachable outside of class via email, very passionate and engaging, and whilst the flipped classroom style might not work for everyone, the concepts were simple enough that it did not matter too much.
Solid class, playing devils advocate though, I think that tests should at least be in person. Seeing a good amount of blank grades(indicating academic integrity violations) when grades initially released surprised me. Idk I feel like I learn better with having in person tests. Aside from that I liked the format of the class.
This professor appears to care about students, but it feels like a facade. His focus seems to be on research, university recognition, and enhancing his "Integrity Champion" status. Many students have faced accusations through his online platform, creating an environment that feels more focused on catching mistakes than fostering genuine learning.
The grading scheme for this quarter is minimum of three components is your OVERALL grade for the quarter. So basically if one section is quizzes, one section PAs and one section Exams, REGARDLESS of how you do in the remaining sections, if you got a 70% in the quiz section you basically cant make up your grade even if you get 100% on the exams
The class is very easy, BUT he makes the class more difficult than it has to be by making every quiz you take worth 4% of your grade through his horrible grading policy. You have a quiz every Monday, Wednesday, and Friday due at 8 AM. If you miss it, there is no way to salvage your grade, no drops or anything. You just take 4% to your max grade.
Grading scheme needs improvement. Your final grade is the lowest of three: (6 PAs + 2 projects), (Midterm + Final), and (26 Reading Quizzes). Miss 3 quizzes? No more A, even if you aced everything else. At least it won't impact your life much… oh wait, it tanks your GPA.. seriously what... His website is good! Wish there was some search feature
Niema is chill as a person but I'm not sure why the CSE faculty have decided to start taking the minimum of things for our grades instead of doing it the traditional way that has worked for decades. Even if you get 100s on all projects and exams, you would still receive an A- for missing two assignments that takes ten minutes to do.
Very interactive flipped lectures and very organized logistics. There are many tutor hours everyday so you're always supported. But the first 6 PAs were too easy and the projects were more interesting. I also thought the exams were a bit pointless considering that every question on the exams comes directly from a reading quiz. Overall, solid class.
The “min grading scheme” brainrot where you are punished for missing reading quizzes no matter how well you do on exams, has taken over the entire CSE department.
Making a class trivially easy should not pass for good teaching. Niema has some OK-quality youtube videos covering the course content -- but CSE100 does not _teach_ any ideas well. It instead makes you simulate red-black trees or Djkstra's algorithm by hand, three times a week, as though that passes for an education.
I don't really feel like I learned anything or used anything this class tried to teach. There were reading quizzes every MWF and they don't really test anything but they're a big part of the final grade. The exams don't really test anything either and are the same as the reading quizzes.
Recorded vids that you can find anywhere (with better quality and explanations) and called it a generational breakthrough "flipped classroom". If you want an easy A take this class but DONT FORGET ANY ASSIGNMENT. If you care about your learning take this class because it's an easy A but self-learn everything cuz lord knows he won't teach it.
"Flipped classroom" is his way of saying "I won't be teaching you." All learning is done Khan Academy style where you just watch a bunch of YouTube videos. If you must take this class, beware of the assignments since missing one will instantly cost you the A. There are no drops and the professor will not care. Good luck
Niema is one of the best professors at UCSD in my opinion! I appreciate that his explanations are so detailed and he will never make you feel dumb for asking a question. The assignments and exams are very clear and straightforward, so your grade and learning really just depends on how much effort you put in.
Free textbook. Online. Bad thing is that there are three categories in the grade book; average of RQS, PAs, and Midterm+ Final. The over all grade for the course is set by the lowest of those three averages. So if you got 100% in RQs and PAs but 75% on the combined average of Midterm and Final, final course grade would be 75% so a C. Tough.
Very strict with policies—no late work and no makeups. The lack of flexibility and support can make it hard to recover from even small mistakes. Not very approachable or encouraging, so be prepared to stay on top of deadlines from day one. Would not recommend if you need a professor who offers guidance or second chances.
Grading policy is unforgiving and uncaring, much like the professor. Have questions or concerns? Be prepared to be belittled and dismissed. For being such an easy intro course the professor takes himself way too seriously. Save your sanity and find a professor that actually cares about their students.
Probably the easiest class so far that I've taken as a bioinformatics student. Mid-terms and final are the same questions as the HW questions.
Lectures are not mandatory. Midterm and Final are the same questions as the homework. Didn't really go to lectures but Niema seems super nice. Lots of help opportunities but the content you're tested on is fairly simple. Had no coding background and got 100s on everything, just studied and mastered the homework.
Seems nice on the surface, but he really doesn't care about students. You basically teach yourself with old pre-recorded videos that haven't been updated in years. Exams copy homework, so they're not even real tests (how lazy). He stresses integrity yet barely teaches, yet alone teaches properly. Do yourself a favor and take someone else if you can
Niema is one of the best professors I have had at UCSD. This class was not too difficult at all and he clearly outlined what he expected from us during this course. The course was similarly structured to CSE 100 but no big projects. I would highly recommend taking him. Midterm and Final questions are the same as the non-coding practice problems.
One of the worst professors. Everything can be self taught. There's no reason to waste your time in this lecture. Takes everything so seriously except for the actual teaching, cause there's no "teaching" happening
This professor has designed the grading system to ensure that even strong overall performance can result in a lower final grade. Your entire course grade is determined by the single weakest category, meaning one bad quiz streak, project, PA, or exam can completely outweigh weeks of hard work. The system is set up to make you get the worst grade.
You could understand everything perfectly in this course and still get a bad grade. Takes the worst grade of participation quizzes (none are dropped), exams, and homework/projects. Miss one quiz and you're down a grade already. Cares more about being strict on that than actually having students understand the material; take someone else if you can
Me when I put the $ at the front of my 25 letter BWT instead of the end
Didnt really learn anything unfortunately
Class Info
Online Classes
100%
Attendance Mandatory
19%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.39 avg changeRatings by Course
CSE185
5.0
(2)CSE11
4.4
(10)CSE100
3.0
(66)CSE6R
3.0
(10)Difficulty by Course
CSE6R
3.0
CSE100
2.9
CSE11
2.9
CSE185
2.0