3.1
Quality4.0
Difficulty46%
Would Retake95
Reviews46%
Would Retake
95
Reviews
Rating DistributionOfficial
5
38
4
9
3
7
2
10
1
31
What Students Say
“Even C was 44%, only a few people survived til the end”
CECS328 - 1.0 rating“If you already know algorithms you will do great”
CECS328 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
12%
Textbook Required
42%
Grade Predictor
Your expected effort level
Predicted Grade
B
Grade Distribution
Common Tags
Rating Trend
Declining
-0.42 avg changeRatings by Course
519
5.0
(1)CECS228328
5.0
(1)CECS318
5.0
(1)E000
5.0
(1)MATH361
5.0
(1)Difficulty by Course
CPSC
5.0
CECS
5.0
CS3281
5.0
CECS528
4.4
CECS451
4.3
Reviews (95)
Cool guy, but study VERY hard for his class.
Don't take him!!! Grading and exams are very unfair. Can't explain concepts.
You can study hard, know the material very well, and still fail his tests.
Very hard. You will basically teach yourself the material. Helpful, but short office hours.
Very disappointed with this professor. His tests are so difficult. His teaching ways are weird. Not recommended.
he may be smart, but he cant teach! do not take him for any courses!
hes really kicked back~ makes you not take his class so serious, but a cool guy, his quiz are a little tricky at times. he grades strictly on a curve. so lots of competition in class. crowded during OHs, must do hw-not everythin tested is covered in class
Very intelligent and highly demanding, Goldstein's expectations from his students can be somewhat unreasonable and his assignments can easily get overwhelming.
Cool guy. Bad teacher for hard material. Projects have nothing to do with the material in class.
All of his assignments r do-able, as long as u start early and ask him for help when u get stuck. He helps you with everything you have a question on. Office hours are hard to get though. very demanding material to study for, study all of the probs. in the book to ace tests. quizzes, study the book!
Darin is the coolest and smartest professor I've ever had. His projects were hard but if you ask for help he will get you in the right track an dyou will be able to finish them. He is very funny and cool guy to talk to about anything !!1
It's true Darin's projects are no walk in the park, but if you ask for help during lab hours he'll definitely get you on the right track. Tests have gotten easier lately... Missing lectures really puts anyone at a disadvantage, so go class and you'll be fine. He is the coolest and funest BY FAR out of the rest of 328 teachers.
cool guy, he demads a lot from his students.
I took his classes at CSUF. He was a fantastic teacher. If you study, you will get A from his class easily. I got straight A from 2 classes that I took with him. One was basic computer science logic. Another one was quantum. Phirun
If you have him as your professor, don't expect to get a life! He teaches a little about everything and expects you to be able to answer all the homework problems that are 10x harder than what he taught in class. He rushes through lectures and does not give enough examples to make the student understand the concept. I regret taking his class.
Very bad teacher imo. Jumps like a clown in front of the board doesn't really teach anything, just tries to be funny and get out from class faster. Doesn't give any help with or extra time to finish assignments. I had a feel he doesnt care if students pass or fail.
Goldstein is a pretty brutal teacher behind the clown nature. Lectures are just like what the last person who commented said, wave his hand and doesn't really teach much. The only time he ever has is limited to his family and don't bother trying to catch him, he'll leave you in the cold(literally). Trust me, avoid him unless you like to struggle.
Final grade was based entirely off of two midterms and a final (33.3% per), curved. Attendance is optional but missing a lecture will put you at a significant disadvantage unless you know the material well. I liked the grading system and lectures but the material is like learning Greek. Do better than your classmates on the tests and you'll pass.
CECS228 is a very hard math class. Goldstein doesn't even like teaching this class. He gave out two take home midterms first is doable, second extreme difficult and an in class final. Goldstein is a clown. You have to study on your own. Would not recommend.
Very disappointing class. Barely scratches the surface of this fundamental topic. Constantly uses the excuse, "this is not my class." Nice guy who seems knowledgable, but doesn't teach us much, nor ask much from us. Doesn't seem to care about the class, and always seems like he's in a mad rush. Feel like I was robbed of some learning.
This was a strange class. On one hand the lectures were about data structures. On the other hand the grading was 100% coding. I learned a lot about coding in java and very little about structures. Not recommended for this class.
You will flunk this class. 50% drop rate. He has incredible passion and he wants so desperately for you to understand. But you won't. If you go to every office hour though, he will calmly explain everything five different ways, and you MIGHT have it suddenly click and not go mad. But most likely you'll find yourself in line to drop the class.
Very.... interesting! He is one of those instructors that forgot they were students at a certain stage of their life!
Don't be fooled by his jokes, give it some time and you'll be begging for his signature to drop the course...
Excellent teacher. Favorite in the CECS department by far.
My thoughts are pretty consistent with other reviews. He doesn't communicate clearly, wants you to understand, but his teaching style is too crazy. Too much math, doesn't go by the book. No partial credit most of the time. Expectations exceed what he teaches. Kind of funny guy, often condescending, really nice sometimes, but a hard teacher.
Very cool and knows the material. Grades strictly. Not all material on test is taught in class. MUST DO THE HOMEWORK. Definitely learned a lot, even if it was difficult.
I took his CECS 228 class a year ago. Look, take Goldstein if you are a quick learner, able to understand logic and the material instantly. Otherwise, you will struggle. He blazes through the material with difficult examples. You have to independently study for hours, that's how you will succeed. Two midterms and a final. No partial credit. Curves.
If you're looking for an easy pass? Do Not Take. If you actually have a desire to learn? You will learn a lot about comp sci from Goldstein. He's smart, and he knows his stuff, and you can learn a lot, but it won't be easy. So if you're willing to take a tough course to learn MUCH more than you would otherwise? Rewarding.
Not that bad of a professor. His lectures are straight from the notes he put online. He gives you all the labs assignments from day 1. 48% of grade is from labs and 52% from three exams. The exams are straight from the homework problems. However, if your programming background is low or barely passed 228, you WILL struggle in his class.
Definitely not an easy class, but if you do study, you'll come out feeling like you've earned quite a handful of IQ points. The coding assignments have little to do with the lectures. Tests are straight from the homework so work on them early! He does expect his students to grasp the concepts quickly, so do think before you ask him anything.
This class is NOT for making games, it's more about game strategies and concepts of game theory. Don't expect to make video games in this class. Overall, it was an interesting class. Most of the lectures were quite complex and often graduate level material. However, when it comes to grading, its all based on you AI player code and how it runs.
He's a brilliant professor! Extremely fun. I look forward to his lectures with great excitement. Just diligently do your homework and you'll sail through the exams. Planning to take a lot of courses under him. The only downside is he doesn't try to be comprehensive or rigorous in his treatment of subjects but instead picks topics of "interest".
clear, in-depth lectures. preview them on his website so you know what you're getting into. 5 prog assns tell you what you need, but not how, so expect min 10 hrs working on each. sem started w/ 30, by end only 5 attending lecture and rest struggling to do assn on own. doubt they made it; class not made for avg lb cecs student w/ poor math skills.
I sat in on CECS 528, Advanced Algorithms. It was a good class, many topics answered questions you get on interviews. Some topics were easy, most were difficult. He did a good job explaining - animated professor. I was not graded, but exams were generally difficult - I sometimes could not recognize the exam questions. No evening office hours.
Read the book and take online classes before you take this course
He was awesome. He comes off as hard, but he will explain anything to you, and is totally ready for questions.
He is the best professor ever. Definitely the most helpful I have met at CSULB so far. Don't worry about asking stupid questions because no matter what it is he will make sure you understand it. The homework is not mandatory but it is essential.
Class is based off of 8 programming projects and a final (30% of grade). You are not allowed to speak to anyone about the programming project AT ALL. His programming projects (written in Java) are hard.. like EXTREMELY HARD. He has homework posted online (not for credit) but final consisted of problems from the homework.
Take Darin's classes if you feel like the classes you've taken so far are a joke. Because his classes are no joke. You will work hard for your grade, you will be going against your classmates for your grade. But it's truly rewarding going through the process. If you want to learn algorithms in a fun but challenging way, take Dr. Darin Goldstein.
He is no doubt a master of his subject. A great professor that you will most definitely learn a lot from. The class is graded on 8 programming assignments and a final. Class is curved to the highest students (my grade went up 20% after the curve). Really funny guy, interesting lecturer, overall a great class. Hard class but extremely worth it.
Darin is a great teacher. His assignments are super difficult, but he's upfront about it. He makes the content interesting and his genuine enthusiasm for the subject matter is contagious. During lectures, he'll spend as much time as students need in order to answer questions. He's also super laid back about attendance.
Goldstein is a solid professor. This was his 1st time teaching non-honors 328, but he made it work. Graded entirely off 3 midterms (3rd midterm is the final); each midterm was VERY SIMILAR to the homework questions, so make sure to do all the homework questions! He's a genuine guy and we would have chill, non-cs related discussions before class
Smart & knows his stuff, but could explain things better. Only test grades and its on a curve so it's hard to get an A. Not planning to take him again
Extremely smart, and incredibly fun if you're into the subject. Tests are very similar to the homework, so if you practice them enough, you'll do alright.
He gives 4 HUGE projects and only one of them is on something he teaches in class. The other 3 literally has nothing to do with anything. He runs a plagiarism check at the end of the class on those projects. Your grade is dependant on those projects. If you put 200 hours on a project and can't solve it then you get 0 points. No partial credit. BAD
Genius computer scientist, terrible professor. Will not assist you outside of class when it comes to projects. Expects 0 collaboration with other students. Explanations of concepts in lecture are too brief, rushes lectures which leads to confusion on hw. Makes fun of students who don't know (x) topic. Goldstein 4 328 was the worst choice ever.
Grade is based on 6 projects. Only slightly related to lectures & require lots of outside research, except, you aren't allowed to get help from ANYWHERE except from his lectures and the book. He runs your code through 2 AI at end of semester and if he finds you used any other resource, he considers that cheating, fails you, and reports you. Nice.
His 328 class is absolutely the hardest class I've taken. He gives coding assignments "based" on his lectures but not really. I paced for weeks trying to figure some out only to get 0s. You're not allowed to ask a tutor, other students, consult other books besides the one required... If you're not smart enough oh well. Avoid.
Okay, I was in honors section and managed to come out with an A. Goldstein taught at UC Berkeley and will give you Berkeley level assignments. To pass: don't skip, do the optional homework before the projects as they contain hints. Start hw as ASAP and go to him for conceptual questions. If you're a good student, you will pass and benefit greatly.
Even C was 44%, only a few people survived til the end.
Most disrespectful professor I have ever had. Gives no feed back on any assignments and responds to questions with an arbitrary answer. Lectures are pointless and just regurgitated info with no experienced input. You just teach yourself in this class. If you already know algorithms you will do great.
Goldstein is an excellent professor and I thoroughly enjoyed every moment of this class; he expects a lot from his students and will challenge you to earn your grade. His assignments can be very difficult, but they're not busy work- they're well worth the effort put in and will improve your skills. Take him if you want your degree to mean something
Easiest class to pass, hardest for your GPA. I suggest you take 229 and 228 as many of his assignments are based on concepts you learn in those classes. Don't cheat and always assume you will get caught. Overall, terrible professor. What's the point of school if you're self learning anyways.
I am very disappointed with this class. The projects were insanely difficult and you are not allowed to talk to anyone about them at all. Not even your lab professor, not even the tutoring center, or else he calls it cheating and you fail. What's the point of paying all this tuition to have a teacher who won't let you learn? Avoid at all costs.
Goldstein is a really smart professor but without pseudocode you will need to read the book to see some pseudocode to understand 100% how everything works. His projects are extremely difficult so you will struggle. He doesn't allow any collaborations and you can't even ask the lab professors, only him about any programming questions.
Professor Goldstein seems like a very nice guy and does a great job explaining concepts. However, don't let his calm demeanor fool you. This class is extremely hard to pass he will assure you that it is not that bad but do not let you're guard down. Projects are extremely difficult, did not do tests during covid but those were often hard too.
He is honestly a great lecturer and you cover more topics than the other 328 classes. His assignments are well known to be difficult and they are, but you definitely have enough time to get some points. Use the book well on the assignments and DO NOT CHEAT. You WILL get caught. Class was interesting, fun, and useful. Good luck.
Worst professor I've ever had. Does not want to answer any questions or give any explanations. Just read the book and ignore him. His grading is even worse. Will dock points for the most insignificant things even if your solutions to his complex problems are completely correct. He does not deserve to teach, is egotistic and ignores all questions.
Avoid at ALL costs. I settled for lowest grade possible after realizing my work for other classes was falling behind due to this one. Professor has a weak and archaic approach to learning that is further degraded by his stubbornness and ego. Offers zero help on assignments that are very difficult. A true embarrassment and failure to academia.
Avoid at all costs, it's not worth it. He will fail you and report you for cheating if your code is similar to another student's. With 100+ students in a class your code is bound to be algorithmically similar to another student's even if you didn't cheat despite what he would like to think. He doesn't care about whether or not you learn anything.
failed me and over 100 other students for plagiarism on an assignment i know for a fact i didnt cheat on just because my code is similar to the 300 other students who did the same assignment. might as well transfer colleges if you want to take an algo class because you get failed just for doing the work at this school.
Honestly, he is a very nice and approachable guy. The way he approaches lectures are a mixed bag, mostly on the side of being completely confusing and recites ideas way too fast with way too much information without context. As for the programming assignments, they are akin to deterring incoming students from pursing a career in computer science.
Avoid at all costs. Explains topics decently but never goes over practical use in programming assignments. He does not care about students getting an education. He refuses to help students in any way possible. Very disappointed that the way he runs his class is acceptable at this school.
If i can give him negative stars I would, most non caring professor on campus, he will accuse anyone of cheating even if you're innocent, he uses an "AI" program that ""he wrote"" and you can't use any outside source to help you on assignments, not even the textbook
If you care about learning and don't want to spend a ridiculous amount of time then don't take. Your grade is determined by the submission of 5 programs that he doesn't really grade just checks automatically with random inputs (which get really big). These have very little to do with lecture and he never gives you a solution so really no learning.
Goldstein is an extremely difficult professor that wants the best for his students. His teaching style is highly controversial, yet they're necessary to prepare for coding interviews. So if you're struggling with coding interviews, this class will help you significantly just make sure to get ready with the enormous work overflow.
Avoid at all cost. It's one of the most frustrating experiences to do an assignment and the only feedback you get is a number from an auto grader. His response when asked why we can't review the work even after it is due: "assignments are not reviewed ever because I recycle the questions and do not want future students to cheat". Self taught class
Avoid Goldstein at all costs. His assignments are notoriously difficult, his plagiarism checker is way too strict, his lectures don't correlate with his assignments, and you can't ask anyone for help. Even he won't help you. If you can't figure out the assignment yourself, you just fail. If you do figure out out, you may be flagged and fail anyway.
If you can't pass this class, you're probably not fit to be a computer science major. The programming assignments are difficult if you're attempting to get an A. However, the first few points of each assignment are trivially easy to obtain, enough to pass. Also, if Darin accused you of cheating, there's a good reason for it.
If you're in his CECS 328 course get ready for a really poor class experiece. He grades on a curve but his assignments are notoriously difficult and have little to do with his lectures. Algorithms is an important subject for CS but his plagarism checker is way too strict and it has a high rate of false positives and he reports his students. Rate: F
This course absolutely does not define whether you are fit to be a CS student or not. The programming assignments are difficult and his plagiarism "detector" is very strict. Even if you find the solution on your own it is likely you will be falsely flagged for plagiarism and reported to the department and given an F in the course. Please avoid.
This class is the pinacol of disappointment in the already disappointing CS department. Every semester dozens of students are falsely accused of cheating, and the department is slow to respond. I STRONGLY RECOMMEND to wait on taking this class for as long as possible. Also DO NOT DO PA#1 unless you want to go through the painful appeal process.
Inspirational in showing me exactly what I don't want out of a professor at California State University, Long Beach. Go elsewhere.
Goldstein has a reputation as being the hardest professor in the cs dept. All the controversies and headache is not worth it, DO NOT take this professor. Class is based solely on how well you can program with no help from any outside or even the professor himself.
Mehrnia is much better than Goldstein. 328 should be taught by Mehrnia because he is the GOAT. All hail God Emperor Mehrnia.
Unlike the majority of CECS professors, Darin will not hold your hand for his programming assignments. It's an unorthodox teaching method but it will definitely help you in the future. No one is going to spit out a solution for you in the real world. The PA's will give you enough points to pass but it will be hard to get an A, as it should be.
Had Goldstein in Fall 2021 and didn't have a devastatingly bad time as his student. He is extremely chill when teaching his lectures but I don't know how relevant any of those lectures were to his assignments. So as advice to students needing to learn algorithms, I just learned Binary Search through Khan academy. Maybe you can learn something too?
The lectures are insightful and he does his best to help you learn the algorithms but he does not teach implementation, which is a major downside. Assignments are difficult but you have 3 weeks each and they generally tie to the lessons learned. Try to avoid falling into the fear mongering that happened, everything was super chill after doing that.
He accused 50+ students of plagiarism, failed them all, and then got the decision reversed a year later by the university. He flagged my original review to be taken down and he will flag your assignments as well. Reach out to a lawyer if you get failed for "pl-giarism" and it affects your academics. Just terrible
Do not take the professor if there are any other option, I recommend looking at different schools to take this class if possible. Goldstein falsely throws around cheating allegation without a shred of proof. The school will not protect you. Trust Me! His mental cheating system aside his class structure is bad. 5 programming assignments only 1 is ez
This class is more about the logic of game decisions, rather than Intro to Game Programming. The class is graded 100% on quizzes, and all quizzes are unlimited tries, so free A in the class. The class itself is very interesting, but you can literally not show up, guess of the quizzes, and get your free A. He is also very knowledgeable about the mat
He's reformed. Easiest A in your life. Lectures are insightful and he's knowledgeable.
Goldstein's lectures are amazing and packed with information. He breaks down complex algorithms into simple steps for you and will guide you if you have any questions. His assignments are based on lectures and are challenging. Assignments have unlimited attempts and weeks to complete. The final exam is based on his lectures and is open notes.
That lawsuit definitely changed him LOL. His class is the easiest A ever. Grade is mostly based on weekly quizzes that is open EVERYTHING, so you can work with other people/him/whatever. All of his lectures are engaging from start to finish. The only difficult thing for me was understanding the concepts but that's kinda a skill issue on my part.
He has changed a LOT. The programs he wanted us to make were difficult since he doesn't teach how to code and you have to know how to parse big text files. Otherwise, a lot of room for error and a simple final.
He has changed substantially for the better While the material and concepts are hard he tries his best to make it digestible Graded by weekly quizzes that are open weeks in advance and weeks after the material has been taught Everything is open anything (except the final where he cant help you because duh) so he encourages everyone to work together
Good at explaining the algorithms. Bad at being a real teacher.
Had a very smooth experience taking him. Very understanding, gives great lectures, good sense of humor, and communicates very well. Highly recommend to take him.
Easiest class ever, everything was online including the final, you dont even need to show up to lecture
Easiest CS upperdv of my entire life, online final + hw u get unlimited attempts
Class is super easy now so ignore negative reviews. Grade is made up of at home quizzes, unlimited attempts until the due date around two weeks after a topic is covered. Final seems super easy. Lectures aren't mandatory, you'd probably be fine just reading the slides, but he is very engaging and can be pretty comedic if you decide to show up.
He makes the class structure itself very easy to pass. But the class content is where things are confusing. If you actually want to learn then go his lectures, he knows what he's talking about and can be funny at times. If you don't really care about learning this stuff, then you should be fine skipping all lectures. Everything is online.
He's a great guy. He started his lectures 20m later than asked but he let everyone know that ahead of time and hardly went over time. Quizzes are all online open internet, no midterm just another online final. The topics in lectures (if you go) are explained really well and you can tell he's passionate about what he does.
the only bad side of this class is the content its honestly one of the most boring and forgettable math you can do. Though I would say that Goldstein is a better option than most he makes the class bearable and funner compared to other professors. as long as you ask him for help as a class and help each other on discord you'll be fine
Class Info
Online Classes
100%
Attendance Mandatory
12%
Textbook Required
42%
Grade Predictor
Your expected effort level
Predicted Grade
B
Grade Distribution
Common Tags
Rating Trend
Declining
-0.42 avg changeRatings by Course
519
5.0
(1)CECS228328
5.0
(1)CECS318
5.0
(1)E000
5.0
(1)MATH361
5.0
(1)Difficulty by Course
CPSC
5.0
CECS
5.0
CS3281
5.0
CECS528
4.4
CECS451
4.3