2.8
Quality4.0
Difficulty39%
Would Retake156
Reviews39%
Would Retake
156
Reviews
Rating DistributionOfficial
5
37
4
24
3
22
2
24
1
49
What Students Say
“I watched the battlefield from a nearby tower”
CS330 - 5.0 rating“I really want to know how to get Richards fired”
CS483 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
36%
Textbook Required
33%
Grade Predictor
Your expected effort level
Predicted Grade
B
Grade Distribution
Common Tags
Rating Trend
Declining
-0.72 avg changeRatings by Course
CSC330
4.3
(4)CS102
4.0
(1)CS330
3.0
(114)CS483
2.9
(9)CS583
2.1
(15)Difficulty by Course
CS100
5.0
CS600
4.7
CS583
4.6
CS483
4.4
CS102
4.0
Reviews (156)
No Comments
No Comments
I broke my first rule when I registered for this class. NEVER TAKE CLASSES WITH PROFESSORS WHO WROTE THE BOOK. His lectures aren't clear at all, and the material isn't presented very well. The book is full of errors, tends to get kinda frustrated when you ask him questions. SUCKS!!!
He should slow down a little bit. The goal is not to complete the text book within the given time, but it is to see that students understand whatever little he taught.
Good lectures, but ridiculuous 1st midterm. The final was ok. He was late to class almost everytime. I think he showed up late for the final too. Dr Richards does not seem very interested in the course, and it would have been much better if he didnt make the quizzes five minutes before class.
This is not supposed to be an easy class.However, Dana Richards is a very smart guy. He taught at UVA and you can tell. He knows what he talks about and if you just listen you'd learn a lot in his class.
I don't know what happened to him this semester, he seems out of it. Weird, not helpful, confusing lectures... and a shame he is the only one teaching this class. Dr. Hamburger is surely missed.
He's a clever person, but he doesn't really know how to deliver his knowledge to others. Sometimes, he's confused or goes on material so fast because we're running out of time. His midterm is hard but his final is easy. If you want to contact him, go to him right away. Never send an e-mail to him because you won't get the answer until too late!
Another great professor beside prof Maney. He knows his stuffs like the back of his head. Lectures are very interesting. Exams and quizzes are hard, but if you have to guts to stay in his class, you'll be happy at the end of the semester! He doesn't curve the grades at all! He has a special formula for grading! One of the best profs.
He was definitely a hard teacher, but you learned a lot. He does curve.
Very good and knowledgable professor, you will get an A easy if you study hard for his class. The quiz and exam probe are all reviewed and cover in lectures. Be on time and class will be easy.
wow, what a terrible teacher, i think algorithms is like**** for him
this class sucks
This guy is totally useless. Whatever you do, do NOT take Dana Richards for CS583. Unless you already have a great grasp of the material prior to taking this class you will learn very little and become very annoyed in this course. The other two professors who teach this course ARE SO MUCH BETTER than this guy. He should be fired.
The worst professor in the CS department, i mean whole university. won't learn anything at all just try to learn on your own and not flunk out. Better to take it with anyone else seriously ANYONE else.
Worst teacher I've had. Ever. Gets insulted when asked questions. Lectures seem more of a rant, does not attempt to make the material at all interesting, and the book he wrote for the class is just the same. Take it with Nordstrom or any other teacher.
Prof. Richards knows what he is talking about, I think. He just has a problem explaining the material in a clear manner. He is constantly correcting himself and skips steps during his explanation making it very confusing. The book is not much better. He would be much better his lessons were more thought out.
smart guy.... but teaching is not his thing... i don't like him too much and he's kinda too cocky and full of himself
His projects are horrible. The specs are poorly written and defined. A lot of the requirements go far beyond what he teaches in class. I had to ask the TA multiple questions to get a clear idea of what was exactly expected out of the assignment. Quizzes and tests are also unreasonably harder than what we go over in class.
Yeah, like the others have said, probably the worst teacher in the CS department. I have had some great teachers, and Dr. Richards is not one of them. If you cannot learn from the book alone and need the lectures to clarify things, do not register for his class.
this professor is by far THE worst i have ever had. i am not a bad student, i have a 4.0 gpa now, but not for long. he knows his stuff, but just CANNOT teach. avoid this guy at all cost.
He should stop teaching. He is so lazy he only has 2 tests in the entire semester. These tests have a few "puzzle" like problems on them. Horrible teacher.
Lectures are logical and clear although sometimes they go bit fast so it's good to look over the chapter ahead of time. Midterm and quizzes were hard but he curves generously. Projects were OK -- just start as soon as they are assigned so you can ask questions if necessary. Do your work and your grade will be OK in the end because of the big curve.
You either like him or you don't. I liked him a lot. Two exams. One page of notes allowed for each! Didn't like the weekly quizzes and early morning class time though. I did get my first ever C in any CS class, but it's not his fault. I stopped reading and putting in effort in the 2nd half. Projects were fun and easy. I would take him again.
Good professor, but expect a challenge. The material is way more difficult than other cs classes. You're allowed a sheet of notes on the exams, which definitely helps a lot if you take advantage of it.
Richards is clear and deliberate in all of his lectures. Overall a great professor. He is not easy, but also really not that hard. He tests what he teaches, and if you do the homeworks, you will be well prepared for the quizzes. Plus, you get to enjoy a nice fat curve from all the lazy whiners that take this class.
He's a mixed character: very intelligent, but he's often unreasonable at a personal level. Leaves cryptic feedback on tests, also deducts for trivial things like using 1's and 0's instead of T's and F's. Lectures are great, but he obviously puts little to no effort into the class and WILL NOT go out of his way to remedy issues, even if he's wrong.
Smart guy, but the lecture is deadly dull. He doesn't explain anything in depth but is incredibly picky on details. His grading seems arbitrary and designed to make sure a lot of students do poorly.
Incredible class and teacher get what you put into it. Teaches Lex and Prolog with great clarity wish I had taken better notes. So much to learn so little time, difficulty is completely offset by curve. Foundational class taught by an expert. Be prepared for quiz one every week. Gives answers to every homework problem get more if you try first.
You will hate this class. He's smart, but not a teacher. Assignments are ambiguous and confusing, quizzes are every week, the material is not explained well in class and the book doesn't help because he was the one who wrote it. It's rough.
Got a 50% on the midterm and did well on the quizes and final and still pulled an A. He can't teach so he curves the class. Study groups help.
The first half of the class was OK, but the second half was difficult to understand mainly because his explanations were way out of the scope of this class. Too difficult to understand what he means. Book is also useless. However study groups help A LOT, and that's what helped me get an A for the course. But I'd never take a class with him again.
He goes out of his way to say something new. It's not just a regurgitation of the book. He aggregates his years of knowledge into what is relevant to the topic at hand. You may struggle while taking his course, but it will be worth it. It is worth it to have known him. One of Mason's finest professors for sure.
Prof Richards is very enthusiastic and will really get into it explaining concepts sometimes going too deep for the class. Gets excited whenever someone asks a question. Yeah the exams are really tough with the class avg around 50% so there's a big curve. You will definitely need to read the book alot in this class
To be honest, the class isn't that hard. But he was super hard on grading. The average of the midterm was 55. But he grades on the percentage. So if you are in the top 30% of the class you can get an A. Quiz every week which is tedious. Textbooks are useful if you can't digest what he teaches in class. Not recommanded but no need to avoid also.
extremely helpful professor!
One of the worst classroom experiences I've ever had. He is arrogant, unhelpful, and seems to prefer proving how smart he is over making sure the paying students understand the material. On several occasions, he was obviously not prepared for class. The exams were very difficult and he gives little to no partial credit. The book was great.
Avoid this professor unless you are already ace in the subject.
It seems this professor is not for everyone, but, in all honesty, he is my favorite professor of all time. If you skip or zone out, you get lost and suffer miserably. If you pay attention closely, you will be amazed at his ability to describe tough concepts with crystal clarity. I thoroughly enjoyed his class because it felt like pure enlightenment
The course material isn't easy, but I think the professor has a good way of simplifying and explaining things. He is very knowledgeable about the subject material. The midterm was a bit challenging but the final was OK. Quizzes can be very difficult sometimes. he doesnt take attendance but you've got to show up in class if you want to do well.
Brilliant professor. Makes the subject very engaging, but you will definitely have to put your back into it. Don't panic if your grades look bad at first; he has a unique grading system which I've actually come to appreciate.
Best CS professor ive had at mason so far. took class over summer and thoroughly enjoyed all 2.5 hours of class every day. Has a great way of explaining things. although not everyone in the class felt the way i did about his lectures. There will always be people that wont like a professor but i HIGHLY recommend taking him for this and any course.
Super tough class. Wish I didn't take with him.
Class is hard and he concentrates on the theoretical aspects. If you go to class he'll CLEARLY tell you what to expect for hw and tests. Tests are essentially the weekly quizzes (TA provides the answers to). Quizzes are essentially hw. Tests are still hard, but he curves out the wazoo. Very fair with partial credit. Projects were fun but took time.
Very boring and vague. the book assigned is a book he wrote so he is constantly giving out new versions of the chapter. he is very vague in what he expects, quiz every week. the 2 programming projects are just thrown at you and you are expected to learn 2 new languages. Would not recommend taking him if you have trouble focussing and self study.
Richards is a good professor. Very enthusiastic about what he is teaching which helps a bunch. Subject material isn't easy so don't expect to slack off and pass. Quizzes every week helped me keep on track and let me know what I needed to study more. Pretty decent curve also so don't be upset if you get a 40 on a test.
This professor gets an undeserved bad rap. He's actually really good at what he teaches and it's fun to attend a lecture where the professor is animated and obviously into what he's teaching. The midterm I took was very fair and almost exactly like the practice exam he gave us. This was a high-info, low drag class with no red tape. I liked it.
Very disorganized class, wasn't sure exactly what we were supposed to be doinglearning at any point in the semester. Homework and tests were difficult, averages were usually 50% (he does curve). Don't expect grades back within a reasonable amount of time. If you do take this class- good luck.
I signed up for his class knowing that I will have to work very hard the entire semester and I had to. But I would definitely take him again because he's actually a really good professor and very willing to help you when you go to his office hours. He does come off as a little rude at times but he's still great at explaining the material.
Going to his office hours whenever you can makes it easier to ask questions, but try to have something specific to ask him about to keep the focus on what you need help with. I'd take the class again if I had the time, since there is so much information that can be useful in other CS areas. Missing class can mean you miss crucial info sometimes.
This class challenges you. My strategy for this class is: if I can, skim through the chapter before class, take good notes in class, work through the hw so that you understand the way Prof explain the hw next class, then very important, do the hw again. Make sure to give you time for the Prolog and Awk projects, without time pressure, they are fun
He is the professor that does not use blackboard or his own specific website to list grades or assignments. You have no idea if you are passing or not. He shows up 5-10 minutes late almost every class. Every time that I have emailed him, I have not gotten a single response. He is very disorganized and scatter brained. Overall I would not recommend.
Do. Not. Take. Doesn't use Blackboard. Gets frustrated if you ask questions in class. Gets sidetracked easily. Assigned "textbooks" are useless. The class is an overall a GPA ruiner.
Spare yourself! Don't take this class unless you are a CS major. It was extremely confusing, I'm still not sure what the class was supposed to be about. Tests are nearly impossible and the content of the course is all over the place.
Took this class and have no clue what I learned, completely pointless if you're not a CS major. If you ask him to clarify himself, he just reiterates what he said as if thats helpful. Doesnt use blackboard so you NEVER know what your grade is throughout the semester. Tests aren't even based off what he talks about in Lecture. AVOID HIM!
The professor isn't great at explaining difficult concepts clearly and many concepts in the course are difficult. Exams are hard and programming assignment made little sense. I wouldn't take a class with this guy again unless it was absolutely required. Survival here is based on your determination and passion for the subject.
Avoid this man. Arrogant, lost and honestly quite a clueless nature abut the subject he's trying to teach. He made it clear to us throughout the semester that, "I don't get paid for this. Maybe if I did I would pay more attention." I bu&&shi& you not. He talks and talks and talks and goes in circles. I had no clue whether I'm getting a D or an A.
Material in this class is difficult and takes a lot of time/effort to comprehend, on top of that its not taught well or intuitive, so you must study hard, otherwise you'll fall behind fast. Quiz/Exams are difficult, but pay attention to homework problems as they can be similar. Test averages are 50%, but there is a curve based on rank/standing.
Nowhere near as bad as these reviews indicate. The tests aren't easy, but they're similar to HW and he curves the hell out of them. He isn't rude. He may not coddle people, but he doesn't make anyone feel bad. He knows the material extremely well. He is disorganized and he probably doesn't love teaching. But no need to avoid him.
Professor Richards is passionate about the subject matter but he lacks pedagogical skills. There is a certain arrogance that proscribes him from articulating tough concepts in a less formal and approachable way. I took this course as an elective but this proved to be an awful decision. His exams are difficult so be prepared to study a lot.
He's a good teacher, but this is a hard class for two reasons: difficult material, & too much of it crammed into 1 course, which is probably why he has to curve so much (if you get 60%+ on tests/quizzes you're doing well). Do the homework & go to class and you'll be OK. If not, you'll fail. Don't take over the summer, unless you're on your game.
He's smart, but perhaps too smart. His lectures don't have a clear focus or planning, as he wanders from topic to topic leaving students struggle to understand what he's talking about. Exams are tough since you don't know what to study for. He does curves very generously however. I don't recommend him.
Hardest class Ive ever taken & Prof doesnt do anything to help understand it any better. Textbook is so poorly written and very hard to follow. Exams are extremely difficult and he said averages are always around 50. I dont know why he's fine with that and was almost boasting about it instead of figuring out a different way of teaching maybe. Avoid
Beware if you have a mathematical background: The way mathematicians speak first-order logic is linguistically different from that of Computer Science personnel. Richards tends to talk over his students rather than actually listening to their questions, and tends to speed through proofs, so beware.
OK my learning experience was absolutely horrid. For a summer class, he tried to squeeze a regular semester courseload without any real compression of workload. there was a quiz everyday on entire chapter. a project that had to be built in 10 days. this unreasonable expectation is what brings students to failures. not subject complexity.
Very touch teacher. rigorous curriculumn but in the heart, i say he is good man. he wants us to learn. learning which some people take for granted. he reminds us of hard work, demanding intellectual challenge takes us to new height. you know, i don't like or hate him personally. i don't bring personal feellings to class. but he is smart teacher.
The material is indeed tough and at times it did feel like he sped through some of it (mind you it was a summer section), but overall he taught it pretty well. He curves the final grade. Lots of opportunities to ask questions and yet no one bothers to ask any and instead come here to complain. What? 300-level courses require effort? :thinking:
There's no doubt that he's smart. But absolutely DOES NOT KNOW HOW TO TEACH. Textbook is not any help because he himself wrote it.
Great course! Took this with some of my friends for fun and we agreed his lectures are super fun and easy to understand! Quizzes were easier than any of my other classes, and I am taking psychology 100 and IT 101! He also loves answering questions and is always happy to help you no matter what your issue is :) WOULD TAKE AGAIN! A+++++
Easiest class I've ever taken. He's a really compassionate guy and is always happy to help. His tests are super easy, all the questions are straight out of the book(That he wrote HIMSELF, he's such a genius). You won't have to go to lecture, but you'll NEED them just because of how fun he is to be around. Love this man.
Many complain about this teacher only because they don't under the values that he is trying to instill in his students. Dana Richards, the man himself is one of the smartest and most compassionate teachers on this campus. Midterm is extremely reasonable. Prolog project is extremely easy, all you have to do is type around 20 of lines of code.
Challenging course taught by possibly the smartest professor at Mason. Expects a lot of his students, do not take this course if you want to slack off or get an easy A. Take this class if you really want to learn something and are willing to apply yourself. Things learned from this class have already popped up in multiple internship interviews.
Dr. Richards is a very smart professor and is knowledgeable. He wants you to learn. The problem is this class seems to be two different courses crammed together into one class. He's a tough grader though and doesn't give a lot of partial credit on quizzes and tests which are both tough. He curves generously, but I would take a better professor.
Professor Richards is a very smart and knowledgable guy who teaches the material in a very clear and interesting way. As long as you diligently read the book and pay attention, this should be one of the more rewarding classes you've taken so far. My one complaint is that I had no idea what my grade would be till I got it back at the end.
Dr. Richards is extremely knowledgable, concise, & very helpful in 1-on-1 interactions. He can also be (for better or worse) curt, dispassionate, and focussed on his lectures to the point of seeming impatient or dismissive of students' questions & concerns. Overall, he's a fantastic professor. Weekly quizzes, 1 page cheat sheets allowed on tests.
Prof is ok though he does teach a little fast but class concepts are either you get it or not. To do well u shud go to class, ask questions which hell clarify,and practice. I learned lecture best when he goes over hw,txtbk is sometimes helpful.2 noncumulative Exams reflect hw quizzes which are med-hard. Grade based on class standing
Dr. Richards wrote the textbook for the class, and he knows the material well, but his lectures are not the best. Part of it is simply the difficulty of the material, but the lectures could be better. Richards also seems to get angry/annoyed when students ask him questions which was very off-putting. Prepare for a difficult class; study a lot.
Definitely a tough grader, and fast paced course. It's difficult but he's a great professor and will help you all you need. If he says the word trivial call him out on it, he's been teaching the same stuff for 20+ years.
Richards tells you what will be on the exams, and the quiz. The material is tough.
I watched the battlefield from a nearby tower. People were dropping like flies (38 starting, 22 ending). Dr. Richards put his hand on my shoulder and asked, "Isn't this war glorious?". I did not know how to respond. These men, fighting for the highest grade, based on the principle of a curve - a curve that had no mercy. It did not allow survivors.
It is a difficult course, but regardless of how you do; he curves; a lot.
The material is Hard! However, the professor was not that bad. I'm sure it is very difficult to explain all of the hard-core math behind computer programming. The average was extremely low, but he already knew it was going to happen. He did a huge curve at the end. He wrote the book himself. Therefore, the examples in the book are very helpful.
Dana "I don't understand why people have a problem with low scores" Richards. Briefly glosses over difficult material, assumes everyone understands it, and then plays the victim when the class averages 40% on the exam. The textbook he wrote for the class, which he reads from almost verbatim, is less digestible than even a Pearson textbook.
I really want to know how to get Richards fired. If 75% of your class gets an F on a midterm, I'm sorry but you shouldn't be a professor. I really don't care if he curves the grades at the end. I'm pissed at the amount of money I'm spending on an education just to end up teaching myself the material.
Worst teacher is the department and never take his cs583 lecture.
Its a shame that he is not able to teach it more effectively as he really is knowledgeable and has a passion for CS. Problem is that he doesnt teach in a way that students will understand and doesnt seem to care. His attitude is such that he knows students will fail (and proudly says it) & does nothing about that except a masssive curve.
Not as bad as the reviews put him out to be TBH. Go to class, do the HW (which he will go over in class), keep up w/the chapters by studying for weekly quizzes and you will do fine. Tests are very difficult but he curves so much that a C is essentially an A. Only downside is how disorganized Richards is as a professor.
The long and the short of it is he's not good at teaching the material; if you want to do well you have to teach yourself . Something I haven't seen mentioned is that he had no resources like homework or even the syllabus readily available online. It's safe to say that you're better off going with any other professor offered.
Quizzes every week that are not terribly difficult if you read the textbook. Average scores 6-8/10. His lectures are terribly boring and I would zone out every class. His exams are difficult but he curves heavy (I ended up with an A in the class because of the curve). It is a difficult class but if you read the textbook you'll be fine at the end
I've never written a review for a professor before but this time I had to because i need to warn others. This is probably one of the worse classes I have taken at Mason. He does not use blackboard and even on Piazza he post next to nothing. The material is difficult and the way he teaches makes the lectures hard to endure. Pick someone else!!!!!!!
That feeling when you are spending money for a class in which you are learning more from the textbook than the actual lecture. Richards is smart, but it does not make him a good teacher. When he says, "And I am done" after doing a problem, I sit there not knowing exactly what he did. It is best to find another professor to avoid frustration.
You should take CS583 with some other professor. He is well known for being a tough grader and the grades are consistently graded on a curve. He's very intimidating and when talking to him you get the feeling that your bothering. The averages for midterm are usually around 50% and he will tell you. He doesn't care if he has to fail 40% of the class
AVOID IF POSSIBLE
extremely smart man however now the best lectures. probably wont pass if you skip class, also read the textbook. as those who have came before me have said: "live and die by the curve"
Don't waste your money. He doesn't plan his lectures, doesn't remember what he taught the previous class, and quizzes you on whatever he feels like that day (regardless of if it is related to previous lectures). He wrote the textbook, so reading verbatim from the book and then getting offended about requests for clarification is his thing.
I don't even know how he is still a professor. He might know what he is talking about(and I mean just him) but he doesn't know how to teach. First time I took the class with him, I didn't understand anything. Retook the class with another prof, I can write a paper on it. I would avoid him for all classes since he is careless and ignorant.
Richards has a reputation for being a difficult professor, and the reputation is well earned. However he knows a lot about the subject and seems to really care for it. There are only 3 grades for this course, 2 exams and 1 small project, so if that's your thing then he's ideal but if not you should avoid.
The professor I hold most respect for in the university. Bright, humble and knowledgeable teacher. Do not miss the chance to receive education from this person.
Professor does not really teach concepts clearly. He covers alot of lecture in class and skips alot of details which makes understanding the subject more difficult. I expect Professor to emphasize and teach topics that are difficult to understand instead of just rushing to complete the syllabus.
The worst professor I have ever taken in GMU CS department. He does not hold online office hours (only reachable by email) and has trouble explaining concepts to students. Avoid at all costs!!!!
As a CS student at GMU for over 5 years, Richards is probably the worst I've ever had. Doesn't understand technology, grades super harshly (live or die by the curve), and doesn't communicate at all with students (especially online). He literally didn't even post our midterm on the day it was and we all waited around for 2 hours. SKIP HIM!!!
This is probably the most amazing professor I have ever seen in my life. I have never a professor, not only completely fail at properly explaining the material to a group of students, but also equally fail at writing a textbook(btw he wrote the textbook). Also, for a computer professor, he doesn't seem to know how to use a mouse.
(Disclaimer: I took CS 330 over the summer.) If you go through with taking CS 330 with Richards you will regret it. The professor used error-filled recorded lectures from last year (despite the class being listed as synchronous). Several miscommunications between the prof. and TA caused quiz times to be unknowable. Prof. doesn't answer emails.
Lectures re-used/poorly made. Communication with professor/TA was abysmal, often leaving students in the dark about quiz times and being unresponsive for important questions. Quiz grades not returned until moments before exams. Programming assignment specs very confusing. Grade based on class rank so others doing well hurts your chances of passing.
First review of all my 4 years college period. WORST teacher, avoid him if you can.
He's stopped teaching undergrad classes after this semester wherein the midterm average was 40. Enough said.
He was okay. Especially considering that I took his class over a 5-week summer period, the class wasn't a complete wreck. He does make a lot of typos and errors (even in tests), only teaches by writing things on the white board, and relies solely on quizzes to check HW knowledge. But he's still understanding and curves everything a lot.
Late summer 2022 CS 330 review - don't hate the player, hate the game. Computational theory is harder than diamonds, but he still tries to teach it to people that have never heard of the topic. He gets flak for his teaching style (which is very textbook-driven), but it's still possible to learn. Don't skip his test reviews, they will save your gpa.
He's the perfect example of a knowledgeable person that can't teach very well. He doesn't use the internet, other than to reply to emails. In order to learn the material you have to go to the lectures or read the textbook (which is written by him). The average for the midterm was a 56% which he considered "good". Take another professor if you can.
Yes no matter who you take it with, 330 is going to suck but Richards makes it...worse. Grade is all exams & quizzes. Quizzes are based on homework, homework is from his self-written textbook, textbook is okay? but ALL you have. That and lectures which are DULL but do attend. Class average is always 50, shoot for that and the curve will save...
If the other reviews don't convince you not to take him, then there is nothing I can say that will. I hope you enjoy your worst experience.
The overall course was hard and the professor's lectures were not very engaging. Just make sure to attend lectures, read the notes, and practice. The overall class midterm average was in the 50s but in his case, this is the C range. Proceed with caution!!!
He has 12-13 weekly quizzes which are 30% and 2 exams worth 70%. Hard class, bad teaching style. Do the HW, read the textbook, and practice the problems and you may be fine (the curve can save you but you wouldn't know until the last day of the semester). Go to the exam review sessions because he practically gives you exam questions in those.
First things first, show up to class, read the book, do the homework. This class is harder than the others. He is very straightforward with his expectations, he even shows you what will be on the exams. The midterm exam average was a 50. Trust me, if you show up and practice the material he says to practice, you will pass. You NEED to try!
Let me make myself clear... not all professors can TEACH. This class has been an unclear journey and I'm telling you future students, prepare to self teach yourself. A teacher who "doesn't use Blackboard" goes against normal teacher requirements and Piazza is a wash, its not checked often. It's a shame that people pay money to self teach yourself.
Richards is obviously very knowledgeable about his subject, but lacks any ability to teach it. He gets frustrated when students ask questions and doesn't use any sort of technology. He teaches the class different to how it is taught online so it is very difficult to find outside resources. Read the textbook and do the work and you'll be fine.
If you can find another professor, please do it.
Cool guy, hard class
Dana Richards taught me that if suffering is great enough, tragedy can become a comedy. His lectures are uninformative and you better be prepared to self-teach using his textbook. The class has 3 grades, 12 quizzes and 2 exams, average 50% or less. He refuses to use online resources. There is a curve, but you will leave with a thousand yard stare.
do not take if you can
Got an A, but man I don't know what I just went through.
This guy is my goat. Do not listen to all the other reviews. As long as you read the textbook and attend lectures, you will be just fine.
He has questionable teaching style. 99% of the material that shows up on the quizzes and exams you will have to self-learn. Only take this professor if you want an extremely difficult class. I spent 14 to 16 hours outside of class to understand the material. You will probably spend more or less the same amount of time it took me.
Grades are based solely on midterm and final exams. No homework or attendance is required; self-study suffices. Exams have 6–8 proofs, averaging 25/80 points. Final grades are 40% lower and 60% higher exam, curved with ~60% earning B or above. Professor Dana teaches via whiteboard proofs. No PPTs or notes; lectures match the textbook.
Absolutley brutal class with this professor Our midterm Average was a 52 our quiz average was a 60 MAKE SURE YOU HAVE THE TEXT BOOK he only teaches from the book My number one suggestion is if you are struggling go to TA office hours REILGIOUSLY and youll be fine. Good luck this semester with richards if you get to know him he's a pretty funny guy.
Join a group for textbook problems. Complete all assigned textbook problems. Attend class to learn Richards' exact proof methods; he stops grading if done differently. Quizzes are the same as assigned problems. Grading is curved; 70–80% often earns an A. Textbook work takes ~2 hours weekly. Follow these steps for an easy A or avoid his class.
I had him in fall 2023. Aggressive during lectures, doesn't use blackboard or any sort of internet for a computer science class, textbook dependent, and baits us with the difficult exams only for him to do a huge curve. I really don't know what I went through during that time. Take him if you want to suffer mentally, otherwise different professor.
Professor Richards is a very smart guy, but he tends to overcomplicate things because of that. Quizzes are 30%, the midterm and final make up 70%. Read and take notes on the textbook chapters covered before lectures, use the lectures to fill in gaps in knowledge, and do the homework. So far it's been working for me, but that could change later on.
If you want an easy A, skip Professor Richards. He's inaccessible outside of class and if you miss lectures you are doomed. Exams are quite hard and you don't know your grade till the end. However, he himself is the most knowledgeable lecturer by far for this class. I was captivated by his teaching style and he made the material interesting. T
The guy is clearly very smart, but can't teach. You have to teach yourself pretty much everything, but still go to lecture to learn how he wants you to do things. Exams are worth 70% and quizzes 30%, but he curves a lot. Problem is he doesn't use blackboard/canvas so I have no idea what my grade is currently. To all who take Richards, godspeed.
Best thing you can do is avoiding him. You cannot learn from him.
Terrible professor, no blackboard to see grades, cant read his handwriting during class on white board, doesn't provide online notes just HIS textbook (he wrote it). if you take, will most likely not pass
I had to take him because I did not have any other choice. He really aggravated me all throughout the semester and he is the last person you want to be teaching your class. He doesn't use blackboard or piazza because "he does not have an account". That was the first thing that ticked me off personally.
Homework isn't graded, but we had quizzes every other class (1 per week). Material seems to change every semester(?) since he just looks at different parts of his textbook every semester (join the discord you'll get access for free from someone(MANDATORY)). Absolutely inaccessible online/out of class. I don't think he even checks his email lol.
Very smart guy but his lectures are crazy. You need to be Albert Einstein's older brother, Shmalbert Shmeinsteinenberg, to decode the Manhattan Project level hieroglyph spaghetti before he moves on. The abstract nature of CS330 makes the one of the hardest classes in world history. Bro is insane
I think every single person who has left a rating here could easily write an essay about why Dana Richards should be fired. Good luck trying to learn from him - he may be very intelligent but not smart enough to teach in any capacity...
black board isnt open
write a review
Make sure to study well and u will be fine
Unique content (esp. Ch 8.5-8.7) isn't elsewhere, so learn it. Consider one-on-ones/office hours. Thoroughly understand each chapter: first half (Ch 1-6) is discrete math, second half (Ch 7-12) is automata. The midterm covers Ch 1-6; the final only covers Ch 7-12. First-half topics won't reappear after midterm. Practice problems to understand.
His RateMyProfessor score is reflective of his average quiz grade distribution.
Professor Richards is a smart man, but he is a terrible teacher. He refuses to use any technology and bans you from using any technology in his lectures. He stands in a lecture hall and writes on a whiteboard while trying to explain concepts from his textbook that he is actively rewriting mid-semester. He does not use canvas or tell you your grade.
The class feels hard, but fair. He alternates between a lecture class with a quiz covering the previous week's material, and a homework answers class. He does not post class material online, but all quiz/exam questions were very similar to the textbook's homework questions. He can be silly at times, but is also stubborn.
Super easy class. Professor Richards is the best; he does not deserve the hate. If you put in even a basic level of effort, you'll be good. Honestly, this class is significantly easier than CS110, and getting an A is a piece of cake. Highly recommend CS 330 w Prof Richards if you want a low-stress course with a solid learning experience.
Prof. Richards is an amazing instructor. The course content was easy, and he explained it in a way that was easy to understand. Attendance is not required, and you can learn everything from just the textbook and still get a high grade in the course. Highly recommend taking this prof for one of the best CS course experiences.
I genuinely don't know why people lied about this class. I've never cried after a first lecture before. Taking Dana's class felt like the Hunger Games: no Canvas, no replies, zero guidance, no slides, no resources. Absolute nightmare. God help anyone who ends up in his class. Oh and you have no clue what a passing grade is since the avg is an F
ignore the 5 star reviews and find another 330 prof. i don't dislike him but i would not take a class with him again. nothing online, mistakes in textbook (which he wrote), very unclear grading scale. he does have a big curve but isn't transparent about the cutoffs so the final felt like a gamble. average grade is an F 😭 take someone else!
Attendance is not graded. Did not attend a single lecture and got an A due to Midterm and Final being super easy and structured. Really hard to believe people struggle even though the expectations are crystal clear. Just read HIS textbook since the class uses the textbook he wrote.
Grading scale was very straightforward from the start of the class. If you study a little bit of the content every week it's very easy to get a good grade in the class. The exams are worth a lot but they're immensely curved so that's not really an issue. Richard's can seem mean at times but if you visit his office hours he's really not that bad.
Honestly the class was really easy. I don't think I studied much in this class but it was curved so much that it was pretty easy to get a good grade. Also quizzes are also important so make sure to know the content every week since it is 20% of your grade for the course. Just know your stuff a little bit and you'll be fine.
Best teacher ever! He was helpful and he knows and understands his stuff.
idk why there are a lot of bad reviews. he is honestly not that bad and super easy to get an A in this class. just attend lecture and do you'll do fine.
So many people on this website give Richards a bad rep but they're really just not putting in the work. Richards makes the quiz questions very similar to the homework, and the exam questions similar to the quizzes. Just attend lectures and spend 2 hrs/week outside of class to learn the content and you'll ace the quizzes and exams.
attend lectures and study for a few hours outside of class to do well on the quizzes. the exam questions are basically the same so if you worked hard every week you'll be fine. also go to his office hours or your TA's if you struggle with anything they are super helpful
Good teacher, doesn't explain much but he knows his stuff. Go to his office hours for sure to clarify things because his lectures go very fast.
Not as bad as others make it to be. Got an A in the class, and all I did was go over the textbook and attend TA's office hours. Thomas de Mastri is a GREAT TA and will dedicate a lot of time to help you. Highly recommend Richards for anyone trying to really understand formal methods as well as automata.
Class Info
Online Classes
100%
Attendance Mandatory
36%
Textbook Required
33%
Grade Predictor
Your expected effort level
Predicted Grade
B
Grade Distribution
Common Tags
Rating Trend
Declining
-0.72 avg changeRatings by Course
CSC330
4.3
(4)CS102
4.0
(1)CS330
3.0
(114)CS483
2.9
(9)CS583
2.1
(15)Difficulty by Course
CS100
5.0
CS600
4.7
CS583
4.6
CS483
4.4
CS102
4.0