2.8

Dana Richards

Computer Science - George Mason University

2.8
Quality
4.0
Difficulty
39%
Would Retake
156
Reviews
2.8
Quality
4.0
Difficulty
2.8
Helpful
2.8
Clarity

39%

Would Retake

156

Reviews

Rating Distribution
Official

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 rating
Class Info

Online Classes

100%

Attendance Mandatory

36%

Textbook Required

33%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

B

95% confidence
Based on 75 grades
Most common grades:
A (30)
B (18)
Not sure yet (11)
Grade Distribution
A(34)B(20)C(13)D(4)F(2)A-/B+(3)
Based on 93 reported grades
A: 30
B: 18
Not sure yet: 11
C: 11
Common Tags
Get ready to read (27)
Tough grader (27)
Graded by few things (19)
Test heavy (19)
Skip class? You won't pass. (17)
Lecture heavy (14)
Hilarious (13)
Tough Grader (12)
Rating Trend

Declining

-0.72 avg change
Apr
May
Jun
Jul
Oct
Dec
Last 6 months
Ratings by Course

CSC330

4.3

(4)

CS102

4.0

(1)

CS330

3.0

(114)

CS483

2.9

(9)

CS583

2.1

(15)
+2 more courses
Difficulty by Course

CS100

5.0

CS600

4.7

CS583

4.6

CS483

4.4

CS102

4.0

Reviews (156)
2.0
4.0
CS330
Jun 1, 2004

No Comments

4.0
3.0
CS330
Grade: Not_Sure_Yet
Oct 20, 2004

No Comments

3.0
4.0
CS330
Dec 14, 2004

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!!!

3.0
3.0
CS483
May 14, 2005

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.

4.0
4.0
CS330
May 23, 2005

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.

5.0
2.0
CS330
Sep 22, 2005

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.

2.0
5.0
CS330
Nov 9, 2005

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.

3.0
2.0
CS330
Dec 29, 2005

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!

3.0
4.0
CS330
Jan 14, 2006

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.

4.0
4.0
CS583
May 11, 2006

He was definitely a hard teacher, but you learned a lot. He does curve.

5.0
1.0
CS330
Aug 14, 2006

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.

1.0
5.0
CS583
Mar 14, 2007

wow, what a terrible teacher, i think algorithms is like**** for him

1.0
5.0
CS583
Mar 21, 2007

this class sucks

1.0
5.0
CS583
May 13, 2007

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.

2.0
5.0
CS330
Nov 13, 2007

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.

1.0
4.0
CS330
Dec 18, 2007

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.

2.0
5.0
CS330
Mar 18, 2008

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.

3.0
4.0
CSC330
Mar 27, 2008

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

3.0
3.0
CS330
Apr 29, 2008

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.

3.0
5.0
CS583
Jun 23, 2008

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.

1.0
5.0
CS600
Dec 12, 2008

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.

1.0
5.0
CS600
Dec 13, 2008

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.

4.0
4.0
CS330
Dec 20, 2008

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.

5.0
4.0
CS330
Dec 21, 2008

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.

3.0
5.0
CS330
Jan 11, 2009

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.

5.0
3.0
CS330
Apr 2, 2009

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.

3.0
4.0
CS330
May 7, 2009

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.

2.0
5.0
CS330
May 27, 2009

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.

5.0
3.0
CS330
Jun 24, 2009

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.

2.0
5.0
CS330
Dec 20, 2009

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.

3.0
4.0
CS330
May 20, 2010

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.

1.0
5.0
CS330
May 23, 2010

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.

5.0
3.0
CS583
Dec 20, 2010

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.

4.0
4.0
CS483
Aug 28, 2011

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

4.0
3.0
CS330
Jun 2, 2012

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.

4.0
4.0
CS102
Dec 30, 2012

extremely helpful professor!

1.0
5.0
CS600
Grade: A
Oct 31, 2013

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.

2.0
5.0
CS583
Jan 2, 2014

Avoid this professor unless you are already ace in the subject.

5.0
2.0
CS330
Grade: A+
Jan 20, 2014

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

4.0
4.0
CS330
Jan 26, 2014

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.

5.0
4.0
CS330
Jul 16, 2014

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.

5.0
5.0
CS330
Jul 18, 2014

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.

2.0
5.0
CS330
Nov 4, 2014

Super tough class. Wish I didn't take with him.

4.0
4.0
CS330
Dec 17, 2014

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.

2.0
4.0
CS330
Dec 19, 2014

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.

4.0
4.0
CS330
Grade: B
Dec 19, 2014

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.

4.0
4.0
CS583
Grade: A
Dec 19, 2014

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.

2.0
5.0
CS100
May 12, 2015

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.

4.0
4.0
CS330
Grade: A
May 21, 2015

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.

4.0
4.0
CS330
Grade: B
Dec 20, 2015

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.

4.0
4.0
CS330
Grade: A
Jan 13, 2016

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

2.0
5.0
CS100
Grade: Not sure yet
Apr 21, 2016

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.

1.0
5.0
CS100
Apr 27, 2016

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.

1.0
5.0
CS100
May 6, 2016

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.

1.0
5.0
CS100
May 10, 2016

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!

3.0
4.0
CS583
Grade: B
May 12, 2016

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.

1.0
5.0
CS100
May 12, 2016

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.

3.0
5.0
CS330
Grade: B
Dec 22, 2016
Wouldn't take again

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.

Tough Grader
Get ready to read
Skip class? You won't pass.
3.0
4.0
CS600
Dec 22, 2016
Would take again

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.

2.0
4.0
CS600
Grade: C
Dec 27, 2016
Wouldn't take again

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.

TEST HEAVY
LECTURE HEAVY
5.0
5.0
CS330
Grade: A
Feb 18, 2017
Would take again

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.

Get ready to read
Skip class? You won't pass.
LOTS OF HOMEWORK
2.0
5.0
CS483
Grade: B
Apr 6, 2017
Wouldn't take again

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.

LECTURE HEAVY
1.0
5.0
CS330
May 8, 2017
Wouldn't take again

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

Tough Grader
Skip class? You won't pass.
LECTURE HEAVY
2.0
3.0
CS330
Jun 15, 2017
Wouldn't take again

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.

1.0
5.0
CS330
Grade: F
Jun 22, 2017
Wouldn't take again

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.

Tough Grader
Get ready to read
Skip class? You won't pass.
5.0
5.0
CS330
Grade: C
Jun 28, 2017
Would take again

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.

Get ready to read
Inspirational
Caring
4.0
4.0
CS330
Grade: A
Jul 5, 2017
Would take again

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:

Skip class? You won't pass.
LOTS OF HOMEWORK
LECTURE HEAVY
1.0
5.0
CS330
Aug 29, 2017
Wouldn't take again

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.

5.0
1.0
CS330
Grade: A
Nov 21, 2017
Would take again

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+++++

Hilarious
Amazing lectures
Caring
5.0
1.0
CS330
Grade: A-
Nov 21, 2017
Would take again

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.

ACCESSIBLE OUTSIDE CLASS
Hilarious
Amazing lectures
5.0
1.0
CS330
Grade: Drop/Withdrawal
Nov 21, 2017
Would take again

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.

Inspirational
Hilarious
Amazing lectures
5.0
5.0
CS483
Dec 12, 2017
Would take again

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.

Respected
Would take again
3.0
5.0
CS330
Grade: D
Dec 21, 2017
Wouldn't take again

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.

Tough Grader
Respected
Tests are tough
5.0
4.0
CS330
Grade: A
Dec 26, 2017
Would take again

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.

Respected
Amazing lectures
4.0
3.0
CS330
Grade: C
Dec 26, 2017
Would take again

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.

3.0
4.0
CS330
Grade: A
Dec 29, 2017
Wouldn't take again

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

Tough Grader
Skip class? You won't pass.
Tests are tough
2.0
4.0
CS330
Grade: A
Jan 3, 2018
Wouldn't take again

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.

Skip class? You won't pass.
Tests are tough
LECTURE HEAVY
5.0
4.0
CS330
Grade: B
Mar 18, 2018
Would take again

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.

Tough Grader
Respected
Skip class? You won't pass.
5.0
5.0
CS330
Grade: B
Jun 15, 2018
Would take again

Richards tells you what will be on the exams, and the quiz. The material is tough.

Get ready to read
LOTS OF HOMEWORK
LECTURE HEAVY
5.0
5.0
CS330
Grade: A
Jun 22, 2018
Would take again

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.

Tough Grader
Skip class? You won't pass.
Amazing lectures
4.0
5.0
CSC330
Jun 25, 2018
Would take again

It is a difficult course, but regardless of how you do; he curves; a lot.

Tough Grader
Respected
Skip class? You won't pass.
4.0
4.0
CS330
Grade: B
Aug 24, 2018
Wouldn't take again

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.

Tough Grader
Get ready to read
LECTURE HEAVY
1.0
5.0
CS330
Oct 25, 2018
Wouldn't take again

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.

1.0
5.0
CS483
Grade: Not sure yet
Nov 8, 2018
Wouldn't take again

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.

Get ready to read
GRADED BY FEW THINGS
LECTURE HEAVY
1.0
5.0
CS583
Dec 8, 2018
Wouldn't take again

Worst teacher is the department and never take his cs583 lecture.

Tough Grader
TEST HEAVY
1.0
4.0
CS483
Dec 15, 2018
Wouldn't take again

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.

Tough Grader
Skip class? You won't pass.
LECTURE HEAVY
3.0
5.0
CS330
Grade: A
Dec 23, 2018
Wouldn't take again

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.

1.0
4.0
CS330
Grade: B
Dec 26, 2018
Wouldn't take again

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.

Tough Grader
Get ready to read
Skip class? You won't pass.
3.0
3.0
CS330
Grade: A
Mar 26, 2019
Would take again

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

Get ready to read
Lecture heavy
1.0
5.0
CS330
Grade: Not sure yet
May 12, 2019
Wouldn't take again

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!!!!!!!

Lots of homework
Get ready to read
Skip class? You won't pass.
1.0
5.0
CS330
Grade: A-
May 16, 2019
Wouldn't take again

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.

Tough grader
1.0
5.0
CS583
Grade: B
Nov 16, 2019
Wouldn't take again

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

Tough grader
1.0
5.0
CS583
Grade: C-
Nov 17, 2019
Wouldn't take again

AVOID IF POSSIBLE

Skip class? You won't pass.
Lecture heavy
Tough grader
3.0
5.0
CS583
Grade: B
Dec 21, 2019
Wouldn't take again

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"

Skip class? You won't pass.
Graded by few things
Test heavy
1.0
4.0
CS330
Grade: B
Dec 24, 2019
Wouldn't take again

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.

Skip class? You won't pass.
Test heavy
Tough grader
1.0
5.0
CS330
Feb 3, 2020
Wouldn't take again

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.

Tough grader
4.0
5.0
CS483
May 16, 2020
Would take again

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.

Skip class? You won't pass.
Test heavy
Amazing lectures
5.0
4.0
CS483
Oct 7, 2020
Would take again

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.

1.0
4.0
CS583
Oct 8, 2020
Wouldn't take again

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.

Get ready to read
Lecture heavy
1.0
5.0
CS330
Grade: D
Oct 9, 2020
Wouldn't take again

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!!!!

Tough grader
1.0
5.0
CS583
Grade: B-
Mar 15, 2021
Wouldn't take again

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!!!

Graded by few things
Test heavy
Tough grader
1.0
5.0
CS330
Grade: A
Apr 24, 2021
Wouldn't take again

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.

Get ready to read
Hilarious
Tough grader
1.0
4.0
CS330
Grade: A
Jun 17, 2021
Wouldn't take again

(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.

Tough grader
Test heavy
Lecture heavy
1.0
4.0
CS330
Grade: C-
Jun 29, 2021
Wouldn't take again

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.

Test heavy
Lecture heavy
Tough grader
1.0
5.0
CS330
Grade: C
Jun 30, 2021
Wouldn't take again

First review of all my 4 years college period. WORST teacher, avoid him if you can.

1.0
5.0
CS483
Grade: B
Dec 18, 2021
Wouldn't take again

He's stopped teaching undergrad classes after this semester wherein the midterm average was 40. Enough said.

Hilarious
3.0
3.0
CS330
Grade: A
Jul 27, 2022
Would take again

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.

Lecture heavy
Test heavy
Graded by few things
4.0
4.0
CS330
Grade: B
Nov 1, 2022

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.

Get ready to read
Test heavy
Graded by few things
2.0
4.0
CS330
Grade: B
Nov 1, 2022

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.

Tough grader
Lecture heavy
Graded by few things
2.0
5.0
CS330
Grade: Not sure yet
Nov 18, 2022

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...

Tough grader
Get ready to read
Lecture heavy
1.0
5.0
CS330
Apr 21, 2023

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.

1.0
5.0
CS330
Grade: B
May 17, 2023

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!!!

Clear grading criteria
Test heavy
Graded by few things
2.0
4.0
CS330
Grade: C
May 17, 2023

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.

Get ready to read
Test heavy
Graded by few things
4.0
4.0
CS330
Grade: A
Jun 8, 2023
Would take again

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!

Get ready to read
Clear grading criteria
Graded by few things
1.0
5.0
CS330
Grade: C
Jun 21, 2023

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.

Tough grader
Participation matters
Beware of pop quizzes
2.0
4.0
CS330
Grade: Not sure yet
Dec 15, 2023

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.

Tough grader
Test heavy
Graded by few things
1.0
5.0
CS330
Grade: D
Dec 18, 2023

If you can find another professor, please do it.

Tough grader
Get ready to read
Participation matters
3.0
4.0
CS330
Grade: Not sure yet
Dec 3, 2024

Cool guy, hard class

Tough grader
Get ready to read
Graded by few things
1.0
5.0
CS330
Grade: Not sure yet
Dec 17, 2024

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.

Hilarious
1.0
5.0
CS330
Grade: Not sure yet
Dec 17, 2024

do not take if you can

Tough grader
Test heavy
Graded by few things
2.0
4.0
CS330
Grade: A
Dec 20, 2024

Got an A, but man I don't know what I just went through.

Tough grader
Get ready to read
Lecture heavy
5.0
1.0
CS330
Grade: A-
Dec 20, 2024
Would take again

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.

Amazing lectures
Gives good feedback
Inspirational
1.0
5.0
CS330
Grade: B-
Dec 21, 2024

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.

Tough grader
Beware of pop quizzes
Test heavy
3.0
5.0
CS600
Grade: A
Dec 22, 2024

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.

Test heavy
Graded by few things
2.0
5.0
CS330
Grade: B
Jan 16, 2025

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.

Tough grader
Get ready to read
Hilarious
5.0
1.0
CSC330
Grade: A
Jan 22, 2025
Would take again

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.

1.0
5.0
CS330
Grade: C
Jan 27, 2025

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.

Get ready to read
Participation matters
Test heavy
4.0
5.0
CS330
Grade: Not sure yet
Feb 6, 2025
Would take again

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.

Get ready to read
Lecture heavy
Test heavy
4.0
5.0
CS330
Grade: C
Mar 25, 2025
Would take again

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

Amazing lectures
Test heavy
Graded by few things
1.0
5.0
CS330
Grade: Not sure yet
Apr 15, 2025

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.

Tough grader
Get ready to read
Test heavy
1.0
5.0
CS600
May 15, 2025

Best thing you can do is avoiding him. You cannot learn from him.

Tough grader
Graded by few things
1.0
5.0
CS330
Grade: Rather not say
May 16, 2025

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

1.0
5.0
CS330
Grade: C
May 18, 2025

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.

Tough grader
Graded by few things
3.0
3.0
CS330
Grade: A
May 19, 2025

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.

Participation matters
2.0
5.0
CS330
Jun 5, 2025

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

Get ready to read
Participation matters
Lecture heavy
1.0
5.0
CS330
Grade: Not sure yet
Jun 24, 2025

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...

Tough grader
Get ready to read
Lecture heavy
5.0
3.0
CS330
Grade: Rather not say
Jul 1, 2025
Would take again

black board isnt open

5.0
3.0
CS330
Grade: Rather not say
Jul 1, 2025
Would take again

write a review

5.0
4.0
CS330
Grade: Rather not say
Jul 1, 2025
Would take again

Make sure to study well and u will be fine

5.0
3.0
CS330
Grade: B
Jul 2, 2025
Would take again

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.

Tough grader
Clear grading criteria
Graded by few things
2.0
5.0
CS330
Grade: Rather not say
Oct 9, 2025

His RateMyProfessor score is reflective of his average quiz grade distribution.

Tough grader
Get ready to read
Participation matters
1.0
5.0
CS330
Grade: C
Dec 16, 2025

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.

Lecture heavy
Graded by few things
4.0
3.0
CS330
Grade: A
Dec 18, 2025
Would take again

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.

Get ready to read
Hilarious
Lecture heavy
5.0
1.0
CS330
Grade: A
Dec 19, 2025
Would take again

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.

Amazing lectures
Inspirational
Hilarious
5.0
1.0
CS330
Grade: A
Dec 19, 2025
Would take again

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.

1.0
5.0
CS330
Grade: F
Dec 19, 2025

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

Tough grader
Graded by few things
2.0
4.0
CS330
Grade: C
Dec 19, 2025

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!

Test heavy
5.0
1.0
CS330
Grade: A
Dec 19, 2025
Would take again

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.

Clear grading criteria
Respected
Graded by few things
5.0
1.0
CS330
Grade: A+
Dec 19, 2025
Would take again

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.

Amazing lectures
Inspirational
Hilarious
5.0
1.0
CSC330
Grade: A+
Dec 19, 2025
Would take again

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.

Amazing lectures
Inspirational
Hilarious
5.0
1.0
CS330
Grade: A+
Dec 19, 2025
Would take again

Best teacher ever! He was helpful and he knows and understands his stuff.

Amazing lectures
Clear grading criteria
Inspirational
5.0
2.0
CS330
Grade: A
Dec 19, 2025
Would take again

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.

Clear grading criteria
Gives good feedback
Hilarious
5.0
1.0
CS330
Grade: A
Dec 19, 2025
Would take again

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.

Clear grading criteria
Accessible outside class
5.0
1.0
CS330
Grade: A
Dec 19, 2025
Would take again

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

5.0
1.0
CS330
Grade: A
Dec 19, 2025
Would take again

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.

Hilarious
Caring
Respected
5.0
2.0
CS330
Grade: A
Dec 19, 2025
Would take again

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.

Clear grading criteria
Respected
Accessible outside class
Class Info

Online Classes

100%

Attendance Mandatory

36%

Textbook Required

33%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

B

95% confidence
Based on 75 grades
Most common grades:
A (30)
B (18)
Not sure yet (11)
Grade Distribution
A(34)B(20)C(13)D(4)F(2)A-/B+(3)
Based on 93 reported grades
A: 30
B: 18
Not sure yet: 11
C: 11
Common Tags
Get ready to read (27)
Tough grader (27)
Graded by few things (19)
Test heavy (19)
Skip class? You won't pass. (17)
Lecture heavy (14)
Hilarious (13)
Tough Grader (12)
Rating Trend

Declining

-0.72 avg change
Apr
May
Jun
Jul
Oct
Dec
Last 6 months
Ratings by Course

CSC330

4.3

(4)

CS102

4.0

(1)

CS330

3.0

(114)

CS483

2.9

(9)

CS583

2.1

(15)
+2 more courses
Difficulty by Course

CS100

5.0

CS600

4.7

CS583

4.6

CS483

4.4

CS102

4.0

Similar Professors