2.6
Quality4.0
Difficulty44%
Would Retake105
Reviews44%
Would Retake
105
Reviews
Rating DistributionOfficial
5
22
4
14
3
11
2
13
1
45
What Students Say
“Do not take her class”
CS16 - 1.0 rating“Later can be fine, but when u cannot trust what your professor tells you, it is problematic”
CS16 - 1.0 ratingClass Info
Attendance Mandatory
20%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
+0.18 avg changeRatings by Course
INT84BL
3.7
(6)CS24
3.2
(5)CS40
3.1
(16)CS16
2.3
(78)Difficulty by Course
CS16
4.1
CS40
4.0
CS24
4.0
INT84BL
2.5
Reviews (105)
Genuinely such a sweet lady. She clearly puts a lot of effort into the material she teaches. She gives lots of practice exams which are incredibly helpful. SUPER sweet. She seems intimidating but she's very nice. I would highly encourage people to take advantage of her office hours.
She tells us false information multiple times in a class that our TAs have sent multiple emails to correct her mistakes, and she multiplied number of frqs compared to other professors who taught this class. Later can be fine, but when u cannot trust what your professor tells you, it is problematic.
Professor Majedi is very caring, but her lectures are not on par with the homework and labs. To really succeed in this class you should learn C++ beforehand. Midterm is fine if you practice a lot, and strive to fully understand what is going on inside the memory as code runs. She gives out plenty of practice material for midterms which are helpful.
It was hard to keep track of the textbook content, her lecture content, and the stuff on the test because they all varied. I think she means well but it comes out wrong a lot. It made me question my entire career path many times tbh.
Save yourself and transfer to SBCC, thank me later
Sweet and kind person. Mediocre teacher at best. Exams cover topics never taught and are far more difficult that homework assignments. Took her during her first quarter at UCSB, she seemed to be winging the course as she went along. There was a disconnect between what was taught and what was covered in exams. Only take if you can learn CS yourself.
Class content provided in the lectures and ZyBook was way easier than on the exam. Made me expect the midterm to be easy, DO NOT underestimate her exams. Look at the previous "ucsb cs16 exams" if you want to know what the exams will cover
wanted to jump off a cliff taking her class. her ratings from usc and calgary are SO misleading, idk what happened. exams are so much harder than the zybook and lecture content. she tells us to study the practice exams given out in class but not even that is enough. fail the final and you fail the class.
Just dont
Professor Majedi is new to the dept. Homework started heavy but got shorter later. Time was a major issue on the midterm and even moreso on the final (both paper exams). At first overall grade was capped by the uncurved final, but after feedback from Piazza + TAs, the grading policy was relaxed so homework and labs became a significant buffer.
She almost gave 1/3 of our class a C- which would prevent us from moving on to CS 24. A TA had to argue long with her to prevent that. Didn't give enough time on midterms and finals, doesn't teach you what you're tested on. Please at least know the C++ basics before this class or else it wil be hell. Good luck, and godspeed.
Do not take her class. The course material in of itself is not difficult, but Professor Majedi does not know how to make an exam corresponding to the course material. They are much harder than anything that we go over in and out of class, and there is an extreme time crunch - on the final for some reason she gave us 2/3 of the time we should have.
One of the worst teachers I've ever had. Her lectures were extremely unhelpful and barely covered the content that we had to know for tests, and she gave wrong information on multiple occassions. Throughout the course, she changed the grading policy three times and never announced any of these changes to the class. Tests were also very difficult.
New prof here, exams are difficult due to time constraints, gives non-answers to questions, grades hard, and material has little depth, bad for a course aimed at those already familiar with programming: many lectures teaching just syntax or stuff found in a reference book & some old C concepts not modern C++. Best with good prior C++ knowledge.
The worst professor I have had. Avoid her! Her lectures are terrible and aren't in line with the homework at all. Her exams are extremely difficult and she doesn't give enough time to complete them. Her grading policy was also so unfair until the TA's talked to her. The homework and labs are doable. Only take her if you already know C++.
Her lesson is hard to understand, testing is very very hard with no curves. Homework worth a lot but have no relevance wit the tests. Prepare yourself to the weirdest CS course in the country.
Professor is nice one on one. Her lectures are average in quality. Her midterm and final are extremely difficult and not representative of homework or labs. Do not take unless willing to put in extra time to learn content or are already well-versed in C++.
The syllabus was changed multiple times throughout the semester without any notice or even mention of in class. The course material felt like an after thought, and the exams definitely was outside the scope of just her lectures. The syllabus made it so my grade is literally decided by my finals grade despite doing pretty well on the midterm.
Lectures were shallow and boring, and the textbook homework was tedious. Midterm and final were not only exponentially harder, but also had an impossible time limit. An utterly bizarre grading scale nearly resulted in 35% of the class failing, but thankfully a TA got that changed. A very disorganized course spearheaded by an incompetent professor.
shes a nice person and has good intentions but.... she assigned wayy too much homework, lectures were boring/useless, and the tests were impossibly hard to the point where about a third of a class was going to fail by the end of the quarter (not to mention the syllabus and grading system was changed multiple times throughout the quarter)
her original grading policy was that if u get below a 70 on the final, u automatically fail the class. this wasn't made clear until AFTER we took the final and had approximately half the class panicking while waiting for scores to release. 1/3rd of the class would've failed with it, so THANKS TO THE TA THAT FOUGHT FOR US
Egregiously incompetent professor. The lectures were basic, of poor quality, and full of mistakes. She would change the grading policy on a whim, without any warning or explanation. Expect to teach yourself everything.
Extremely incompetent lecturer. Both the midterm and the final were ridiculously hard relative to the very surface level lectures and homework. Her original grading policy had u fail the class if you get under an 70 on the final. Lost ab 98 hair follicles and 2 years off my lifespan waiting for final exam grade. Save yourself.
Her lectures are boring and she doesn't seem to understand the material herself. Her research is about data ethics, not sure if she ever goes lower level than SQL. Tests are evil and she doesn't curve or provide any leniency towards late hw. You can be a CS god and Majedi will still find some way to ensure you don't get an A.
She changed her grading scale (otherwise 1/3 of the class would fail) because of a TA arguing for us. if you cannot score high on her tests (which covers content she never goes over or only mentions very briefly during lectures and is not on her slides/content/textbook), she blames it on you. she calls you lazy and that you don't work hard enough.
One of the worst professors at UCSB. Lectures are bad because of mistakes and questions. Exams are extremely hard while times are tight. She expects you to learn everything yourself.
exactly what other ppl said
Run, run, run.
Professor Majedi doesn't always understand the level that the students are at compared to her teaching. Also, what she teaches in class is completely seperate from the lengthy homework. It is not necessarily a con but beware of that when entering this course
trust me dont. wait the extra quarter or 2 (only if your EE this class is not a prereq to any other class) Otherwise good luck dude. zybooks labs and lecture teaches but she expects you to be the goat at c++. 9 question midterm 60 min (time crunch) (hand write code) (seating chart). (burk is prob better) midterm 30% final 35% (final idk not yet)
Definitely the worst professor I have ever had. Lectures are not helpful at all, so you almost need to learn all things from zyBooks, which costs you around 80 dollars to purchase. If you have some basic knowledge of CS, it will be easier to learn. If not, it's going to be a very torturous quarter.
You cannot learn anything from her lecture, and you will need to learn everything on your own. She would be the worest professor you may every have during your college life.
final exam was tooooooo hard and unreasonable grading policy (which she changed at the end) Nice person tho
not good no no no no no
Worst comp sci professor Ive had yet. Boring lectures that don't relate to homework and seemingly tries to make the class harder than it needs to be. avoid at all costs
Madeji's teaching is okay but doesn't cover enough much material and often has mistakes. She frequently runs out of time during lectures and confuses students. Test questions are somewhat difficult, but time is extremely tight and most students do not finish. There are no curves and she is definitely one of the hardest professors in the department.
Her lectures are not well prepared you are looking at hard quizzes every single class on topics that you she only talked very briefly about(10min). Homework and lectures are not in sync. Very hard exams, time pressing and no curve. Relying her TA and ula to set up the course entirely also shows her incompetence.
Do not take her if you can. She does not teach anything, and it feels like she doesn't even know what she's teaching half the time. She makes typos when lecturing and can't comprehend why the code doesn't run. The grading system is horrendous. Supposed to be intro class but she teaches it like we experts. Need to know more CS than her to get an A.
Lectures are confusing, disorganized, and sleep-inducing. I learned more from the 50 minute section than I learned in 2.5 weekly hours of lecture. Get ready to teach yourself most of the content because she won't. I will say her TAs are pretty good so definitely take advantage of that. But don't expect much from Majedi herself.
While the course itself was really hard, it is still very doable if you keep up with the material. Majedi isn't the best lecturer and the structure of the sections could be better, but she was kind enough to curve the class in the end by 2 letter grades which really saved my grade.
I went into this class with minimal prior programming experience and achieved an A, it is possible. 65% of your grade is the midterm and final. These are handwritten, timed, stressful exams. The key to performing well is to start practicing handwritten code weeks before the exam, specifically redoing the practice tests she administers in class.
Very poor lectures that are full of mistakes and inconsistencies. She doesn't seem to understand the material well and it shows. Does not prepare you well and you will learn very little during lectures, even though most of the hw, slides, handouts are all taken from UCSD's CSE 20. The difficulty of the final was fair but expect to self study.
Only bad thing I would have to say is lectures were hard to follow. HW I thought was good at making you understand the concepts, but it is graded harshly so keep that in mind. OH were super helpful and if you want to boost your grade always cover the hws in OH. Tests are really easy if you know the material.
Don't take her class.
Took this course last quarter. Not an easy course tbh especially for the beginners, but totally doable if you put tons of efforts in. Attendance is not mandatory, but you basically can get a curve if you attend most of her lectures. She is a very caring and sweet professor if you been to her office hour, and a very sweet person to talk with.
I feel like with this being Majedi's 3rd time teaching CS16 she's definitely has given us a better time when it comes to how she's approaching the class with us. If you go to her for help she genuinely will try to help you, now for the midterm I feel like if you spent time doing the zybooks and going to lecture then the midterm was Lowkey ez.
pretty rough professor, however she has improved from the last two quarters. If you want an A, you are going to have to put in the work. She does care about students, and the opinion of students, she is very sweet. Dont be afraid to talk to her.
pretty good, however requires you to put in the hours on your own. If you feel like you understand the topics because it is easy, study a little more.
Trust me, do not take her
Not bad compared to the reviews
Having had a miserable time with Majedi for CS16 a year ago, I was glad to find that she had noticeably improved as a professor. Her lectures are still remarkably boring, but her grading and exam difficulty was more fair than in her CS16 course last year. I think I could have done well if the course content itself wasn't so challenging to grasp.
Prof. Majedi is ok at best. Her lectures aren't superb and the labs get super hard towards the end of the class, she ended up canceling the last 2 because everyone was doing so poorly. Tests require coding on paper, which always sucks. She gives extra credit for attendance, which helped me a lot. She gives unlimited OH time after lecture.
She is caring, the exams were fair. Some homework may take a lot of time, do not be afraid to ask for extensions. Learned a lot through her class. Clear guidelines and requirements.
Honestly Majedi, is a great professor and usually has a lot of good TAs and ULAs. Went to office hours multiple times for help on the labs and went to lectures which made the course honestly pretty easy by just doing that. Only thing was she wasn't really available herself during her office hours it was mostly the TAs and ULAs.
Both her biweekly quizzes and homework are not the easiest but her office hours help immensely. She really does care a lot about her students, to the point where she extended her office hours by two hours into 10:30 pm once. Very open to requests for homework/quiz deadlines and willing to help.
Taking CS16 with this professor was frustrating. Her lectures were disorganized, full of typos, and hard to follow. Her exams were way too long, had errors, and felt impossible to finish. If you have another option, take it. This class felt like a setup for failure rather than a chance to learn.
Tests are so difficult
I know it's already hard to teach computer science effectively as a subject, but it's just apparent that she's not particularly qualified for teaching or teaching CS for that matter. Her TA's and ULA's are probably more qualified to teach than her tbh.
terrible professor. i should've looked at the rmp reviews before taking it but i was dumb and now im likely going to get a C in her class due to lack of foresight. her lectures are boring, long, and unhelpful. on the midterm, when she asked if any of us ran out of time, almost the entire class raised their hands. she also didn't curve. don't take.
Majedi genuinely loves CS, teaching, & her students. She's willing to listen to criticism & feedback. Very tough & expects a lot. Lecture & zyBook are a little disjointed. Midterm & final are hard but she offers a lot of extra study material. Her lectures got better through the quarter. Just talk to her & connect, she's honestly really nice.
Terrible lectures, hard to understand, test heavy
Majedi is the nicest CS Prof you'll ever have. Her class was difficult but she gives so many resources and wants you to do well, there's OH for multiple hours every day either with her, the TAs, or the ULAs. She uses attendance at lectures and office hours to determine whether or not to bump your grade — taking her again next quarter she's amazing.
HW/lectures weren't as helpful for exams as I would have liked, but online textbook had everything we needed. Decent lecturer and gives opportunities for students to get extra points.
Majedi is SO kind & cares about her students SO much. Really good lectures, but lots you learn on your own (Zybooks, slides). Midterm was a time crunch & she responded by giving SO much time on the final. Material isn't that hard. Uses your attendence&effort to determine your personal grade bump. Put in lots of effort and time and you will be fine.
Lectures were not that helpful but make sure to go and do the worksheets because she curves you if you complete them. Homeworks were annoying and did not help at all with the tests. There are good practice worksheets at Office Hours if you need them and exam review sessions were helpful. Make sure to know pointers, memory, linked list, recursion.
Majedi is honestly a great person, some improvements in lectures but is great. Personally I struggled but I talked to her and TA's and attended every office hour, and expressed what I need help with and they genuinely want you to succeed. Just connect and study a lot because it is difficult. (make sure to attend everything and do worksheets)
I'm about to graduate and Majedi is the worst professor I have ever had. Even if you were a master in the subject, you would still not pass this class. The work she gives out is so difficult and obscure that the entire lecture hall finds it ridiculous when it's handed out. And she WILL walk by and ask why you're stuck on the problem. Just avoid.
The lectures were not very great — the slides were hard to follow along with and it felt like she was going all over the place. However, she is very passionate about wanting us to succeed, so she is very accessible outside of class and makes it easy to ask questions. But she gatekeeps practice final/midterm material, which seems contradictory.
Terrible Lectures, clearly not capable of explaining concepts. She has a pretty clear intention to make her class as difficult as possible. Gatekeeping studying materials, not fully filling out/explaining logic in lecture notes. If you can avoid her, AVOID HER. Do not take her class unless you have no other choice
Plays hard favorites Lectures are badly structured Don't take her if you can help it Go to class the day after the tests for correction credit
She had so many resources to help her students succeed. For example, she made practice problems that we could do every week in the ULA office hours. This helped me practice my C++ in exam conditions (hand written) now that I am taking cs24, I realized all that practice really helped me. She also has office hours and is so kind and encouraging.
Do you want to learn C++ then get ready to teach yourself and sit through long lectures going through concepts you don't know on a "mandatory" handout, that is not graded but does something for your grade supposedly. Her exams are hard and go over things we have not gone over or she briefly rushed over in order to work on the handouts.
Her class is designed like she just wants you to fail. Super messy lectures and notes, easy homework but super hard tests, and the tests are like irrelevant with the homework. You see the contents of CS16 are easy? She can find so many trivial but tricky stuff that you would never concern about when you are actually coding and you get points off.
Loved this class even after failing Mid 1. Tests are tough but manageable with practice. Worksheets helped a lot some questions appeared on exams. PLEASE review the slides before class, they're short but helpful. She averages Mid 2 and Final to replace a low Mid 1 (saved me). Overall, Majedi is the goat. I'd love to take another class with her!
Majedi really wants you as a student to succeed. I have been to her OH, and she is such a kind person and gives candy to everyone. Even during the final she did. She truly wants the best for her students and is very genuine. CS 40 is really hard but that's just the nature of the material - majedi tries her best to help us understand. Very kind.
CS 40 is hard because its discrete math. Professor Majedi is caring and kind. To succeed in this course, you need to PUT IN THE EFFORT. Majedi tries her best to teach us and help us thrive, and she does a pretty good job. Go to exam jams if you need more help. She offers to many recourses, but you need to take initiative to work hard to succeed.
Before taking her class, I was appalled by the abysmally low rating on this platform, but I don't think she deserves this low rating. She's a very caring professor and supports struggling students who show effort, even if they don't have the best scores. Lectures are unorganized, and the homeworks were really time-consuming though.
Gives a HUGE advantage to students that go to her OH and participate in class. Isn't the best lecturer, but her teaching team sets up a good amt of resources to learn everything regardless. She made the midterm really hard to scare everyone (score of it is replaceable w/ online textbook work) and then made the Final super doable.
This was a difficult class, but she did her best to support her students during OH. Her lectures weren't super clear but there were a lot of opportunities to get your questions answered outside class and get more practice. Final was easy compared to the midterm. Overall, super caring but a little unclear in terms of expectations and teaching.
its challenging class, but now that I have completed cs24, I realized I need to thank Professor Majedi for her teaching style. The ULA office hour practice and worksheets were so helpful in building my code writing without ai skills. take her cs16 and work hard, it will set u up for success.
Take this class from someone else.
DO NOT TAKE HER CLASS IF YOU VALUE YOUR TIME OR MONEY OR GPA. Genuinely the hardest professor i've ever had. She made sure to make the homework and midterms impossible and lectures were so bad and useless. Taught us stuff that wasn't useful for the class and was mean and not at all helpful outside of class. SAVE YOURSELF AND DROP HER CLASS!
She doesn't have a syllabus. No guidelines for any of the assignments. You aren't allowed to miss more than one class or she will force you to drop the class by threatening that you will fail. A girl was in the emergency room for a bad injury and she literally forced her to show up for class...
She is a good professor who cares about your learning.
I had her for 16 and then decided to take her for 24. She got review bombed on her first quarter so I don't think the rating is fair. This is an intro class so yes you may have difficulty wrapping your mind around certain concepts like recursion as a beginner. Just go to OH and do the zybooks and practice the zybooks you'll be chilling.
Terrible teacher.
Absolutely adored the course and learned so much! Favorite professor at UCSB.
Dr. Majedi is clearly very passionate about the class content, and creates the most interactive class environment i've experienced at UCSB. while there isn't a written syllabus, Dr. Majedi is extremely collaborative with the class in setting expectations for assignments. A fun, easy class as long as your willing to speak up and self-advocate.
I genuinely don't understand the hate for Professor Majedi! She's super sweet and enthusiastic, and had me looking forward to each seminar. She is clearly very passionate and knowledgeable on the subject and I learned a lot of new things. All in all, would definitely recommend this course :)
Seems to be well-intentioned and passionate about what she teaches, but can be rude and condescending at times. She also tends to ramble and have trouble concisely conveying the ideas she's trying to teach.
Lectures are very helpful, homework is a free 30%, and the tests are average difficulty. The professor is really nice and is easy to talk to outside of class. Exam jams are genuinely helpful. She will boost your grade if you show participation. Good class, great professor.
If you participate in class she bumps your grade at the end. You don't have enough time during the midterms. She is an okay lecturer but can be hard to understand. She's helpful if you ask questions. Go to office hours for her and for TAs.
Her lectures were confusing at times so make sure to talk to her/TA's. She is very kind and I recommend going to her office hours since she'll make you work with others on a problem which shows that she does care about her students. Homework is easy. Midterms can be challenging if you're not a fast writer but most questions are easy.
Attendance is recorded; enough attendance gets you a grade bump at the end of the quarter. She is a little strict, but is kind and helpful if you speak to her one-on-one. The midterms are a little hard timing-wise, but the final is fine. You definitely want to go to lecture.
Majedi is actually a great professor. You should go to her OHs, do handouts, and ask her questions. You won't get through this class if you do not study. She values participation. Midterm 1 is hard, but then it gets so much easier on later exams. Midterm 1 is also dropped if the average of Midterm2 and the final are higher.
Overall, this course was easier to keep up with than I thought. I originally thought I'd have a hard time, but I ended up doing fine. Professor Majedi's office hours (and the ULA & TA office hours) are very helpful when students are lost on drawing "memory models", struggling with concepts, or have any other questions.
Very nice but is not the best lecturer. Some topics aren't explained well during lectures, takes some time to study outside of class. If you make the effort to ask, she will explain. Also she asks the students questions the whole lecture about the topics.
Great professor. Engaging and easily digestible lectures, and you can tell she actually wants her students to understand and succeed in C++. Office hours were amazing, tests were difficult. Honestly if I bomb the final I won't even be mad because I still feel like it was a great class.
Professor Majedi is an amazing lecturer. She explains concepts clearly and is very accessible outside class. If you have questions, don't hesitate to ask her. Her exams are challenging, but with solid effort you'll do well. Midterm 1 can be replaced by the average of Midterm 2 and the final. Go to her lectures, office hours, and exam jams!
Definitely learned a lot throughout this class, I'd say she is a good lecturer, not great. The most important tip I have is during exams, ask her questions. She will borderline give you the answer. I almost burst out laughing after overhearing her straight up tell a student "No" "how did you get this", so she does want you to succeed.
Nice as a professor but I did feel that the course content was very mundane and repetitive in scope. It also moved extremely slow at times, causing me to feel bored throughout the course. There wasn't anything particularly fun, so this course wasn't rewarding to me. However, it's easy to receive an A, even with participation and the group project.
My only complaint with this class/prof is that the time limit on the midterms will hurt you if you are not the strongest at tracing code in a timely manner (like I was). But other than that, Majedi is kind and passionate. Her lectures are structured a bit awkwardly, but she seems a lot more relaxed during office hours. Lock in and you'll be fine.
Lectures were overall pretty helpful. 2 midterms and a final. Grading on tests felt very lenient which was nice. Had optional practice tests at office hours which gave, an extra credit like boost. Bumped grade by 1 letter based on attendance at lecture, section, and office hours. Got the boost by attending all lectures, sections, and 2 office hour.
Good lectures. The homeworks provide good structure to the course. The tests are pretty hard. You need to review materials outside of the course to do well. Wins are hard fought, and TA does matter.
Majedi's teaching style honestly worked for me. She was very generous with tests for the Fall 2025 quarter, giving us a midterm 1 replacement (average from final and midterm 2) and a class-made cheat sheet. Going to exam jams and sections for a potential grade bump can be annoying to some though (I didn't end up needing it). Tests are forgiving.
Class Info
Attendance Mandatory
20%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
+0.18 avg changeRatings by Course
INT84BL
3.7
(6)CS24
3.2
(5)CS40
3.1
(16)CS16
2.3
(78)Difficulty by Course
CS16
4.1
CS40
4.0
CS24
4.0
INT84BL
2.5