2.7

Marcus V Santos

Computer Science - Toronto Metropolitan University

2.7
Quality
3.6
Difficulty
38%
Would Retake
104
Reviews
2.7
Quality
3.6
Difficulty
2.7
Helpful
2.7
Clarity

38%

Would Retake

104

Reviews

Rating Distribution
Official

5

26

4

12

3

17

2

12

1

37

What Students Say

He keeps mentioning that half the students fail his course

CPS305 - 1.0 rating

I handed in multiple lab files and received a 0

CPS305 - 1.0 rating
Class Info

Online Classes

100%

Attendance Mandatory

15%

Textbook Required

29%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

B

95% confidence
Based on 30 grades
Most common grades:
A+ (10)
Rather not say (9)
Not sure yet (8)
Grade Distribution
A(14)B(4)C(3)D(4)F(4)A-/B+(4)
Based on 53 reported grades
A+: 10
Rather not say: 9
Not sure yet: 8
A: 4
Common Tags
Tough grader (24)
Test heavy (20)
Lecture heavy (15)
Get ready to read (10)
Graded by few things (8)
Accessible outside class (7)
Clear grading criteria (7)
Amazing lectures (6)
Rating Trend

Declining

-0.86 avg change
Dec
Jan
Feb
Apr
Jun
Dec
Last 6 months
Ratings by Course

CP8311

5.0

(1)

CPS615

4.0

(5)

CPS125

3.7

(22)

CPS883

3.0

(1)

CPS15

3.0

(1)
+7 more courses
Difficulty by Course

125

5.0

CCPS124

5.0

CPS883

5.0

CCPS125

4.7

CPS621

4.5

Reviews (104)
4.0
4.0
CPS125
Mar 31, 2002

Easygoing with students. A bit tough on tests. Gives help if you ask.

4.0
3.0
CPS125
Apr 2, 2002

Has a one of a kind sense of humour. Tough, but fair

2.0
4.0
CPS125
Apr 7, 2002

didn't know much, to many mistakes, lectures are garbage

1.0
1.0
CPS125
Grade: A
Apr 19, 2002

No Comments

1.0
1.0
CPS125
Apr 23, 2002

No Comments

5.0
3.0
CPS125
May 3, 2002

Great Prof. However, you will have to work your a-%$# off to learn from him.

3.0
2.0
CPS125
May 8, 2002

Decent prof. but you gotta do your homework and labs to understand him...

3.0
1.0
CPS125
May 9, 2002

No Comments

3.0
4.0
CPS125
May 22, 2002

No Comments

1.0
5.0
CCPS124
Jan 9, 2003

Programming is like martial arts - likes to scare students, too boring as well

1.0
5.0
CPS621
Mar 14, 2003

No Comments

1.0
5.0
CPS621
Mar 15, 2003

Very hard to understand, does not answer questions well. Project is EXTREMLY HARD!!!

1.0
5.0
CPS621
Mar 15, 2003

he is incapable of understand the extend of the difficulties his students face, look it up is all you'd get from him if you ask him for help (big or small) regarding the project.

1.0
5.0
CCPS125
Mar 15, 2003

I didn't like this prof. I found his lectures very super boring and he will fail you if you fail his final exam. He might be very smart but it's hard to learn from him. Computer science is very boring anyways and with a boring and hard prof, way WORSE

2.0
5.0
125
Mar 22, 2003

No Comments

3.0
5.0
CPS883
Mar 27, 2003

He can really be a jerk sometimes. Marks really quick, though.

3.0
5.0
CCPS125
Apr 11, 2003

Dont take his class, drop out of his section if you get him. He is very boring and it will make your head start paining. He is quite hard as well

5.0
3.0
CPS125
Apr 14, 2003

Makes a harsh and arid subject, such as programming, an interesting and challenging activity.

3.0
4.0
CPS621
Apr 15, 2003

Tests straight out of lectures, project was king of hard, and help was vague sometimes as well.

5.0
4.0
CPS125
Apr 20, 2003

Not a comedian. But teaches well and helps you, if you go after him.

5.0
1.0
CPS125
Apr 22, 2003

This teacher explains the course very well, but he does not allow time to copy down notes. If you were smart you should take his class and get the lecture notes from another teacher.

5.0
3.0
CPS621
Apr 24, 2003

No Comments

3.0
4.0
CCPS125
Aug 9, 2003

Knows the martial art Aikido. Marcus Vinicius Santos is a good guy but you have to agree that his classes are boring and his tests/exams are not that easy either. Very knowledgable and smart though. Take CPS 125 with Alex Ferworn - He's much better

1.0
2.0
MULTIMEDIA
Nov 24, 2003

This guy taught me multimedia the first time it was offered and oh my god he sucked! Stubborn and hard headed. Likes to freak at you when you try to tell him hes wrong. You SUCK!

2.0
5.0
CPS621
Apr 17, 2005

Hates criticism, and tends to teach from the book, getting lost as often as his students did. Reacts badly to criticism. Flexible on assignments, but tends to tweak requirements on the fly - sadly, this screws students that show any initiative as changes have to be worked around.

5.0
3.0
CPS125
Apr 19, 2005

One of the best programming prof. Lots of interaction with the class. Feel free to ask him questions in class. May not be good for people with no programming experience because he gets very technical.

3.0
3.0
CPS125
Jul 19, 2005

I had taken the CPS125 course with him in 2004.Since the first class I had noticed his lack of enthusiasm,so that I had an impression that he did not like the course he had taught.Two weeks later,lots of students left and attended the other professors' classes.We used to re-unite only on the exams days.His lecture slides were dated 1996

1.0
5.0
CPS125
Aug 26, 2005

The worst prof i ever had,he has no idea what he's talking about. DO NOT take this course with him.

5.0
1.0
CPS125
Mar 17, 2006

good prof, he knows what he's talking about, just u guys are not able to understand what he's saying

5.0
4.0
CPS125
Oct 15, 2006

he is a really good prof. u atend his lectures and ur all set. he knows what hes doin and they way he teaches this course is so smooth

3.0
4.0
CPS125
Apr 26, 2007

a very good prof, knows what he's doin, haven't enjoyed a somputer class this much!!!

2.0
4.0
CPS616
Apr 9, 2008

1)Learning course material the week prior to lecture, clearly stated he has no knowledge of the course's topic 2)Sometimes spends very long periods during class time trying to solve mistakes in course slides pointed out by students 3)6+ classes end ~20 minutes early and considering point #2 he can claim "the class is still ahead [of schedule]"

4.0
3.0
CPS125
Sep 16, 2008

Here are the only 4 things you need to know to be successful in his class 1) Go to all the lectures (Extremely Important) 2)Purchase and read the course textbook 3)Come to his office hours if you need clarification on concepts 4)Practice and understand the major concepts in the labs, if you follow these four points you can get an A in his class

5.0
1.0
CPS125
Jul 14, 2009

he's a really helpful prof,you can easily get an A if you attend all his classes.

5.0
2.0
CP8311
Nov 22, 2009

I'm a graduate student, and i can tell you: this prof. is excellent.. He males you love a subject that you've never heard of, just by the way he explains it..He's very considerate and cooperative..

5.0
3.0
CPS125
May 12, 2010

He once did not teach us mantissa and those 32 bit stuff because he said i quote "I hate that stuff".

5.0
1.0
CPS125
Jul 15, 2010

really good professor

3.0
3.0
CPS615
Jun 12, 2012

He is ok. He doesn't spend much time explaining the details . very helpful though.

3.0
4.0
CPS15
Apr 27, 2013

Standard prof. Not very helpful, not very clear, but could be worse. Course is hard.

5.0
2.0
CPS615
May 12, 2013

Very helpful prof. Good at explaining concepts, though I think he spends a little too much time in lectures trying to answer really simple questions from the one or two students who either just don't get it or weren't following along.

4.0
3.0
CPS615
Dec 3, 2014

Fair prof, good lectures.

4.0
2.0
CPS615
Apr 30, 2015

Great prof, knows what he's talking about. If you go to class and write down examples, do the homework, and do the labs every week the tests are extremely straightforward. He doesn't try to trick you.

4.0
4.0
CPS615
Grade: B+
May 20, 2016

Helpful if you see him during his office hours. He teaches a lot of theory in class then evaluates you practically so averages were pretty low on the exam. His lectures are hard to follow since it's all like discrete math proofs and stuff. Your best bet for the exams is to just do the homeworks over and over. Doesn't tell you at all what's on exam.

4.0
4.0
CPS305
Grade: B-
Jan 22, 2020
Would take again

The first few days/weeks of class are overwhelming there's a lot of content but hang in there and read the textbook, start labs as early as possible. Looking back this class was so much fun like towards the end when you start understanding concepts well it get enjoyable. The exam/miterm was hard but he tells you what to study. LOVED this class tbh

Gives good feedback
Respected
Test heavy
2.0
4.0
CPS305
Oct 23, 2021
Wouldn't take again

The level of difficulty is adjusted to make up for his near-impossible labs in the archaic language he forces you to use to teach this course in place of something practical like Python, or C++ which you can apply to the current industry and job field unlike 'lisp' the second oldest language known to mankind pre-dinosaur era No documentation for it

2.0
4.0
CPS305
Oct 23, 2021
Wouldn't take again

Walks into job interview : "Hello, I know lisp" Interviewer : "What in world is that? We exclusively use useful languages sorry" Labs Hard (code in lisp) midterm easy-mediocore (no coding in lisp!!)

1.0
4.0
CPS305
Oct 23, 2021
Wouldn't take again

This course had made me consider going back to smoking. Lectures are tough to understand and go by quickly. Code is hardly explained and left in a manner where students have to dedicate hours after class to understand the content. Gets taught in a language we are unfamiliar with that promotes no real understanding of data structures. Drop it now!

Skip class? You won't pass.
Lecture heavy
3.0
4.0
CPS305
Oct 23, 2021
Would take again

The Lisp language and technologies used in this course makes learning the content unreasonably difficult. The labs have good learning objectives but are hard due to the software. Prof Santos has good, interactive lectures, and explained concepts well. The midterm was fair and easy if you studied, since there was not much lisp involved!

Skip class? You won't pass.
Lecture heavy
2.0
4.0
CPS305
Oct 24, 2021
Wouldn't take again

Chose a dead language, LISP, to teach data structures, and becomes passive aggressive when the whole year criticize his decision. Everyone basically have an extra hard time learning the actual content about data structures because people are counting brackets.

1.0
3.0
CPS305
Grade: Not sure yet
Nov 1, 2021
Wouldn't take again

I was happy long ago. Then I took this class. LISP haunts me in my nightmares. Everywhere I go all I see are those damn brackets.

Skip class? You won't pass.
Lecture heavy
3.0
3.0
CPS305
Grade: Incomplete
Nov 8, 2021
Would take again

Not too bad I guess. Lisp is definitely an interesting language.

1.0
4.0
CPS305
Grade: B+
Oct 12, 2022

I handed in multiple lab files and received a 0. After emailing him about the problem he said that my mark would stay at 0. My work was finished and handed in, but he refused to go back and mark it properly. There is also no way of contacting TA's so I was screwed. I really expected more, but i guess profs like him really don't care about students.

Tough grader
1.0
5.0
CPS305
Grade: Incomplete
Oct 22, 2022

You'll spend 95% of the time learning to read and write lisp and 5% actually learning about data structures. His labs are very hard and there's barely any form of help or easy learning resource on the internet. This is the closest I've ever come to changing majors.

Get ready to read
Lots of homework
Lecture heavy
1.0
5.0
CPS305
Grade: A
Nov 1, 2022

>Chooses Dead Language To Teach Data Structures (LISP) >Uses bad software >Little implementation of genuine data structures and programming >Extremely difficult labs I don't understand it. Why must such an irrelevant language be used for a relevant topic which students end up despising due to the difficulty curve and lack of practicality?

Tough grader
Lecture heavy
Test heavy
1.0
5.0
CPS305
Grade: D+
Dec 21, 2022

An absolutely atrocious course that uses an incredibly outdated and difficult language to teach concepts which are essential for computer science. Most of your time will be wasted on trying to decipher this language instead of actually learning the core concepts that you will need.

5.0
5.0
CPS305
Grade: B-
Dec 23, 2022
Would take again

He is a respected Prof; he cares about his students and is passionate about the subject he is teaching. He always suggests his students come to his Office hours and ask questions. The exams are super easy too. There is only one issue with his course, first, the labs are super hard and annoying to do. and he is a strict prof so don't miss your deadl

Participation matters
Lots of homework
Accessible outside class
3.0
3.0
CPS305
Grade: B
Apr 17, 2023
Would take again

I feel like people hate on the course and prof because of the programming language chosen. Lisp is probably not the best choice for this course but overall the course wasn't too bad. The midterm and final contain very few programming questions and instead focused on theory. The programming aspect of the course was heavily in the labs.

Get ready to read
Caring
Respected
1.0
5.0
CPS305
Grade: Not sure yet
Oct 19, 2023

Outdated language I'll never use + no other uni uses it. Spent most my time counting brackets than learning algorithms. The slides dont have enough examples, All profs use the same slides. Course used to have labs worth marks but changed due to last years cheating. No good resources online, dead language. Prof is course coordinator, profs fault.

Tough grader
Get ready to read
Test heavy
4.0
3.0
CPS305
Grade: B
Oct 20, 2023
Would take again

A lot of people complain because of the language of this course but to be honest the exams are extremely generous, mostly theory and you get 3 hours for the final. If you actually try in this course and do the labs you'll be fine

1.0
5.0
CPS305
Grade: Rather not say
Oct 21, 2023

By far one of the hardest courses in computer science. Prof needs to change the curriculum

Tough grader
Lecture heavy
Test heavy
2.0
5.0
CPS305
Grade: Rather not say
Nov 8, 2023

Midterm and final are not bad, however, the curriculum with the practicum is just ridiculous. Especially having to expect to learn how to code in an ancient programming language, while the focus should much rather be on the content of data structures instead of worrying about a new language to learn.

Tough grader
Lecture heavy
Test heavy
5.0
1.0
CPS305
Grade: A+
Nov 17, 2023
Would take again

Most egative reviews are all about the course itself and the language being a difficult one without studying much. As a professional he is amazing, answers emails quickly, clear guide to what to do, built labs preparing for course test well.

Inspirational
Graded by few things
5.0
4.0
CPS305
Grade: A+
Nov 17, 2023

Tough course solely due to the programming language barrier that can be easily overcome. His study guides are perfect and literally tell you exactly what you need to get a 100% on every evaluation. Know your theory behind the operations and characteristics of various data structures and algorithms well.

Clear grading criteria
Test heavy
Accessible outside class
4.0
4.0
CPS305
Grade: A
Nov 17, 2023
Would take again

He's a good if not great lecturer, with good notes and labs. In general, lots of people will naively say that Santos is a bad professor because they didnt do well practicum test, which couldnt be further from the case. If you take the course seriously, read the lecture notes, complete the labs and ensure you understand lisp, you will do well.

Tough grader
Amazing lectures
Test heavy
1.0
5.0
CPS305
Grade: C-
Nov 18, 2023
Would take again

The course has a test worth 30% that tests you solely on your knowledge on lisp, it asks you for questions based on data structures, but if you make the most minor mistake you will fail the test cases therefore failing the entire question, there aren't even part marks..

Tough grader
Lecture heavy
Test heavy
1.0
5.0
CPS305
Grade: Drop/Withdrawal
Nov 18, 2023

This course is structured very bad. Lisp will never be used in the future by us, using a more modern language would have been much better to teac one of the most fundemental courses in computer science. I also dislike the fact taht Mr.Santos does not answer questions if asked, he would just say to look at the study guide.

Tough grader
Test heavy
Graded by few things
2.0
4.0
CPS305
Grade: Not sure yet
Nov 18, 2023

I would say this course isn't as bad or as good as the reviews seem to make it seem. This is definitely not an easy course, but it is not going to be the hardest of courses. It takes time to learn a new language and something unfamiliar as Lisp with its new syntax can be hard for most students. Future students reading this, just try your best.

Tough grader
5.0
2.0
CPS305
Grade: A+
Nov 20, 2023
Would take again

He is a very good lecturer, he has alot of notes that are accessible to students. He is very accessible outside of class, the labs are very good practice for the midterm and praciticum, overall he is a great professor.

Amazing lectures
Caring
Accessible outside class
5.0
1.0
CPS305
Grade: A+
Nov 22, 2023
Would take again

Haven't gone to a single lecture and received a 100 on the midterm and practicum. The issue wont be the language or the professor, it will be you. The lecture notes he provides are enough just actually understand what you're reading and what you're writing in the labs. If you put in the work then you will do good. It is as simple as that.

Get ready to read
Clear grading criteria
Test heavy
1.0
5.0
CPS305
Nov 22, 2023

practicum test = horrible.

Tough grader
5.0
2.0
CPS305
Grade: Not sure yet
Dec 7, 2023
Would take again

Amazing prof. He is always available to answer and help you with any doubts during office hours and email. Practicum was easy once you do all the lecture's exercises and labs. Same case with midterm. If you put in the work, the course is not as hard as people make it.

Amazing lectures
Gives good feedback
Accessible outside class
1.0
3.0
CPS305
Grade: Not sure yet
Dec 7, 2023

Doesn't teach the information

5.0
2.0
CPS305
Grade: Not sure yet
Dec 11, 2023
Would take again

Will the Sasser Worm be on the Final Practicum Test Exam?

Inspirational
Respected
Graded by few things
3.0
2.0
CPS305
Grade: A+
Dec 11, 2023
Would take again

Overall, Santos is a good lecturer and his exams are mostly theory based. I would have given a rating of 5 but he teaches the course using an outdated language. There is no reason to teach the course using Lisp when other universities teach more useful and syntax languages like Java, C++, or Python. Lisp made the course harder than it should be.

5.0
4.0
CPS305
Grade: A+
Dec 11, 2023
Would take again

Amazing Professor. Responds to emails promptly and answers questions in a way that's very clarifying for students. Gives very fair evaluations that come with a study guide detailing everything you should know before the test. Lisp was bad at first but give it some time and practice and you'll understand it easily.

Amazing lectures
Clear grading criteria
Accessible outside class
5.0
2.0
CPS305
Grade: Not sure yet
Dec 14, 2023
Would take again

Yes, Lisp is not that commonly used, but it's still beneficial to learn. Dr. Santos is an outstanding professor who teaches the material clearly and passionately. Learning C in parallel with Lisp in CPS 393 was great you understand Data structures better, as you avoid delving too deeply into pointers (you do that in CPS 393 anyway). Be open-minded!

5.0
2.0
CPS305
Grade: Rather not say
Dec 14, 2023
Would take again

Professor Santos was a great lecturer. He was happy to clear up any confusion during office hours and after class. the class was well organized and the evaluations were fair. Lisp is a difficult language, as many people mentioned, but if you spend a bit of time on it, you'll do fine.

Amazing lectures
Clear grading criteria
Caring
1.0
5.0
CPS305
Oct 29, 2024

Worst prof ever He only wants to fail you in this course Never take any class with him ! Tests are super hard and As he mentioned “my course has the most failures “ which shows he wants to fail you instead of being helpful He only reads from his boring slides

Tough grader
Test heavy
1.0
5.0
CPS305
Grade: Not sure yet
Nov 6, 2024

Data Structures are really important for CS, yet they choose lisp to teach them. PLUS, he makes it so that you get no part marks, so now you're forced to learn the language rather than study just data structures. He keeps mentioning that half the students fail his course. At some point, it's your fault if the students are failing that much.

Tough grader
Test heavy
1.0
5.0
CPS305
Grade: Rather not say
Nov 10, 2024

Instead of learning about DSA, we were forced to learn how to code in an ancient language lisp. The practicum is worth 30% of your grades and there are no part marks so even if you make a minor mistake you will get a 0. The professor makes this class hard for no reason and brags about how so many people fail his class.

1.0
5.0
CPS305
Grade: Incomplete
Nov 19, 2024

He doesn't even try to teach He is proud that 50% of his class fails every semester

Tough grader
Lecture heavy
Test heavy
5.0
3.0
CPS305
Grade: Rather not say
Dec 15, 2024
Would take again

Think his bad reviews are mostly due to people just struggling with a naturally tough course and blaming the prof. He gives you everything you need to get an A+, he literally gives a list of the exact topics that each assessment will have. Never went to lectures his slides are more than enough! + Lisp isn't as difficult as people make it sound.

2.0
4.0
CPS305
Grade: A-
Dec 17, 2024

The course is quite unusual. The programming language taught is Lisp, and the course itself is poorly organized. There are two practicum tests that primarily assess your understanding of Lisp. There is a midterm and a final but they are theory-based and not particularly difficult. The professor's study guides are decent, which helps.

Clear grading criteria
Test heavy
Graded by few things
5.0
3.0
CPS305
Grade: A
Dec 17, 2024
Would take again

I was scared at the beginning of the semester because I heard CPS305 is one of the tougher CS courses. However, after getting used to programming in lisp and getting a grasp on the concepts of data structures, the course was fair. As long as you put in the work, you will succeed and do well.

Lecture heavy
Test heavy
Accessible outside class
5.0
3.0
CPS305
Grade: A+
Dec 17, 2024
Would take again

The course was easy, but learning Lisp was tough. The professor's notes are great. Attend lectures and stay focused to succeed.

2.0
4.0
CPS305
Grade: A+
Dec 18, 2024

Despite getting 4.33 in this course, I don't have many good things to say about the way it was instructed. This is a course for data structures, but it would be better off renamed to Introduction to Lisp for glazing over these core concepts. Dr. Santos is a decent lecturer. As the course coordinator, there needs to be some revisions with CPS305.

4.0
4.0
CPS305
Grade: A+
Dec 18, 2024
Would take again

Wish the practicum tests were based on the DSA concepts, instead of just Lisp. Midterm and final were fair, but you really have to spend time learning Lisp in order to do well on the practicums. Attend lectures, as examples from there will show up on the exams. Overall, great prof, and super helpful if you attend office hours regularly.

Lecture heavy
Graded by few things
Accessible outside class
1.0
5.0
CPS305
Grade: Rather not say
Dec 18, 2024

rude professor, went to office hours for the exam and he basically was no help and just told me i needed to practice more, genuinely don't know how this guy is still a professor

Tough grader
Graded by few things
3.0
3.0
CPS305
Grade: C+
Dec 19, 2024

To be honest, professor Marcus Santos is a good guy and with an ok-level of teaching, it is just the LISP programming language that may make this course slightly challenging ( Weird syntax ). After second semester I started to skip lectures and just study at home, it helped me a lot.

1.0
5.0
CPS305
Grade: Drop/Withdrawal
Dec 24, 2024

Either it has to be the course itself or the professor's stubborness. A major number of students fails his class all the time, and he does nothing to prevent that. The worst professor I had ever!!!!

Tough grader
Get ready to read
Participation matters
4.0
4.0
CPS305
Grade: Rather not say
Dec 25, 2024
Would take again

Honestly, hes an amazing prof. The midterm and finals were easy (80%+ worth easy). Legit, all you have to do is study the study guide he gives you and youre blessed. Now the rzn why i dont give him a 5/5 is cuz those practicum tests were a BIH. Theres 2 practicum test worth 30% total (10% and 20%) and they are the rzns why my marked wasnt as high.

Amazing lectures
4.0
4.0
CPS305
Grade: A-
Dec 27, 2024
Would take again

Good professor with very informative lectures, exams & tests were fair and he typically would post study guides to help prepare you for each. Overall, very solid prof, but for some reason the course was taught in an obscure language that nobody uses (Lisp)

Get ready to read
Clear grading criteria
1.0
5.0
CPS305
Jan 5, 2025

The course is based on a language that no one uses, LISP, and then there is a professor like him who is not at all leneant in the course, doesn't curve, doesn't give part marks in the exam, NOTHING. He is so strict and many ail his classes but he doesnt care about that

Tough grader
Lecture heavy
Test heavy
1.0
4.0
CPS305
Jan 8, 2025

very unhelpful and does not encourage students that they could do well. marking scheme is harsh but if you focus and put in the work you'll be fine because exams are doable. its about time they should reconsider the curriculum for this course. and assign new professors.

Tough grader
1.0
5.0
CPS305
Grade: F
Jan 11, 2025

kose nanash

Tough grader
Lecture heavy
Test heavy
1.0
5.0
CPS305
Jan 30, 2025

Not sure why this course is taught in Lisp.

Tough grader
Test heavy
Graded by few things
1.0
5.0
CPS305
Grade: Rather not say
Feb 17, 2025

similar to the austrian painter

1.0
3.0
CPS305
Grade: Rather not say
Apr 17, 2025

whenever I see him walking through campus I resist the urge to trip him

Tough grader
Test heavy
Graded by few things
1.0
5.0
CPS305
Grade: F
Apr 22, 2025

i walk by victoria street on purpose whenever i have to see this guy

1.0
5.0
CPS305
Grade: Drop/Withdrawal
Apr 23, 2025

Marcus is super judgmental and condescending implies youre not cut out if you dont understand this course. Makes the course more stressful than it needs to be. If you're in first year, take it in summer with Alex Ufkes instead. Also, don't waste time on emacs—just learn to compile/run for labs (why LISP); use VS Code for everything else.

Tough grader
Get ready to read
Clear grading criteria
1.0
5.0
CPS305
Grade: F
Jun 24, 2025

Worst professor ever, never take classes with him , its so funny that he wants everyone to fail , i dont even know why he is a professor teaching at tmu.

Tough grader
Get ready to read
Hilarious
3.0
3.0
CPS305
Grade: C+
Jun 25, 2025

To be honest the professor is okay , but the course is really not good at allllll !!! I barely learned any data structure and learned more the lisp programming language . will I ever need to use lisp in the future ? let's see !!!!!

Tough grader
Get ready to read
Lecture heavy
2.0
3.0
CPS305
Grade: A+
Dec 10, 2025

Data structure more like LISP. You learn LISP for 3 weeks and then need to learn more yourself to finish the homework. Meanwhile, other universities are teaching much more about data structure using Python, C/C++ and Java... You know languages used these days. Besides that, the homework were doable and easy. Midterms and Exams are also easy.

Get ready to read
Lots of homework
Lecture heavy
1.0
5.0
CPS305
Grade: F
Dec 17, 2025

Never curves, never gives a damn about the students who doesn't understand. Super uptight, failed twice in the same class

Tough grader
Test heavy
Class Info

Online Classes

100%

Attendance Mandatory

15%

Textbook Required

29%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

B

95% confidence
Based on 30 grades
Most common grades:
A+ (10)
Rather not say (9)
Not sure yet (8)
Grade Distribution
A(14)B(4)C(3)D(4)F(4)A-/B+(4)
Based on 53 reported grades
A+: 10
Rather not say: 9
Not sure yet: 8
A: 4
Common Tags
Tough grader (24)
Test heavy (20)
Lecture heavy (15)
Get ready to read (10)
Graded by few things (8)
Accessible outside class (7)
Clear grading criteria (7)
Amazing lectures (6)
Rating Trend

Declining

-0.86 avg change
Dec
Jan
Feb
Apr
Jun
Dec
Last 6 months
Ratings by Course

CP8311

5.0

(1)

CPS615

4.0

(5)

CPS125

3.7

(22)

CPS883

3.0

(1)

CPS15

3.0

(1)
+7 more courses
Difficulty by Course

125

5.0

CCPS124

5.0

CPS883

5.0

CCPS125

4.7

CPS621

4.5

Similar Professors