3.8
Quality3.8
Difficulty70%
Would Retake123
Reviews70%
Would Retake
123
Reviews
Rating DistributionOfficial
5
68
4
15
3
7
2
7
1
26
What Students Say
“However this class ain't it because of the assignments”
COMP202 - 2.0 rating“Assignments tough but doable”
COMP202 - 5.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
18%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
+0.19 avg changeRatings by Course
COMP310
5.0
(22)COMP303
5.0
(3)COMP202
3.5
(77)COMP208
3.1
(21)Difficulty by Course
COMP208
4.1
COMP202
3.9
COMP310
3.4
COMP303
3.3
Reviews (123)
Jonathan is an amazing prof. He recently remade the course so that it's in python, and he was really organized with the delivery of the material. He uses PP to introduce concepts, explains everything really well, and actually codes it in Thonny afterwards to showcase its' applications. The exams and assignments aren't easy, but they're fair!
I really enjoyed professor's Campbell's class. Although some people claim that his lectures are monotonous, if you're interested in the subject, as I was, it wasn't a problem at all. He occasionally drops a joke or two as well. IMO, if you consider yourself a 'geek', this class will be a breeze. Might be more challenging otherwise.
Very organized lectures and the class has a great flow to it which I respect. Clear on what to study for exams. Absolutely do not leave the assignments until the day before they are due, he assigns then two weeks in advance for a reason. you will send a large amount of your semester doing the assignments, each one takes an upwards of 12 hours.
Although the level of difficulty was relatively high for an introductory course, the prof gave us a lot of resources, and was very caring and accessible outside class. He was very clear about what to study and how to do well. His assignments were long and hard but interesting. It was obvious that he was passionate about the subject.
Amazing! While a lot of students in my class complained about some mismanagement in the course, I think we should all be more forgiving this semester. COVID is not just a tough time for students, but probably for profs as well. When we did bring up issues, he did his best to make amends, such as offering more office hours and waiving late days.
He is a good lecture but his assignments are hard, disorganized and not evenly distributed, and frequently make updates for errors. Also he gave us a very long assignment, a time-consumed project and serval tricky quizzes during the last week of class and due within one week. It is impossible to finish them if you have another course. Avoid him!!!
Just avoid for any cost. It is my worst experience with him at McGill. Very disorganized. Made my stay away from the computer science.
It is my first time in McGill whose actions cannot match his words. He never posted the grade on time and disorganized whatever. A lot of work. It is predictable that he will post our grade surpass the university deadline(2 weeks after the last class). The last class held on June 22, but till now, 2 big assignments still not be graded.
Honestly, there was some mismanagement in the course, but I think maybe because it's the first time doing everything online, such issues can be expected. When confronted with the students' concerns, he addressed them appropriately. Lectures are interesting and he goes at a great pace.
Its so sad that when student submit assignment late, penalty will be given. But this completely does not apply on this Prof. 2 weeks after the last class passed so quickly. Wheres our grade? Because this is a totally unorganized course! I am willing to hear that you use its my first time to teach an online course as an excuse.
Just avoid. Poor management of the course...
Disorganized every time. Where is our marks? The class ended at June 22
Grade so harsh. He dont know how to think on student side. McGill does not recommend proctor exam. He still do it. Ridiculous
He submitted the final grade after 1 months after the last class. How can he be a teacher?!
I took 208 with him fall 2019 and it was honestly the easiest class I've ever taken at mcgill. He was very well spoken, his lectures were clear, and he was happy to answer any questions. I did find however that people either got the material or didn't. Try to understand the logic rather then memorize and do the coding yourself then you'll be fine.
Worst course design I've ever seen and unreasonably difficult and extensive workload with little to no feedback given
I took the course during summer 2020. I thought that perhaps the professor might have been a little bit disorganized but the course content was interesting and I really enjoyed his lectures. The assignments were challenging but very fun to do. Just maybe don't take the course in the summer if you don't have much time to dedicate to the class.
Had him for COMP202 during online school. A nice guy and a good lecturer. A little slow on getting assignment marks returned (except for the final that was returned in under 48 hours somehow...). Tutorial attendance was mandatory.
Im a cs major but this course was a NIGHTMARE. The quizzes (1 per week 12 in total) are EXTREMELY difficult & unreasonable. The assignments were incredibly hard, and the final project was torture. The professor is VERY boring, his voice is so dull and the instructor would really do anything to see us fail. AVOID AT ALL COSTS!!!
I took COMP208 with him in Winter2020 and enjoyed the course very much. His lectures were very clear, and I really liked that he did a lot of live coding so we can code along. The slides are super useful and that's basically all you need to get a good grade. Some assignments were challenging but also fun. Also, he responded to emails very fast.
Due to his calm nature, some people may think his lectures are boring, but I would say that his teaching is pretty good. He is direct and if you stay caught up, you will not fail the course. He is caring and arranged a way for me to not miss material taught on online Zoom's despite my 8 hour time difference. The work load was enormous.
He has no passion at all. Only one live lecture each week and teach noting.
He's really chill & not super engaging, but I found him interesting when I was actually paying full attention (& watching lectures on x2 speed). Tons of work and not easy to do well, but he's pretty accommodating and a good lecturer. You'll learn a lot, even if it's near impossible to get above a B without previous knowledge of CS.
he was fine, but the class itself was horrible. impossible quizzes and really hard assignments. the only lectures were pre-recorded, with one live lecture a week reserved for peer presentations. dont take this class
While Jonathan's lectures were didactic, the assignments and problem sets were incredibly hard. I spent 5 whole days doing the assignments, going to numerous office hours just to in the end get a very bad grade.
Some find him a tough grader due to the hard quizzes. However, I will still give a high rate because he explains everything in recorded videos clearly and will always helpful for any question posted by the students. Moreover, even though his looks calm, you will never find him boring.
He made the course impossible for student without CS background. Ridiculous hard homework. Without him, I will have a 3.9+ GPA. JUST A Waste of time!
Gives clear explanation, and answers every question with patience. Group presentations every week, and challenging quizzes and assignments. For those who complain about this course, you can't improve without being challenged. Before signing up for this class, better to get a little knowledge of programming, or focusing on slides and online resource
He may give tough assignments but hes generous with extensions and hes too funny to hate on. Gives out virtual COMP202 coins for stickers and hints
He puts so much effort into his lectures and assignments to make them fun and interesting. He really cares about his students and I loved this class!
I took comp 202 as a S/U with no knowledge of coding. I'm very happy with Campbell. He has a unique character and his class content is very well organized. The assignments are hard and very time-consuming, but the problems are super interesting. You will present 2 problem solutions and need to give feedback, so attending is mandatory.
I loved his class because assignments, although time consuming, are well crafted and clearly made with our enjoyment in mind. For those complaining about needing cs bg, thats not true at all. This is a basic comp class, therefore it teaches you the basics. However, cs is a heavy subject so if youre not willing to put in the hours, you will fail.
If you are taking comp 202 with Campbell make sure the rest of your classes are not time-consuming or difficult as this class take up a majority of your time. Content is extensive and time-consuming (it can be interesting depending on what you consider interesting). Well-meaning prof, but a bit unrealistic about the content of an intro course.
I really enjoyed his class. There is a lot of content but it is all pretty clear and organized and covered good basics. Office hours are all super helpful. He really cares about his students and puts a lot of effort into the course.
Prof. Campbell has almost no interpersonal skills yet is one of the funniest people I've ever met. Lectures were very clear. The assignments are brutal, but they do help prepare you for exams. The professor and teaching team are there to support you if you need it. Came into the class with no knowledge of CS and was able to do pretty well.
Campbell is a great professor, he is enthusiastic not only about computer science but about teaching. 202 is a difficult course, with pretty large assignments and a lot of content, particularly if you have no prior CS knowledge at all. It's hard work but Campbell makes it a little more interesting and even at times entertaining.
Prof. Jonathan is a gem, he is a hardworking person himself, so his lectures and assignments are meticulously written. Unparalleled pedagogical skills. Calm personality and candid style of humor that is refreshing. Was very available, even did extra tutorials. As a first teacher in compsci, Prof. Jonathan left a positive impression on me.
I want to start by saying he is a very nice person. But the whole structure of the class is bad. He gives online practice quizzes where the expected answers were wrong, you aren't allowed to use anything learnt outside of class; all out of the box thinking is discouraged. Bad way of teaching a cs class.
He certainly loves and excels in CS. My rating is only for his capacity as the prof for an intro-level class. The workload is unreasonably large for what this course is. Exams are hard. Assignments have many typos/errors and are extremely time-consuming. A VERY hard group project right before final exam. Avoid this class for your mental health.
I'm just going to share statistics about his grading. The final course average was 68 (B), the midterm average was 62 (15% weight), the final average was 65 (35% weight), and the averages for the assignments in the other 50% were roughly in the 70s. It's not him that's hard, most terms with other profs and other STEM courses have the same grades.
Definitely harder than I expected for an intro course, but spend time on the assignments and the course is a breeze. Wasn't surprised by anything on the exams, and the prof and TAs are always available if you're stuck with anything. I do think adding a group project was a little excessive though.
Campbell is definitely a good professor. He clearly put a lot of effort into this course and I commend him for that. However, this is a very demanding course that one could easily fail if not taken seriously. Even though I did well, I think the work load was still unreasonable. My coding ability greatly improved but do NOT take this as an elective.
By far the worst professor I have ever had at mcgill. For an intro level cs class the workload is insane. Put 2 assignments in the span of a week right in the middle of midterms. Class is horribly designed, graded way too hard for an intro level course. DO NOT TAKE AS AN ELECTVE unless your prepared to put in 20+ hours a week.
His lectures are amazing. He explains things very well. If you listen to his lectures, you will find the material very easy. The midterm was more difficult, maybe because it's my first time writing code by hand. The final was easier. Assignments are longer, but programming assignments are like that in general. If you do it early, you'll be fine.
Prof Campbell was nice and tried to make jokes during the lectures which made them more fun to watch. COMP 202 is VERY difficult if you don't have any comp sci background. I struggled a lot with the assignments, the level of difficulty is harder than the material in the lectures. It was nice that he took the time to go through our midterms with us.
His lectures may have all been pre-recorded, but there are plenty of office hours to help you out. He explains things very clearly and concisely, even to someone with no CS background. The assignments are very time-consuming, but doable. One thing I didn't enjoy was having to handwrite code on paper for the midterm and final.
A lot of people take as an elective and don't realize that generally learning to code requires practice/effort. Prof. Campbell goes above and beyond with motivation with COMP202COINS. He is also very organized and clear on what you need to do to succeed. Assignments can be time consuming but he gives ample time if you start early.
Who can resist Jonathan's class? His lectures and projects are a wow, sad I did not get to chance to steal other people's coins(kidding). But be prepared to be open-minded and get engaged in fun assignments, and he actually reminds me of some of the best teachers I had earlier in my life.
Jonathan is a super awesome, passionate prof who creates really interesting assignments. That being said, assignments were crazy hard (even my TA admitted they were too challenging for an intro class) so start early and go to office hours. Tricky midterm and Final but grading is very fair.
I took this course as an elective and really liked it! The assignments are challenging but do a great job of showing the power of programming even with only basic skills. I had a few issues with grading ('failing multiple private tests because of a spelling mistake etc.) but in a comp class with 200+ students that is sadly unavoidable.
The dude is so cool. Hands down the funniest person I've ever met. You can feel that he cares about you. Fair grading, innovative assignments yet they are quite challenging. I enjoyed my time in comp202 with him.
I wasn't a huge fan of the pre-recorded lecture setup as they were recycled from last year. The "live" part of the course required some sort of participation. My only advice: Don't fall behind, ask if you have any questions, start assignments asap, practice practice practice, do the quizzes. If you do these things you'll be good. Pretty good tho
Jonathan is awesome!! COMP 202 is a difficult course but Jonathan is such an engaged instructor and really tries to make the course fun. I took this class having never coded before and while the class was difficult I learned so much from Jonathan. Highly highly recommend taking a class with him if you are willing to put in the work!
Awesome guy! He even replied to messages at 3 am undoubtedly a workaholic. Assignments and group projects are sort of time-consuming, but good practice for sure. MCQs in the exams are pretty tricky. Overall, Comp 202 is not an 'easy A' class. If you wanna boost your GPA, make the decision carefully plz!
He's a great lecturer, I absolutely loved the course!
Cool typical CS guy. However this class ain't it because of the assignments. Way too ******* hard, it's crazy! I spent so much time on assignment 2 and I just couldn't figure it out. My opinion : if you do not have any coding background, stay away from this guy.
Love his way of teaching.
The professor thinks he's funny. His classes are boring. Getting up at 8 am to get to his class and going uphill for 20 min is NOT worth it. He gives too much work for an introductory course.
Basically what the other reviews said about it being too hard for an intro-level class esp if you have no comp-sci background. My 300+ level courses are easier than this! Grading criteria is way too strict. Assignments are time consuming and much harder than the lectures. This class isn't an easy A if you need one look elsewhere
love him
Jonathan's reviews mostly come from angry arts students that are mad that a first year course in a completely different faculty is not like the first year courses they take in their own. He is very nice and very accessible, tbh this course is one of the easier first year science courses. Assignments tough but doable.
Taking this class was transformative. I took comp 202 just to explore the world of CS but I ended up falling in love with the field after this class. It was an immense amount of work but the assignments were super fun and interesting. The paper exams were tough but manageable.
Fun teacher with really interesting assignments.
The worst class ever had. This person assumes everyone has an expert background in coding. Terribly hard midterm and finals.
Dr. Campbell is so funny and enthusiastic! His course is very unique (in the best way; I won't spoil it but it is very cool), and he works incredibly hard
Indeed not an easy course for those with limited coding experience, but what you'll learn is worth the effort. The professor is enthusiastic about the subject and very respectful to students.
This is an introductory-level course however you will need to put in a lot of work to understand all of the material if you have no background in coding. Come with some coding experience and passion, and you'll do fine. He ended up getting rid of MC on our final because of how many people tanked the Midterm MC.
Very interesting class, very well organized. We had 2 weeks for all of the assignments, which personally took me about 1 full-time day of work each. We had a review session after each assignment, to see our mistakes and improve ourselves. Pretty much my favourite class at McGill so far.
not friendly at all to those who do not have coding experience. Insane workload and hard midterms and final. If you are not an expert of coding/do not have 40 hours per week to spend on this course, RUN
The only reason people give him bad press is because they don't want to study and get bad grades. He is actually caring and his lecture are entertaining. He goes the extra mile to create fun lectures and assignments and provides a lot of resources to succeed.
Great Lectures, clear, concise, but stay concentrated. Higher than average workload.
The hardest class I took, I learned a lot but to be honest it was in spite of this professor not because of him. My main issues were a misuse of class time, i.e. not focusing on lecture material or practice problems, he goes quickly over core concepts but gets stuck in irrelevant parts, he also thinks he is very funny, I don't think I laughed once.
I could see that he cared for his students by implementing optional rewards like COMP202COIN and other stuff like the virtual world (didn't really use it myself tho). The grading was pretty standard and I appreciate that the quizzes were optional. His explainations were pretty clear and I found all I needed for the course in the Powerpoints.
he is a really good lecturer and a really good prof, sometimes makes jokes. but the class is extremely work heavy. ive never had a class where i had to put in this much work ever at McGill. It is really challenging and therefore hard to get higher than a B especially if you've never coded before.
professor cared about students (ex. redemption of comp202 coins to reveal private tests, virtual world) and did his best to make class fun. definitely possible to get an A without any background in coding, as long as you put in the work (also helps if you enjoy it).
Prof. Campbell was a very dedicated prof and put a lot of extra time himself into the conception of assignments and class material. The lectures are interesting and the prof is funny. This was my first coding class ever and I still manage to learn a lot so overall I found the class very effective and straightforward. Long assignments & hard exams.
Go for the group work option. Exams are hard, but fair. Lectures are super good, you'll do yourself a favour by attending them. You'll come out with very good understanding of Python and programming fundamentals. The key to success in this class is consistency. START ASSIGNMENTS EARLY. Also, Jonathan and the TA team are absolute GOATs.
Only in your future comp class will you notice how lucky you are to have access to private tests during the assignments...
Great teacher! I wished he taught more comp classes
I love Jonathon!!!!! THX for teaching us
I absolutely loved Dr. Campbell. Many non STEM students take the course and struggle because this isn't their area of expertise, but then blame this on the prof. He is a very good teacher and seems like a lovely person. He's also fun and laid back.
This prof is good but sometimes boring. WATCH OUT for the deadlines! You can get 5% off of your assignments if you don't sign up for a zoom meeting afterwards with a TA. Don't miss it .
WATCH OUT FOR DEADLINES! Points can be removed for little reasons and deadlines are one of them. Make sure to sign up up for a zoom meeting with the TA after each assignment.
Assignments are so difficult - only breakdowns have had this whole semester have been COMP 208 related.
If you have no programming experience, do yourself a favor and take this class with another teacher or something. Assignments get tough very quickly and the midterm was one of the toughest I've seen so far.
The assignments were tough but if you are willing to put in the work (even with no coding experience) you can do well. The guy really cares about teaching and you can feel that! He puts in a lot of effort to try to make things fun and interactive. He made me want to continue taking more CS classes.
Strange, talks in riddles. Unsure if he is being sarcastic or serious when he answers questions. Projects are very difficult and take tens of hours to finish if you are not an expert on the material already. COMP 208 is supposedly an easier course- not with this prof.
The assignments are definitely difficult, there is no doubt about it, they are long and arduous and really push your understanding of the material to its limit. However, Professor Campbell has done everything in his power to give us as much help as possible, TAs, mentors, him, tutors, etc. His lectures are also great and informative. Great class!
Many people were talking about whether comp202 or 208 is harder, the 2 courses are the same, the difficult thing is this teacher.
So appreciative of the time Jonathan put into the course. I never coded before the class, but his enthusiasm inspired me to start exploring degrees/minors that more comp-related. Extremely tough assignments and assessments, but they're a lot easier if you practice a lot (and don't cheat w ChatGPT). Do the group option - great practice for final.
Great professor, very engaging and clear during the lectures. Take Option B. It helps a lot (for exams, homeworks, easy A). Homeworks are tedious and hard, exams are very tough but both professors and TA's were very helpful and made themselves available. I also really appreciated the Ed platform, helped a lot during exam revisions and homeworks.
I'm sorry, but for an introductory class, he made it super hard and the exams were extremely hard for an introductory class. Assignments were super hard and took forever to do. No matter how much time you can put into studying, it will be hard. This class with him made me NOT want to go into a CS minor or anything related sadly. Take the option B.
Great lecturer. However he tends to make the course much harder than it should be. The course requires a lot more time and commitment than one expects initially.
Bad, super bad
Very tough assignments for first-time students, tough exams.
Actually my favorite professor OF ALL TIME. He's so passionate about what he teaches and he makes assignments and lectures so fun for students. His assignments took so long to do and he was a really harsh grader, but honestly, it's just tough love. Also, taking his class made me switch from pre-med to comp sci, so there's that :)
The absolute best prof I've had in McGill. Sadly this time is was apparently the only time he would be teaching COMP 310 (Operating Systems), but he absolutely nailed teaching that class while I heard lots of bad things about the professors to which this course is assigned in normal conditions. His lectures were incredibly interesting.
Best prof that I have ever had at this university! He puts so much time and effort into this course, I've never seen anything as epic as his virtual world (+Deltarune references). Responds really quickly to discussion board posts at super early hours of the morning. Fair grading, is very accessible outside the classroom, super engaging lectures. :)
Prof. Campbell is an amazing lecturer and explains concepts very clearly. The enthusiasm, time, and effort he put into this course made it interesting and engaging. Hands down one of the best profs I've had at McGill. If you ever have the chance to take him, please do yourself a favour and do it!
An absolute legend, had him twice since I arrived at McGill and he's the most passionate professor I've ever had. He does so much stuff that he doesn't need to do in order to make the learning experience better for the students. Courses are not easy but definitely doable, assignments are long but will prepare you well for exams.
Simply goated
310 with Jonathan was fun and I learned a fair amount of useful hardware and OS history stuff from it; very clear explanation of slides!
By far the best cs teacher I've had. He actually cares about his students and doesn't want us to fail (last question on final exam was a word circle puzzle). He always made jokes during lectures, his notes were super clear and the final was really fair. Beware, the assignments are challenging.
Him and Jake Errington are the undisputed GOATs of McGill CS. I've never seen a teacher this dedicated to make his classes fun and engaging. He truly cares for his students.
What is there to say about JCC that hasn't already been shouted from the heavens? JCC is the hardest working, most caring, and downright hilarious profs I've ever had the pleasure of learning from. He will probably never teach COMP310 again, but, god damn, if he ever does, drop everything and take it with this gem of a human.
Actually the best prof at McGill!! This was my second class with him and he makes learning so fun!
Prof. Campbell is the reason why I switched into CS. He is extremely invested in his teaching, somehow manages to make lectures and assignments engaging despite the dryness of the subject. This course was challenging, but just like with 202 I feel as though I have learned a lot more from it than any other course.
His unconventional teaching style is a breath of fresh air at McGill. I don't think I have ever seen someone put this much effort into teaching a course. Assignments are very long and challenging but if you do them well its not hard to get a good grade in the course.
Really enjoyed the course
Taking this class during the one semester he was teaching it felt like a privilege.
Inspiring person
If you can, take whatever course this man is teaching. An absolute gem of a professor and I feel extremely lucky to have been taught by him in two separate courses during my undergraduate degree. You don't notice just how much a good professor influences a class until you have one as great as JCC.
This professor cares about the subject and his priority is his students' learning. He is very active and does everything in his power to make the course fun and interesting! Taking this course convinced me to switch into an engineering degree because of how much I liked it. Thanks, Jonathan, for giving me the best introduction possible to comp sci!
This professor cares about the subject and his priority is his students' learning. He is very active and does everything in his power to make the course fun and interesting! I only took this course because I saw it was taught by Jonathan and have no regrets. Would recommend taking any courses he teaches, and recommend participating in the course!
Easily one of the best CS prof I have in McGill. His assignment might be too hard for 200 level but for a 300 level course he is amazing. The most caring prof I ever seen (answer question in 2am)
Great professor! Really cares about his students and wants to make the class the best possible experience for everyone taking it
A absolute gem of a prof. I went in blind, not knowing what to expect, having never had him, and I came out truly inspired by the work and effort he put in the class. He is truly one of the greatest prof I've had and sadly the word limit on the review prevent me from describing all his iconic moments. but trust if u have the chance to have him, do
Hard and long assignments, easy exams. I've taken 310 and 202 with him. His assignments are hard and take a while, but he is such an incredible teacher that it makes up for it. He is always so accessible outside of class, even with the TA strike and big class, he answered questions within hours. Love him, when I see his name I take the class.
Assignments were too hard, exams too
Challenging assignments, but this prof is amazing. Loved his teaching style - makes the course engaging and fun. ChatGPT and Unstuck ai were great for prep.
Professor Campbell is wonderful!! He put so much effort into the class and really cares about his students. The final project was really big, but it was a lot of fun to work on and I feel more confident in taking on projects outside of this class now! Yay!
turned COMP 303 from a class into an experience. probably more work than in a normal semester, but fully worth it imo. you will only comprehend how much effort this man puts into a course once you take one with him. wishing him all the luck with whatever comes after his PhD, genuinely one of the coolest professors i have ever had.
Has high expectations of his students, but in return, offers generous grading and is lenient with mistakes.
Class Info
Online Classes
100%
Attendance Mandatory
18%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
+0.19 avg changeRatings by Course
COMP310
5.0
(22)COMP303
5.0
(3)COMP202
3.5
(77)COMP208
3.1
(21)Difficulty by Course
COMP208
4.1
COMP202
3.9
COMP310
3.4
COMP303
3.3