2.7
Quality4.2
Difficulty32%
Would Retake109
Reviews32%
Would Retake
109
Reviews
Rating DistributionOfficial
5
26
4
12
3
14
2
16
1
41
What Students Say
“He's widely known for his 12B class, but that's reasonable”
CMPS12B - 5.0 rating“An absolute nightmare”
CMPS12B - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
25%
Textbook Required
16%
Grade Predictor
Your expected effort level
Predicted Grade
B-
Grade Distribution
Common Tags
Rating Trend
Stable
-0.19 avg changeRatings by Course
CS13H
5.0
(1)CMPS130
5.0
(1)12B
5.0
(1)CMPS13H
4.5
(4)CMPS111
3.6
(8)Difficulty by Course
CMPS5C
5.0
CMPSCMPS
5.0
CSE13
4.8
CMPS12B
4.7
CSE13S
4.7
Reviews (109)
Darrell is a friendly professor and knows his material very well.
No Comments
While I haven't had this guy for CS111, the person who said that Long doesn't seem informed needs a Clue. Darrell holds his students to a high standard, and is over all a smart guy.
No Comments
No Comments
Long knows his stuff and puts all concepts he talks about into some sort of killing or gory analogy that we can easily understand. VERY INTERESTING CLASS!
Damn I wish he was my dad
He wouldn't be the professor of choice in my book. Yeah, motocycles can be cool but teach me some stuff that I paid money for.
Darrell does not teach you much in class. But he will give a fun class aside from Computer Science. If you are a grad student, do not pick him as your advisor because he is NEVER around.
Good -> Very easy going in class. Bad -> But he talks about students' badly behind their backs. He will not teach you much in class. All you will learn will be from the textbooks.
"Everybody understands virtual memory, right? Okay, let's skip it." He did this to some other key materials that were on the comp exam. Overall, it was an acceptable experience. 3 out of 5.
Too loose with his tongue and doesnt even try to pretend that undergrads are a concern. overall a mediocre/poor proffessor. Poster child for why universities can feel impersonal and monolithic.
He is funny and brutal. HAd a blast.
Very funny and amiable guy...unfortunately he seems pretty busy so he is not there for us students all the time. He helps make OS fun at least, making jokes and stuff as often as possible. I think he is very fair on homework and tests...but I think the project for cs 111 is kind of messed up right now unless taken from Miller.
This guy doesnt explain the material much, and just through you the hws. Thinks all students will cheat and claims that going to section and solve the answers with ur classmates are considering copy. Take the class if you want to be attacked and have a miserable life.
Had some weird attendance - a few times the TA would show up to teach saying he just found out that morning. During the class I hated him, but after I realized I really learned a lot. Laid back style of programming teaching made it a lot more bearable.
One of my least favorite professors. His slides are unclear and his lectures are dull. The lab assignments every week are hard even if you did read the book and studied the slides. He claims that everyone cheats.What is a class when students cannot work together and ask each other questions?Drop it ASAP!Beware of TA Christina Strong (no prisoners).
Professor Long was very uninterested in teaching this course. He put very little effort into the class and gave little regard for the progress of his students.Professor Long has a very big ego amd came off very condescending. This class requires a ton of time and effort.
I attended class regularly and found it was no use. He is very bitter all of the time. I am the type to attend office hours and his were very repulsive because of his stereotypical remarks. I struggled for an A even though he patronized me within his office hours asking questions like "what" and "can you read" DONT TAKE HIS CLASS EVEN IF U LIKE CS
I worked my butt off by going to every class and lab. The TA's were very helpful but I found the teacher is not approachable. If you have never taken any programming prior to this class I do not recommend starting with this one.
This professor gave multiple choice online quizzes, then based off of an open ended (much harder) in class quiz, he accused everyone who did well online of cheating. Help your classmates and it is cheating. Pretty much pay $ to learn to code on your own then get screwed by the exam even though you learned the material. This is academic hell.
Be prepared to go through hell and back. He makes fun of everything and everyone which is great but when it comes to doing the work, you are screwed. Need help? well read the manual, then read the book, then go to TA, and if that doesn't work be prepared for him to get angry at you making you feel like you're a dumb technician.
My favorite lecturer in the CS dept. Entertaining, interesting, and really informative lectures. The theme of the class was RTFM. He didn't like getting questions that made it clear you hadn't thought about the problem before running for help. If you had put in the time before hand to try a solution on your own though, he was extremely helpful.
His class is great - if you're willing to do the work. He was very clear at the beginning of the course that it was a hard class. Don't expect him to spoon-feed you, he expects that you've read the manual and thought your problems through before he'll help you. He's maybe a little harsh in wording sometimes, but don't be afraid to speak up in class
Professor Long is super cool. Seriously, this guy genuinely cares about teaching computer science. He's super intelligent, and he's always willing to back up his assertions with proof, never waving anything aside with "that's just how it is" or "the explanation is too complicated." He's the best.
Long's 111 class has been the most disorganized class I've ever taken at UCSC. Despite that, he's still, sadly, the best guy to take it with. His exams are fair enough, but don't expect help from him on assignments. Lectures don't complement assignments and every question you ask will be answered with "RtFM." He uses Piazza, but isn't very helpful.
I really enjoyed the lectures, including the two guest lectures. Be ready to ask questions and participate during class, you will get as much out of it as you put in. The assignments were rather enjoyable and creative. I highly recommend this class to anyone who actually enjoys programming and is looking to get more out of it than just a grade.
I took CMPS 111 with him, he blamed the grader for giving students high grades and always talk about his family during the lecture hours.
Professor Long should not have been allowed to teach this course. Avoid him for lower divs. Listen to the other reviewers.
This guy ruined my perception that professors are generally well-rounded, competent, kind people.
Darrell Long accused students of plagiarism for having 10% similarity in coding logic. He threatened to report a large number of us to our college provosts in order to get us expelled from our respective majors. His class was highly disorganized and frankly a stain on the UCSC Computer Science Department. He casts blame on everyone but himself.
Favorite professor at this school. He's hilarious and you will learn a ton. When I took this class, I worked harder than I thought I could. I grew in confidence and expanded my horizons with this class. Would take again.
Favorite prof. Darrell is very pragmatic in his approach, often emphasizing the importance of algorithms, efficiency, and the good and evil that computer scientists are capable of. His class may seem difficult, but you will learn much more in 12B if you take it with Darrell rather than any other professsor. Remember what was taught in prereqs!
I will say that the professor knows the material, however, he assumes that since you bought the textbook that you'll have read and understood everything that's in the book. Most of the time he answers questions with, "Read the C book before asking me." Overall, I think he's a great, intelligent professor, he just does a horrible job at teaching.
I would not recommend the class to anyone. Write code that is similar to anyone else or code that's too clever, you are accused of cheating. Very difficult course. Be prepared to get insulted by him as well, even for good questions. Class is in C programming with him. If you don't have C exp. don't take it. You will fall behind very fast.
Actually if u are a genius of programming, this class will be good for u, because professor Long is pretty interesting in lecture. But for normal students, thats a disaster. U can't learn anything in the lecture and u have to go to lots of lab for asking questions. And the assignments are both hard and u may lose lots of points just because format
Darrell gives ridiculously difficult assignment and takes away pair programming. There are many in his class who are not cs majors and do not have time to retake the class with better professors. This class is nightmarish. His graders enjoy marking off points on assignments.
Difficult but rewarding
The professor definitely cares about the success of his students, and his assignments, though difficult, are not too bad, as there is plenty of help from the TAs and tutors. He's also pretty helpful in uploading his written notes and examples of code for us to refer to. He is difficult, but you will learn a lot.
More like a 12 unit class than 7...
Hardest class I have taken at UCSC by far. He is a funny guy and cares about teaching his students, but if you don't have an extremely good background in Computer Science the class will be quite difficult.
I want to preface this by saying, Darrel knows what he's doing. He's a brilliant, witty guy, who really knows a computer like the back of his hand. But if there's something he's not, it's a teacher. He has consistently been the least helpful in person and on piazza, to the point where other students and google have taught me so much more than him.
Very difficult course. Would not recommend to anyone. Assignment pdfs are not clear enough and output on the pdfs are sometimes wrong. Average in the class is about a D- right now. Not sure if there will be a curve. Many students have been accused of cheating and many have withdrawn from the course. Overall horrible experience :(
This guy ruined my love for computer science. He knows his stuff, but he does not do a good job of presenting the material to us. Extremely difficult assignments, averaging over 20 hours a week minimum on the assignments alone. Labs are killer compared to other professors. Not the nicest guy either. Avoid.
He is very knowledgeable on the material, but he has really given the class such a hard time and for such an important class too. Assignments are very interesting, but it was hard to enjoy the class. Lab sections are useful but heavily packed making it nearly impossible to get the help you need. Take this class with a different professor.
Tough class. Programming assignments are 50% of your grade, about 5 assignments total. Make sure to start those early. Use piazza whenever possible as it will be your best friend. Midterm exam was very concept based and not determining the output problems. You will do much better learning from the textbook. There is no such thing as "easy" here.
He is trying his best to teach us, but it just isn't good enough. Only the very basics are covered in lecture, and the assignments require way more than what is covered. Pretty funny teacher unless it is directed at you, and sometimes goes off tangents. Was not that clear on what you had to do or turn in for the assignments.
Incredibly hard but good stuff
He has no idea what he is teaching at all time. basically he lacks professionalism to an extent that I could not find a word in the dictionary to describe how much sorry I feel for him.
Very condescending towards students who don't get the content first time around, with an air of "you should know this already." A no-nonsense teacher who makes it clear you don't deserve to have free time outside your studies.
An absolute nightmare. To be honest, the assignments and labs are pretty interesting and you will go far if you understand everything. However, the professor will likely give you a cyclone of stress and anxiety. Condescending and very blunt towards students. A lot of people were afraid to ask questions. Easy for you to be accused of cheating, too.
Hardest class ever. Class moves way too fast. He doesn't want to answer questions he thinks you should already know like the back of your hand. He has extremely high expectations on you, but it's unclear on what he wants to see in your programs other than them working. You will do well if you reference outside sources from the class like textbook.
Great professor. Learned a lot and had a good time. Strict on grading (you can lose a lot of points just from style) but honestly doesn't matter. If you're here for the learning and not the grade, you'll definitely have a good time.
I would like to start by saying that Prof. Long is an extremely knowledgeable professor and I learned so much from completing his assignments. However, I would not recommend taking this class from him without any previous experience coding in C. The course was fast paced, extremely time consuming, and a nightmare for those relatively new to coding.
The course was harder than I expected, the grading was strict and the lecture was full of tangents. But there is a reason. Darrell wants to make sure you are prepared to actually write professional code. If you are doing CS just for a degree, then you wont enjoy his class. But if you are actually trying to learn. He will do whatever he can to help.
Did not like this class at all. Professor had cool assignments but did a horrible job at teaching/helping us at anything. Many students withdrew or gave up. Many accused of cheating and got sent to their provosts. He did not show up to class like 4 times or about 20% of the quarter. Students, including me, felt pressured and stressed to our limits.
Takes a ton of points off assignments for very minor mistakes. Allows you a page cheat sheet for the exam, but most of the class still failed. Did not clarify how a program had O(n), O(log n), etc. which was crucial to this course. Expected us to know how to solve bits like XOR and understand flags. He believed most of the class took CE12 and CE16.
Long only cares that you learn what you need to learn and I learned A LOT. His PAs are very practical and useful in real life. They can be difficult but he and the TAs were very responsive and helpful. His tests are easy if you take good notes at lecture. I would take Long over any other CS prof. given the chance. Great prof. but tough grader
The learning environment felt nonexistent. Professor refused to answer a question in class in the last week because he expected us to know it since the beginning of the quarter. Condescending to say the least. Not sure if even a quarter of the class passed. He threatened to not curve the class when someone asked about. Don't think there was one.
Lectures had almost nothing to do with the programming assignments, aside from a few concepts like bit operators. A lot of people dropped/failed the class. The class tutor was our best help, along with TAs. Would give a 0/5 if I could.
Lectures kind of jumped all over the place. Assignments and labs were excruciatingly difficult. Professor didn't go over important concepts in class, like order n, which were a big part of the tests. Programming assignments can vary in length, roughly 200-400 lines of code per assignment, labs about 100 lines of code. Hard the whole quarter.
Professor Long's lectures were hard to follow at times, and I did not understand everything until much later. His programming assignments were difficult for me. However, I did walk away from his class with a vast amount of knowledge that I know I would not have gotten from a different professor.
Oh geez. Where to begin? Well, Prof Long usually only teachers upper divs. For some reason he taught 12B for a quarter, and it was easily the hardest and most stressful class I've taken. By the end, less than half of the students remained. Impossible assignments near the end. I'm sure it was great if you got it. But now I have a great big F.
Darrell can come off mean, but he's one of the nicest, most caring and kind professors/people I've ever meet. He's widely known for his 12B class, but that's reasonable. The class was hard, but very rewarding IMO. Take a class with him, you'll come out w/ some valuable life lessons and lots of self discipline. Not the class you want, but need.
Darrell got a bad rep from 12B, but he's a very caring professor at heart (big softy). Lectures were good at breaking down material with pop culture references. Biggest thing to note is that Darrell loves computer science, and he expects you to be as passionate as he is, which is a polarizing experience for some people. Solid choice overall. Gl :)
Learned a lot from this class Im not going to lie. Dont expect to pass this class without going to section. The assignment documents had to be revised a couple times because of how vague the assignments were. Hopefully the teacher and TAs learned from this quarter and can make this upcoming quarter run smoother. The TAs are your best friend!!!
Long really cares about all students and hopes everyone can succeed. This class is REALLY hard though we indeed learned a lot of new knowledge. Section and office hours are best friends. TAs and tutors did amazing jobs. Piazza is also a useful tool to study. (Actually, you should read all posts, otherwise, you will lose bunch of points on asgn!)
Darrell can be harsh but if you communicate with him hes very reasonable. Read Piazza cuz its helpful & you kinda have to. I had to ask for points back on most assignments that were graded incorrectly so be mindful of that & dont hesitate to speak up. The class you need, not the class you want. Overall very rewarding. Start last 2 labs early!!
My best advice for you is don't take him. If you really have no option, make sure that the rest of your classes have a relatively low workload and attend ALL TA sections, they are your best friend and the only reason you will somehow get through this class. I have nothing good to say about this teacher. His labs are extremely difficult so good luck
This class is extremely difficult and the teacher makes no effort to help students. There are weekly quizzes(doable), almost weekly assignments(extremely difficult after 2nd), and then a final. He makes his labs way too hard for students to handle and does not teach enough or provide enough resources for them to complete them. Go to the TA section.
Don't get me wrong, you learn a LOT in this class. Probably one of the most useful classes I've taken. But don't expect an A. I've neglected all my other classes this quarter so I could focus on this one, and I'm gonna end up with a B. Long does not curve, and he does not care about grades. He does care if you learn. Go to section.
Start your labs super early-seriously. Go to every TA section available, it will help tons. Graders were super bad, if something goes wrong don't hesitate to ask a TA for a regrade.
Materials were lectured in poor orders. Unnecessary pressure instead of encouragement. No concerns for grades. No curves. The lowest grade not dropped. He is knowledgeable and really wants students to be good programmers. Very important materials were covered. Quick responses to questions on Piazza. Helpful lab sections by TAs.
Good lectures presented in bad order. Watch lab videos and go through lecture slides. I was sick and depressed when taking this class and I got a failing grade. No curves, no lowest assignment drop, no example code provided after assignments' grades are out thanks to the cheaters. No co-op allowed while others r cheating can be the last straw.
CSE13S is a super important class with lots of valuable material. It is a tough class, and the Professor expects serious effort from his students. You should take this class, but make sure you 1) make sure all of your other classes are light and 2) take it during a quarter where you will have time and stability.
Probably one of the first Real cs classes I have participated in. I would recommend this class for those who want to be well prepared for CS101 and are truly passionate about CS. Also read the C book, Long recommends!!!
I would highly recommend learning the basics of C programming before the class and it will be manageable. This was one of the most challenging programming classes I have ever taken but I learned that cs is meant to be challenging. Great learning experience !
HOLY COW! This class and professor are a big slap in the face to those who aren't able to devote about 20-40 hours a week to assignments. Decent guy,insanely hard assignments which simply don't make sense to give to beginner/ intermediate level coders. TA's and classmates are your only hope to pass and do well. On the bright side, no midterm.
Professor does not care about your grades and will not curve the class. He is scared of students abusing late policy and example code. In response, he takes off 25% for every day you are late and does not give useful example code even after the assignment is over. The TA's help a lot but he simply does not care.
This was not a good learning environment. Doing everything (reading books, going to sections) doesn't mean you will make it to the other side without developing serious mental health issues. Anything learned in the end is from the textbook not the professor. Please avoid if you don't know C programming well already, assignments are very tough!
Prof is obviously very smart and you will learn a lot from this class, but there is no mercy on grades. 25% off per day late, no curve or dropped assignments, assignments due on sundays. This class will affect your mental health. Prof also makes rude remarks to students under an alias on Discord
I have done the labs, they are difficult but not impossible. It's not about the difficulty but Professor Long's attitude, despite the class being online he is very late in posting videos likely on purpose. Sometimes students miss lectures (I missed 3) and there are no videos for weeks. The TA's are great and helpful. Expect a 10-week grind.
If you want to improve as a programmer, take it. If you just want a good grade without much work, don't take it. I will guarantee your level of programming will grow exponentially after taking Darrel's class. This class was super tough and time-consuming but I would absolutely recommend it.
Didn't know C, C++, or C# prior to this class and passed with an A. The programming language (C) wasn't the hardest part (Lots of syntax could be found online or with the manual pages). Algorithms, concepts, and problem-solving were tricky but rewarding. Definitely made me a better programmer. Take classes with him if you have the time.
The class itself wasn't insanely difficult, but Long's lectures gave zero preparation for the labs. Most students were completely reliant on TA's for help on labs, which accounted for half of our grade. There was ample time given for labs, but Long gave a very condescending and unempathetic view towards the students in his class.
You will suffer in this class. It is so stressful just hoping to pass that your focus gets shifted to a passing grade over actually comprehending the material. Take it from someone who has received A's in all lower divs leading up to this course and understands the value of hard work. Don't take him, you'll regret it.
the class is very very difficult and he gives you a lot of pressure. Lectures are not bad, but people learned more from TA than the lecture. Thats why a lot of student not willing to attend to the lecture, and only attend to the TA section. Because they want to finish the lab assignment and not failing the class.
I average around 10 panic attacks per week for each assignment and am struggling to pass. I've attended every single lecture and section to date and attended TA sessions every few days. I even read and reread the entire book several times but I am still struggling very hard and this class has affected my mental health to the point of therapy.
I'm a senior, and I can promise you that this professor is the worst I've ever had at UCSC. His lectures are useless presentations and do little to give you actual useful material that can help with assignments. His assignments are unbelievably hard and take up a significant time so don't expect to balance another class with this one.
No. Just no. Please don't take this class. Take it with anyone else but him. It's not worth the time or the effort.
Really difficult class, I had to take it again. Start early with homework, seriously. Read the book, too, it helps out a lot in knowing the basics of C. He teaches data structures and algorithms, so be prepared to be in a mess, but it's truly worth it. Gets you in a very good habit. Try to take this class with an easier class...
This class requires a ton of reading and preparation, you must stay on top of your work constantly throughout the day just to keep up with what's taught in class. Be prepared to not have a social life with the heavy amount of work and minimal help and advice on improvements.
Rude, unprofessional, simply nothing great about Darrell.
For a true review of what Darrel Long the infamous Central Scrutinizer himself, see the ratemyprofessor page for Ethan Miller. These 2 teachers go hand in hand and might as well be the same person. Also get ready to get stalked on discord by this man.
Watch out for him on Discord. Hides behind an alias and belittles/vilifies students. I completely stopped answering questions in the server because of him.
By far, Prof Long has been my favorite professor as a second-year CS major. He is an experienced professor whose lectures and material justify the price of tuition. He genuinely wants you to learn and spends time after class to help. Assignments in 13S are notoriously difficult, but if you can handle this, you're set for a lot of future CS courses.
I haven't gone to most of his lectures. I just read the book a little and do the assignments. He goes a bit crazy on discord, but I don't really care. Lectures pretty aight. Saw a SteinsGate girl in there so.
Professor Long: Intelligence++; Other Profs: Intelligence--
A very smart person, but not a good professor. It's an absolute nightmare for people without years of programming experience. The class moves too fast and Long is dismissive of honest questions. I feel like the TAs were infinitely more helpful than the professor, and they are the only reason I passed this class.
Good Prof
Class was pretty hard, but lectures were the best i have ever had.
Prof. Long is quite an interesting person. The first day of class he talked about how his RMP page is bimodal. He's a smart guy, and is nice in person if you talk to him, but I understand why he gets that reputation. He's just kind of mean to students on Discord. He might be a good lecturer for advanced classes but I'm unsure why he'd teach CSE13S.
Professor Long is one of the best professors I have for CS. His lectures are amazing and you will learn a lot about C programming, unix, and so much more. The labs are challenging but really good to improving your skill. If you are here to learn about CS, pick professor Long!
One of the best professors I've had for CS. The lectures were always very interesting and engaging. Very difficult homework if you do not start early and utilize all resources (C book, tutors, TAs). I understand he has a bad reputation on discord, but the internet has that effect on people. IRL, he's alright. If he comes back to teach, take him.
Despite failing his class, I can confidently say that I'm ready for future endeavors. I have dropped out of UCSC, self learnt the material for the upperdivs, and now have a SWE internship. This class is the only valuable course from UCSC.
One of the best CS professors. The lectures were always Interesting. In all honesty If you do not start early and do not read the book or go to the Ta's for help you will fail and it is not on Darell Long's rather only your fault. This class has definitely prepared me for future CS classes and really is not as bad people make it out to be.
Very intelligent, not very kind. His personal philosophy bolsters a lack of respect for his students. He actively chooses to maintain an unhealthy learning environment by being dismissive of those who ask for help. I wish he could see that if he were kinder, he could still create excellent coders.
Darrell long is one of the best professors of all time. He is sadly not teaching anymore.
I took his class in 2022. His course was the only one I ever failed, even though I later completed advanced Ivy League classes without issues and I'm working for big tech company over a year now. In my experience, he was ineffective, unkind, and I'm glad he's retired and not hurting future students anymore.
Class Info
Online Classes
100%
Attendance Mandatory
25%
Textbook Required
16%
Grade Predictor
Your expected effort level
Predicted Grade
B-
Grade Distribution
Common Tags
Rating Trend
Stable
-0.19 avg changeRatings by Course
CS13H
5.0
(1)CMPS130
5.0
(1)12B
5.0
(1)CMPS13H
4.5
(4)CMPS111
3.6
(8)Difficulty by Course
CMPS5C
5.0
CMPSCMPS
5.0
CSE13
4.8
CMPS12B
4.7
CSE13S
4.7