1.9
Quality4.2
Difficulty7%
Would Retake117
Reviews7%
Would Retake
117
Reviews
Rating DistributionOfficial
117 total ratings5
18
4
6
3
6
2
14
1
73
What Students Say
“When I first got this prof I checked the reviews here and thought "It cant be that bad"”
CPS506 - 1.0 rating“This man is not only a horrible prof, he is also a terrible person”
CPS506 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
15%
Textbook Required
30%
Grade Predictor
Your expected effort level
Predicted Grade
B-
Grade Distribution
Common Tags
Rating Trend
Improving
+0.24 avg changeRatings by Course
ALLCPS
5.0
(1)CPS
4.8
(6)CPS313
4.3
(4)TRANSLATOR
4.0
(1)CPS840
4.0
(3)Difficulty by Course
510710
5.0
CPSXXX
5.0
CPS510
5.0
CPS109209
5.0
CPS311EXCPS61
5.0
Reviews (116)
Good that he is gone forwever..
online timed tests & assignments? automatic marker? funk that sh*t...
Best prof in CS, if you want to actually learn something.
Work your ass off and learn alot but no organization may ruin class experience.
Mark your own assignments you lazy ***. Stupid automatic marking drives me crazy
He knows his stuff. There is no bull with him. Great if you want to LEARN
Knows his stuff. If you're actually interested you can learn a lot.
Mason is simply a genius
GENIUS! If you want to learn take any course possible with him!
good person, knows the stuff. & he will be back to teach Sep. 2002.
Very smart, and you gotta love his shorts!!
Hmm.. I wonder what happened to his company SWIRV? I guess that's why he is
Has he even seen this material before?
This man ruined the noble subject of compilers for me.
Can't even complete assignments himself in the time he gives you.
Hasnt marked 1 assignment yet...and its November and we've done 6 of them. Sad.
The is WORST professor I have ever came across.
laziest prof in the world. when can I get my midterm back, sir?
Don't be fooled. This man is a VERY poor prof.
knows stuff well. you have to work hard to earn your mark, you do learn a lot.
Help! Call the fashion police!!! lock him up before he teaches anything else
He doesn't prepare anything for the course. Even no course manag. after 3 weeks!
He babbles on about stupid crap and doesn't teach what we need to do the labs.
This guy knows his stuff, but is NOT willing to teach ANY of it. = NOT A TEACHER
not helpful, not clear and boring as hell...very hard marker, C- max you'll get!
JUST google IT? what kind of answer is that?
LAZY F*ING PROF!!! He's cancelled 60% of classes, and hasn't done or taught jack!
Cancels too many classes. Too little lectures (only 1 hour/week). I WANT A REFUND for his missed lectures!!!
Dave is a brilliant prof, although scattered. The prototype of the mad professor . He knows his stuff better than anyone I've met.
Don't ever take a course with this professor unless you want to do bad.... it is the biggest waste of time ever since he doesn't show up and doesn't give a crap about any of the students!
Whats with the shorts? Some guy secretly marked his shorts with a pen one day.. he wore the thing for one week straight! and it the fricking winter!
Dave is one of few professors that cares whether you learn, and is willing to fail you if you don't. His shorts are two sizes two small, His pony tail is 6 inches too long, but he is definitely one of the coolest profs going. Scheme rules.
Lazy! He hasn't marked anything since week one because he's too busy with rl issues and another course. Guess what, Dave? Too bad! We asked how long one assignment took him to complete (for the model sol'n) and turns out he never actually finished
Absolutely Dreadful.
This prof love to talk big thing and do nothing. Only those "kiss his ass" rate this bump over average. Hope those take Scheme with him get a job. We live in this arogant, bizard, evil world. Get a life. Ciao
He has NO IDEA what he is talking about. He is constantly LATE! He doesn't care about the students at ALL! He just reads the slides that someone else wrote. He can't explain things, because he doesn't know ANYTHING! HORRIBLE TEACHER!!!
This guy will demand the world from you and nothing of himself. You'll be inundated with assignments and picky tests - some of which never seem to get marked. Top that off with lectures that are as clear as mud. u suck dave.
Mason is a nerd god and is the most hardcore hacker/programmer I've ever seen. eg: last summer, for, fun he wrote his own (to spec) java compiler. However, he is not a good teacher. If you can take a class with another prof, go for it. Use Mason for his office hours though -always willing to help.
He is by far the worst prof at the CS dept. I've been there 5 yrs, I should know. He is white, but can't communicate worth a damn. His teaching method (he has none) is garbage and 2 ppl show up to his every class. His assignments are worth a lot but HE CAN'T CONVEY WHAT HE WANTS! Overall GARBAGE
He needs to learn how to be nice and ON-TIME.
WORST PROF EVER!!! HOLY CRAP HE IS BAD! This guy is ALWAYS late and can NOT teach anything. He knows his stuff, but he can't teach it to you, because he is NEVERRRRRR in class, even when he is physically there. AVOID HIM LIKE THE PLAGUE!!!!
No Comments
Has no idea what he is talking about.Avoid him like you avoid Bush. Will lie to you in class many times.Do not expect to get your assignments or your exams on time.He will be late for everything including the exam.Btw Modifying a super class of SmallTalk is a bad idea because it will affect all its subclasses.This guy will tell u to do it.
If he tells you to do something do the exact oposite if u want a good grade. If he tells you not to memorize classes make sure u do. Worst prof ever. Will not return any assigned work on time , make it like two month maybe he will return it by then
he has been a project manager,scientist,programmer,analyst and all ,but this guy cant teach anything (useless useless) ,he will cost you your co-op if not your degree .Avoid this guy like HIV .Good profs are expennsive but bad profs are even more expensive ,this dude is going to cost yuh !!!!!!!!!!!!!111
He needs to remove those dirty photos he has on his site.. Who had the child?? lol Anyway, bad prof but a nice guy.. sometimes... Also has unclear instructions on assignments and lectures..
If you expect to get something returned on a certain day, add two weeks and you might get it by then with him. Seems to know a lot about OOP in general but his teaching methods need work. Read the book inside out, start your assignments early (esp. if they involve Morphic), and you should be ok.
He is horrible!!! he does not seem to know much about the subject he is teaching... he had a hard time answering student's questions during lectures... he just reads the slides and on the final he asks about topics he never taught you!!! RSA? inverse mod!!! his assignments must be done in smalltalk!!!
He has alot of knowledge, very little of which he actually passes on to his students.
Sorry Dr Mason, but your course was disappointing. Every lecture all semester seemed like it was your first day ever teaching. No method. Won't do examples on the board unless really PUSHED. Frequently doesn't understand own slides. Labs a mess. The list goes on. Its all been said in the other comments, but its all true... still, in 2013.
Seems to be teaching more for himself than for the class. Pulls in lessons from other more advanced classes in order to save work. Recycles the same lab 6 times, disregarding the lack of benefit. Usually late and unprepared. Started off arrogantly then tried to be nicer once 3/4 had dropped. He seems to be having fun with it, but its not a game.
Completely disorganized. Nothing went smoothly. We only got 35 minutes to do midterm, then some how the midterm got marked incorrectly. Forces us to use Smalltalk for labs, but these are also not prepared well and constantly need fixing. I honestly wonder how many grade appeals this course will generate.
Are we not allowed to say he claimed to almost invent linux? Must a recording be provided?
Course is not that hard. Smalltalk may be great in theory but you can still mess it up in reality. Python please.
extremely pretentious, doesn't know what he is doing, just walks into class (often 10-20 minutes late) and tries to make up his lesson on the spot, failing miserably. He provides plenty of examples that do not compile or work at all, and spends his class time trying to remember how to code. Worst professor in western hemisphere hands down.
He is the most unorganized and most useless professor in the known Universe. He doesn't know what he is talking about half of the time and very disorganized. Its shameful that he is teaching required courses at Ryerson to the Computer Science students. He should NOT be teaching at ALL.
Very helpful. Brilliant in programming languages.
Helpful and a cool professor. very knowledgeable.
helps you. knows oops concepts really well.
Very helpful. Genius in programming languages. get to learn a lot with him.
very helpful and good in talking
can use his office hours to ask him for help. He is a coding god and will help you out with assignments.
Very good professor. helpful
good prof
helpful
Does an okay job of presenting lectures, but the way he manages the course is frustrating. Relies heavily on a poorly designed website for students to perform course-specific activities and ditches Blackboard without any real justification. Replies a month late to emails (which is terrible, considering that the course is a little over 3 months).
Good professor. But please make the course a bit more easy... though you get to learn a lot.
Easiest course. If you have any interest in general technology and can write basic html I don't see why you cant get 100% in this course.
The guy almost invented linux. but ya I didn't enjoy this class he was making us learn very out of date things and was not really good at teaching it anyways. Unfortunately he is the only one teaching this course so good luck
There is hardly any motivation on the topics learned in this course, The material are not well presented and lack of proper lecture notes, make this course very hard get a handle on. my advise: Record his lectures and take notes on your own time(if you have time). Make sure your get familiar with all the vocabulary that he uses.
Lessons are not well taught; Gives convoluted examples when starting a new language; Fails at compiling his own code half of the class, every class.
35 minutes for a midterm. Nobody finished. Recycles the same project 4 times, in 4 different languages. This is an ObO optimized project that he demands we implement in other paradigms, which does NOT build understanding. His lectures are dull, he yells at students, and he FAILS to implement the features in his tutorials he expects us to implement.
Hands down one of the worst professors I've seen. Was given 40 minutes (not even) for the midterm for 20 multiple choice questions and 10 short answers. Assignment demo was full of bugs, missing core features. All in all, didn't learn a thing and created unecessary stress for myself.
Worst prof by far, avoid him like the plague if possible. The teaching style was basically plowing through terminal commands, displaying output, and not uploading the notes. In fact, it's a gamble to see if he remembered to update anything at all on time. Assignments were poorly designed in a way that each assignment was extended at least once.
This man is one of the worst profs at Ryerson. Hes your typical example of a tenured professor that cares nothing about students, and only about himself. For assignments he says things like "Its so easy, if I did it so can you", when he was the one that came up with the convoluted thing in the first place. 10/10 would never even talk to again.
Hottest teacher at ryerson by far but also one of the worst. Changes things last minute, his website is garbage (you need to reset your cache to get updates). 4% for each assignment that's several days worth of work. Debugs code 70% of the lecture.
Had a class to take up our midterm but just read the answer to us. Ex. question 1 the answer is A. When asked to explain he told us we have computers work through it. Also doesn't use school website uses his own bugged garbage website. Wouldn't post midterm marks online either. Spends 90% of lecture debugging his own code. Good luck you'll need it.
I showed up to a few lectures but later noticed they are a waist of time. His lectures consist of him reading out programs that he wrote that don't work half the time. Would probably be more productive to find coding examples online and work with those since there is a larger probability they will actually run.
It's best to try to learn from online resources. Some of his classes are useful but most time is spent on debugging.
His assignments and labs are very time consuming and his convoluted workload will likely affect your other courses. He is very unorganized, never answers his emails, and there is no benefit in going to his lectures. He is one of those professors that will make programming a nightmare no matter how much you love it!!!!!!
His lectures are extremely long and boring! Simply read the slides on your own, and you will get the content he is talking about. There are labs every week which are easy marks, four essays which you submit via his own web server (outside of D2L), and a final which was not bad! Easy course, boring professor, but learned a few things regardless!
Examples done in class do not work. Reads off of lecture slides. Hands out assignments before completing it himself causing many errors in assignment specifications as well as trying to explain, spend over 2 hours of lecture time trying to clarify the assignment. "ALMOST INVENTED LINUX" The point is that he does not give you skills for your future
This man is not only a horrible prof, he is also a terrible person. His "teaching" style is awful, and his in-class examples barely work. He thinks he is the smartest person on the planet, which he will remind you of constantly. He also likes to mock students who attempt to ask questions in class during his confusing lectures. His class is unfair.
When I first got this prof I checked the reviews here and thought "It cant be that bad". I was wrong, horribly wrong. He claims that coding should be fun but he singlehandedly makes coding a nightmare. Horrible lectures that consist of him speeding through code that hardly ever works. Ridiculous exams. Never have I been so unmotivated to learn IML
A course that's run this horrible makes me even more embarrassed to go to this school
We judged him too quickly. He is a good person with good creative ideas. Just a bit disorganized and all over the place. Miss you mason come back
Let me get to the point. I'm not a Computer Science student and I had choice between CPS109 and CPS118 - I made the wrong decision and chose CPS109. Midterms were very easy. But, I just wrote the exam today and I'm speechless. The exam was possibly the hardest exam I've ever taken, not because of the content, but the questions. +1 if you agree.
horrible experience
If I could give 0 stars, I would. He is the worst professor I have ever seen, and I am an A+ student. His lecture slides doesn't explain much, and the entire course is 4 crash courses for 4 languages most of us never seen before. Assignments are nonsense, and labs are no help. Also, he makes final 55% of the final grade and asks hard questions.
Dave Mason is an atrocious professor. Avoid at all costs
He teaches you what you need to know. Advanced class was for people who didn't need practice writing code and just learn new context. Good guy.
he teaches CPS109 as if all the students in his lecture had programming experience prior to the course, I recommend looking at the other professors before going with this one, overall hes a very nice guy but he will not help beginners like myself.
TERRIBLE PROF!!! Had him and Dr. Harley (had choice to attend 3 prof's lectures based on skill level) and it was brutal! Keep in mind I'm a Bio major so I had no prior knowledge of coding, but every prof built off knowledge you were already expected to know, so if you don't you're basically screwed! Midterms and exam were 7 multiple choice...
If you have this man as your professor, be wary, you are in for a very spicy experience.
Extremely underrated. Hes perfect for more experienced or enthusiastic programmers who want to polish up and refine their skills. Highly respected, inspirational, and genuine person. An honour and privilege to learn from the best!
All I have to say is that whenever I'm about to cross the street to get to his lectures, I very seriously consider throwing myself in front of a bus.
So disorganized, late assignments. When learning a new language, you will have to struggle with that hard assignment from previous language. His lectures are not helpful. Everybody had to self teach this course. Grading does not make sense either. 4 hard assignments which are only worth 8% each, 12% attendance mandatory labs AND 56% final exam. L
Final this year worth 56% (as usual) but he wants to make it harder since we spent the last two years online and said he doesn’t care if we fail. Alex is 1000x better
Assignments are totally different from lecture materials. Course organization is virtually none. The disappointments are immeasurable and infinite.
I don't even know why this course is mandatory. Make 0 sense and is useless to carrier. Final is 56% cumulative. Assignments are hard which students figure out on their own, the material didn't help at all. Delivered assignments late hence shorter time. Hell of a course. NO WORDS CAN DESCRIBE MY FRUSTRATION.
Worst prof at Ryerson. Did not release the assignments for weeks. Exam is worth 56% and scheduled at 8am, asking us to code in 4 different languages using a random ide we have never used before. Don't take this course with mason or you will ended up wasting 4 months only to drop out like 95% of the class.
Just....no.
Its impossible to know if you’re gonna pass this class until after the exam because everything is graded way too slow and the exam is weighted super high
Replies to emails really late (1-3 week avg response time). Released assignments a month late. Does not know how to teach. Always blaming the students for not being able to code as well as him in languages that are obsolete/about to be. Makes you feel like crap because you can't finish the assignment in 30 mins. Horrible prof /CS Head.
The way he teaches is so bad, it makes you question your own ability to learn. His slides make absolutely no sense. Avoid his lectures, especially when you are fasting, because they are so dry you would be severely dehydrated. He structured this course in a horrible way too (56% final). He also can't keep his promises about deadlines and feedback.
Incomprehensible lecture slides + dry, monotonous presentation. All three assignments were so delayed the fourth had to be cancelled. Grading? What's grading? Assignment grades depend mostly on automated tests, but you still won't know your grade for a 2 month old assignment until after the final because he's too busy to spend an hour with the TA.
At first I looked at these reviews and thought, "he can't possibly be THAT bad." I was wrong. I wish I had dropped this class when I had the chance, but now I have to go into a final exam worth 56% of my grade having learned nothing from him. Thank god Alex Ufkes taught half this course, as if he hadn't then I would be more worse off than I am now.
Nothing positive to say about the professor. Take his class at your own risk.
One of the best profs that Ryerson has to offer.
Everything about this course and Mason make me stressed. He just makes me want to scream, all the time. One of those professors that have no positive impact on students, instead make their life miserable.
Not only is this is the worst course at Ryerson but it is also taught by the worst professor. Delayed the assignments, made them extremely difficult, acted like we were stupid for not being able to code in languages that absolutely nobody uses. If given the choice do not take the course with him. Learned nothing and instead lost braincells.
Welcome to Circus506 where you are the clown dancing for masons amusement. 53% Final Exam (adjusted down btw) was an absolute joke and a clear representation of the horrible quality of the course. Final exam questions without explanations on what they want you to code? Unable to test code which were used to justify an increase in difficulty? hello?
Wasn't there for 2/3 of the semester. 3 assignments in the last month of semester. Final exam was poorly organized and designed. None of the problems were explained
Avoid at all costs!!! the lectures were so unorganized! no point in attending. The in-person exam was a disaster!! parts of the questions were missing and we had solutions already written!! Half the class dropped the course after the first assignment!! and we got the assignments' marks back right before the final exams. no time left to drop by then
He doesn't care if you learn or no, which is quite common nowadays. However, his course was unorganized, the material he pushes is ancient, and the assignments were damn impossible. Many people had no choice other than doing anything to learn the material since they make no sense. It's just ridiculous and disappointing.
He is unorganized and wants you to fail. Forces you to learn useless material from decades ago only because he likes to use them. I honestly despised every second of this course thanks to him.
Class Info
Online Classes
100%
Attendance Mandatory
15%
Textbook Required
30%
Grade Predictor
Your expected effort level
Predicted Grade
B-
Grade Distribution
Common Tags
Rating Trend
Improving
+0.24 avg changeRatings by Course
ALLCPS
5.0
(1)CPS
4.8
(6)CPS313
4.3
(4)TRANSLATOR
4.0
(1)CPS840
4.0
(3)Difficulty by Course
510710
5.0
CPSXXX
5.0
CPS510
5.0
CPS109209
5.0
CPS311EXCPS61
5.0