2.5

Guohui Lin

Computer Science - University of Alberta

2.5
Quality
4.1
Difficulty
38%
Would Retake
198
Reviews
2.5
Quality
4.1
Difficulty
2.6
Helpful
2.4
Clarity

38%

Would Retake

198

Reviews

Rating Distribution
Official
198 total ratings

5

43

4

23

3

23

2

20

1

89

What Students Say

Tests are insanely hard

CMPUT201 - 1.0 rating

I'm confident he does life saving research for this University because he is so terrible at teaching and they haven't removed him from being a instructor yet

CMPUT201 - 1.0 rating
Class Info

Online Classes

100%

Attendance Mandatory

24%

Textbook Required

23%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

B+

95% confidence
Based on 101 grades
Most common grades:
A (25)
A+ (23)
Not sure yet (23)
Grade Distribution
A(48)B(18)C(4)D(9)F(1)A-/B+(28)
Based on 148 reported grades
A: 25
A+: 23
Not sure yet: 23
B+: 14
Common Tags
Lots of homework (66)
Tough grader (57)
Get ready to read (35)
Test heavy (32)
Caring (31)
Accessible outside class (18)
EXTRA CREDIT (16)
Tough Grader (11)
Rating Trend

Stable

+0.14 avg change
Dec
Mar
May
Oct
Nov
Dec
Last 6 months
Ratings by Course

CMPUT304

3.2

(5)

CMPUT272

3.2

(12)

CMPUT606

3.0

(4)

C204

3.0

(1)

C201

2.7

(28)
+4 more courses
Difficulty by Course

C204

5.0

CMPUTB1

5.0

CMPUT204

4.6

CMPUT606

4.5

CMPUT304

4.4

Reviews (197)
3.0
5.0
CMPUT606
Grade: A
Nov 11, 2002

Can't understand that other people aren't as brilliant as he is

3.0
5.0
C204
Dec 22, 2002

smart guy, cant talk in english, insane exams. nice man.

1.0
5.0
CMPUT204
Mar 17, 2004

Barely speaks English. Tests and quizzes are unreasonably hard for the amount of time given.

4.0
4.0
CMPUT204
Apr 16, 2004

Explanations given in class are lousy but if you have time to go see him during his office hours he's not bad one on one. Brutal exams but thank god for grading on the curve.

2.0
5.0
CMPUT204
Apr 18, 2004

Hard quizzes and tests, long assignment. VERY poor English. Notes are hard to follow. Nice guy, but try to get someone else.

2.0
4.0
CMP2304
Sep 2, 2004

He is much better in 304 than in 204, unfortunatly that still isn't very good. He once spent 10 minutes talking into a light in V-wing thinking it was a microphone. We didn't have the heart to tell him, he is the one with a PhD.

2.0
5.0
CMPUT204
Mar 15, 2005

Brutal man. This guy is out to kill. Hard exams! class average for first two midterms 55 and 54. Unfortunately I had to drop cuz I didn't understand jack. I need to find someone else to teach me this s#$&:(

2.0
5.0
CMPUT606
Oct 3, 2005

This guy is a disaster when it comes to teaching. Either he doesn’t know his area of research well enough to teach its essence in the classroom or he simply doesn’t care.

2.0
4.0
CMPUT606
Dec 1, 2005

I took his bio-informatics class. Assignments and quizzes were a bit hard. He is not at all clear in his explanations and his poor english doesn't help. He is intelligent and can prove dificult things in math and comp science. He might be a good researcher, but certainly not even a bearable teacher. One on one he is nice and friendly though.

4.0
5.0
CMPUT304
May 29, 2006

Low ratings somewhat unfair- he is very hard, but he forces his students to grow, is helpful, and rewards hard work with high class averages in the end.

2.0
3.0
CMPUT272
Sep 18, 2006

I can't hear him at all. Ever.

3.0
3.0
CMPUT272
Oct 25, 2006

Although he's really cheerful, he can't lecture! He posts slides on his website, but doesn't follow them at all. He expects that you know the material before coming to class, and goes right into examples.

3.0
3.0
CMPUT272
Jan 7, 2007

42% class average on the final examination. Does this sound right? Course was fairly easy up until the final exam, then he must have wanted to ruin everyones day. 30/41 students failed the final by my count on the posted grades, beware of this fact.

1.0
5.0
CMPUT304
Jan 22, 2007

The worst prof of my entire post-secondary experience, and the only prof I have had more than once. Lectures and online notes are basically useless. Assignments and exams are long and often painful. The material is reasonably interesting, but be prepared to learn it on your own.

2.0
4.0
CMPUT272
Nov 18, 2008

THIS GUY CAN'T TEACH. MATH INVOLVES A CERTAIN TEACHING STYLE. DEF, THM, PROOF, EX. NOT WRITE YOUR IDEAS ON THE BOARD AS YOU TALK ABOUT THEM. VERY VERY VERY BAD.

1.0
5.0
CMPUTB1
Jan 24, 2013

This Prof cannot teach, I cannot understand him and his class has no logic

5.0
1.0
CMPUT272
Oct 9, 2013

Nice prof I have ever seen, extremely helpful. I love his thick accent. The assignment is useful. I learnt a lot from him

5.0
3.0
CMPUT272
Dec 19, 2013

The course material was pretty difficult but he made it easier to understand. Although he has a n accent, he explains stuff clearly. I recommend this prof for 272.

4.0
4.0
CMPUT272
Dec 19, 2013

Very difficult class, but his notes are detailed and gives plenty of examples in lecture. However, he does not post notes online so attendance is mandatory. Assignments are useful (for once) and similar questions are covered during seminar sessions.

5.0
3.0
CMPUT272
Grade: B+
Mar 23, 2014

Although he has accent, he is not bad. Low rating is just because cmput272 is pretty hard

2.0
5.0
CMPUT272
Apr 29, 2014

This is a hard course, but he makes up for the fact by making homework and seminars worth 50% of your grade. Once I emailed him for help and he just told me to look at the textbook, which isn't what I wanted. He will challenge you, and can tell when you are trying to BS your way through something. Nice guy, does a good job a teaching a hard course.

1.0
5.0
CMPUT272
Grade: Drop/Withdrawal
Aug 9, 2014

One of the worst profs at the U of A. Terrible, boring lecturer, and does not help students at all. This is one of the hardest classes in undergraduate computing science and he will not help you at all. Assignments and tests are ridiculously hard. Avoid this prof at all costs if you want to pass this class. What a joke.

4.0
3.0
CMPUT272
Grade: C+
Sep 4, 2014

Tough class, did a decent job of helping you succeed with easy seminars and lots of marks from assignments.

2.0
5.0
CMPUT272
Oct 26, 2014

CMPUT 272 itself is already hard course for some. He's ready to help students and quite good at explaining but sometimes doesn't quite help you understand the materials. What makes the course harder is TAs, some are really good some are just terrible. Hard exams and grading, must be good at logics and algorithms for good grade with this prof

5.0
4.0
CMPUT304
Grade: A
Dec 17, 2015

My favourite prof in the entire CS department. He's enthusiastic on teaching and always encourage students to do better. CMPUT304 is not an easy course. To fully understand all the content, you have to read the book and do the practice! Lin's teaching style emphasizes on the "thinking" and "ideas" behind the algorithm. To me, that's awesome!

5.0
4.0
CMPUT304
Grade: A
Dec 18, 2015

This course is hard core because CLRS is hardcore. By the end of the course, if you do it right, CLRS is not as hardcore as it once seemed. Read it and understand it. This is easier said than done. If you want to be cool like Lin, take this course. Any question you ask him will probably put the burden of proof on you (unless in class). It's for you

3.0
5.0
CMPUT201
Grade: A-
Apr 20, 2016

His first time teaching this course. He did not specify WHATSOEVER what was going to be on the final, had no practice exam, and the assigned textbook covered 350+ pages. Furthermore, the assignments, labs, and midterm were often out of the students' skill set (throwing students in the deep end). He's a nice person, enthusiastic, and available.

2.0
5.0
CMPUT201
Apr 22, 2016

Jesus christ, hes a nice guy and all for sure and seems like he has good intent but his expectations on his first time teaching 201 were terrible. Final was brutal, no clear criteria on what we couldve done to prepare for it, went super in depth on the nuances of C so was definitely too much to have possibly covered beforehand.

2.0
5.0
CMPUT201
May 16, 2016

This professor had a POOR understanding of what students' skill level was at. He thought it a good idea to build the term project around the combination of permutation and recursion, he also deployed this combination on the final exam. !!!He never taught students how to solve this combo!!! Class average on the final AFTER he raised the grade? 44%.

3.0
4.0
CMPUT201
Grade: B+
Sep 8, 2016
Wouldn't take again

His lectures are boring and based completely on the textbook. The assignments were hard and he expected his students to know a concept that was not taught in this course, but in another course that was not a prerequisite (dynamic programming). Exams are hard and he doesn't give any practice exams. He's helpful if you have questions, though.

Tough Grader
Get ready to read
2.0
4.0
CMPUT201
Grade: B+
Nov 24, 2016
Wouldn't take again

THE MOST UNCLEAR REQUIRMENTS AND GRADING!! Goes against things previously said in class. Ex. Lin "in this class we will not be grading on efficiency" ... after second assignment is due and graded " we are not directly grading on efficiency but your program has to run in a reasonable time frame" ... like WTF!

Tough Grader
2.0
4.0
CMPUT201
Dec 15, 2016
Wouldn't take again

Seems like a nice guy. But lube yourself up for his exams and assignments. A lot of concepts that his assignments and tests were about were not elaborated in the lectures and his marking guideline is vague. In the middle of doing your assignment, he might throw in a random test case that should work with your program so prepare to change your code.

Tough Grader
1.0
5.0
CMPUT201
Dec 18, 2016
Wouldn't take again

His assignments are very poorly worded and he's a very very hard marker. If you can avoid taking his class do so at all costs. The textbook was necessary to pass the class.

1.0
4.0
CMPUT201
Dec 19, 2016
Wouldn't take again

Awful professor, nice guy and all but terrible teacher. The exam he gives are hard not because the material he gives is tough but because he does not teach it. At all!

Tough Grader
1.0
4.0
CMPUT201
Dec 21, 2016
Wouldn't take again

I recommend you to attend every class(I never missed one). He tests on small stuff (sometimes unexplained). Read the textbook and do the questions too. Be sure to not to miss labs or assignments 'cause that would just give him an excuse to change your letter mark 'cause "final grades subject to minor changes that take in multiple factors". Poor me

Tough Grader
Get ready to read
4.0
2.0
CMPUT201
Grade: A+
Dec 27, 2016
Would take again

Some concepts he did not explain well probably because his articulation is poor and he cannot express his thought very well. You need to read the textbook and some other book about C. However, his exam is not hard and we can say that is easy to some extent if you can grasp the critical point of this course and do it well in the practice.

Get ready to read
Skip class? You won't pass.
Caring
2.0
5.0
CMPUT201
Jan 13, 2017
Wouldn't take again

The prof didn't let to work in groups on assignments. And the assignments were really hard. Grading criteria is not clear, and you better get a higher mark to be sure you won't get a C at the end of the course. Weight of the assignments is high, 30%, and it's not for purpose of training, but for purpose to torture you.

Tough Grader
LOTS OF HOMEWORK
TEST HEAVY
1.0
4.0
CMPUT304
Grade: B+
Sep 24, 2017
Wouldn't take again

I was feeling he was talking to himself during the lectures.

Tough Grader
Get ready to read
SO MANY PAPERS
1.0
5.0
CMPUT201
Dec 16, 2017
Wouldn't take again

Extremely unclear instructions and guidelines for Assignments. You basically learn this entire course using the textbook and YouTube so attendance isn't mandatory. I'm confident he does life saving research for this University because he is so terrible at teaching and they haven't removed him from being a instructor yet.

Get ready to read
Tests are tough
5.0
4.0
CMPUT201
Dec 21, 2017
Would take again

his lectures are fine. assignments are very hard, but labs are easy. fair enough.

Get ready to read
LOTS OF HOMEWORK
3.0
4.0
CMPUT201
Grade: B+
Jan 4, 2018
Wouldn't take again

He is nice and patient when you have questions after class. He has a strong accent, but it is not hard to understand. Most labs were easy since we just solved problems from the textbook. He normally use one lecture to discuss some possible approaches to solve assignments. His exams were VERY HARD since they are board and specific in what they ask.

Tough Grader
TEST HEAVY
Tests are tough
1.0
5.0
CMPUT201
Grade: B+
Jan 9, 2018
Wouldn't take again

Drop this course and avoid him like the plague. You will regret not dropping out of his class.

1.0
4.0
CMPUT201
Grade: B-
Jan 13, 2018
Wouldn't take again

Tests are insanely hard. Hard to understand the lecture because of the accent and also the fact that he doesn't seem to be prepared to teach and has to double check his own thoughts. The the lecture notes posted are also next to useless.

Tests are tough
1.0
4.0
C201
Grade: B+
Jan 16, 2018
Wouldn't take again

One of the worst professors I had experience with at UoA. His notes are unorganized, his accent is unbearable, and in general he just does not know how to teach. He makes simple things hard to understand. Finally, he design exams as if it's a Advanced Programming course.

Tough Grader
1.0
5.0
CMPUT201
Grade: F
Mar 19, 2018
Wouldn't take again

His lectures are hard to understand because of his heavy accent and assignments are vague. The final exam was insanely hard, like you are expected to write out code for certain things that are like high level C programming. The final exam killed me, even though I studied hard, weeks prior to this exam. There was little helpful resources on eclass.

Tough Grader
SO MANY PAPERS
TEST HEAVY
1.0
5.0
CMPUT201
Grade: B
Jan 15, 2019
Wouldn't take again

Probably the Worst Professor I've had. He's so incompetent that it almost feels like he purposely makes badly formatted tests on stuff he doesn't mention. His preparation content was BAD preparation for his exam as he makes you prep for something, and proceeds to test on another DIFFERENT thing he mentioned, or did not mention at all.

Tough Grader
LOTS OF HOMEWORK
GRADED BY FEW THINGS
1.0
5.0
CMPUT201
May 14, 2019
Wouldn't take again

Gives really difficult exams. Doesn't explain concepts clearly. Expects you to teach yourself the course. Pretty much what you'd expect a really bad CS prof to be like. Avoid at all costs.

Tough grader
1.0
4.0
CMPUT201
Oct 1, 2019
Wouldn't take again

Lectures are non-linear and often not aligned with lab work. Doesn't really explain anything meaningful. Better off skipping the class and teaching yourself.

1.0
5.0
CMPUT201
Nov 5, 2019
Wouldn't take again

Very bad professor! Run away fro him as faster as you can.

Test heavy
Lecture heavy
1.0
3.0
CMPUT201
Grade: Not sure yet
Nov 14, 2019
Wouldn't take again

I'll try to explain in as few words as possible: 1) worst prof ever. He teaches minimum about a difficult topic but asks difficult question in the lab assignments. 2) Study on your own if you want to pass NEVER EVER take the course from him. 3) Doesn't have a clear definition of what he wants in the assignment. Will give mostly vague answers

Get ready to read
Test heavy
Tough grader
1.0
3.0
CMPUT201
Grade: A
Dec 7, 2019
Wouldn't take again

CONCLUSION: TRY TO AVOID HIM! His lecture is extremely fast. Learned little from lecture but textbook. Some lab and assignment descriptions are ambiguous. He gave us so little time for the final assignment, I stayed up late for a week to finish it, but he extended the due date when it's due for lab machine error, but actually this doesn't matter.

Lots of homework
Lecture heavy
1.0
1.0
CMPUT201
Grade: Drop/Withdrawal
Dec 8, 2019
Wouldn't take again

The worst CS prof yet. Shame on UAlberta. The course is unorganized and of no industrial use. The course is not well designed and prepared. All the assignments labs have almost no connections with C language. They are just about data structures and algorithms. The course is not a intro couse but actually the implementation of C204. Just avoid him.

1.0
4.0
CMPUT201
Dec 10, 2019
Wouldn't take again

i've had a lot of bad profs in 6 years, yet somehow Lin still managed to leave me speechless. Nothing about the course material is inherently too difficult, yet he manages to make it impossible. The course is so undirected, the labs took me on avg 9 hours, and the assignment specs are so vague that it is unfair. I can't say enough bad about him.

1.0
4.0
CMPUT201
Dec 11, 2019
Wouldn't take again

He made lab instructions so vague that nobody knew what was going on. No test cases were given at all, and the TAs were even confused. For the last assignment, he told students to resubmit after the due date since some lab machines went down, and then an hour later said "I take it back". This isn't pre-school, there are no take backs in University!

1.0
4.0
CMPUT204
Grade: Not sure yet
Dec 11, 2019
Wouldn't take again

Easily the most disorganized prof i have encountered. Assignments are very hard. Most of the labs are pretty straight forward and some are pretty diffucult but made more dificult by his unclear specifications and lack of explaination on the subject matter which applies pretty much to all faucets of this class.

1.0
3.0
CMPUT201
Grade: Not sure yet
Dec 11, 2019
Wouldn't take again

Coordinated CMPUT201 for my semester. Horribly organized. Half-way through the semester, he sent us all an email saying that they were going to change how the lab assignments were being graded. No explanation as to why. Labs come from the textbook, but halfway through the lab, the TAs tell us to do it in ways the textbook doesn't mention.

Lots of homework
Get ready to read
1.0
4.0
CMPUT201
Dec 18, 2019
Wouldn't take again

Lin is just an all-around terrible prof. He lectures out of the book but manages to do so in such a fashion that it's impossible to understand, he is more interested in defending his ego than teaching his students, and his marking is arbitrary and bears no resemblance to the course objectives. I cannot believe the department hasn't stepped in yet.

3.0
4.0
CMPUT201
Grade: A
Dec 19, 2019
Would take again

cmput 201 is hard and its massive change from 175. Prof does force us to read a lot but as long as you do the readings then you're fine. He will answer questions in office hours and is nice when asking.

Lots of homework
Accessible outside class
Get ready to read
4.0
3.0
CMPUT201
Dec 19, 2019
Would take again

Challenging. Asgns take time and there's lots of reading, but the textbook is very clear. Lin got a bad rep this term but he wasn't nearly as bad as some people say. He challenged us to solve problems on our own but was still very helpful. Good prof, knows his stuff, super nice. Go to class, read the book, ask questions, you'll be fine.

Lots of homework
Accessible outside class
Get ready to read
4.0
5.0
CMPUT201
Grade: A
Dec 20, 2019
Wouldn't take again

Prof Lin is not good at expressing his thoughts clearly, so textbooks and slides can help you understand what he says. He made some of the lab and assg descriptions unclear and the content of exams unpredictable, so do ASK! The weights of exams are 14% for mid and 30% for final. Get most of marks for lab and assg and u will be fine!

Lots of homework
Accessible outside class
Get ready to read
4.0
3.0
CMPUT201
Grade: A-
Dec 24, 2019
Would take again

Not very accessible outside of class and included alot of material covered in CMPUT 204 that I had to learn on my own. The labs started out easy but became overwhelming by the end. Also assignment were absolutely brutal. Exams were MC walks in the parks. Overall would take again, but don't go in expecting a walk through class.

Lots of homework
Get ready to read
5.0
4.0
CMPUT606
Apr 18, 2020
Would take again

He is very considerate and helpful professor. I would definitely take his course if I haven't completed all my courses.

Accessible outside class
Caring
EXTRA CREDIT
3.0
2.0
CMPUT201
Grade: A+
Oct 13, 2020
Wouldn't take again

Lin is a very nice person, he came to every lab and discuss the content with students. But his lectures are not presented clearly, it is much more useful to read the book and practice coding by yourself. Labs, exams and most assignments are reasonable, but our last project was insanely hard.

Respected
5.0
3.0
CMPUT201
Nov 13, 2020
Would take again

Kind person, receptive to feedback. You'll walk away with a deeper understanding of C, programming and computers. Vim and Emacs are so useful, people complaining don't understand this. 201 is not an easy course regardless of the prof., so study hard and read the textbook!

Lots of homework
Get ready to read
EXTRA CREDIT
5.0
4.0
CMPUT201
Nov 24, 2020
Would take again

He is a really kind and helpful professor, but his quizzes really tried to trick students for no reason and the length of most of the labs were far too long for their low weight percentage. You do have to read almost all of the textbook to succeed as his lectures are basically just demoing programs because you're supposed to understand the material

Respected
Lots of homework
Get ready to read
4.0
4.0
CMPUT201
Dec 18, 2020
Wouldn't take again

Lin is patient, responsible and always available when you need help. For 201, reading is a good way to learn the material and prepare for the quiz, and the lectures do not help much. Workload in 201 is unnecessarily heavy. Labs and assignments sometimes involve a lot of thinking and actually hinder us from learning more.

Lots of homework
Accessible outside class
Caring
4.0
3.0
CMPUT201
Grade: A+
Dec 18, 2020
Would take again

The class this semester was really great, it's just that he possibly made it too easy but the quizzes and labs were alright. If he is still like this, take the class with him.

Lots of homework
1.0
4.0
CMPUT201
Dec 22, 2020
Wouldn't take again

Quizzes contain many trick questions, majority of labs were all difficult, if not extremely time consuming. Lectures were useless, learned more reading the textbook 2 days before my final than I did watching a semester's worth of lectures. Content isn't hard but the prof overcompensates by giving hard assignments that are incredibly time consuming.

5.0
3.0
CMPUT201
Grade: A+
Dec 26, 2020
Would take again

Knowledgeable prof. Helpful caring and labs are very useful to learn new concepts.

Respected
Skip class? You won't pass.
Caring
5.0
3.0
CMPUT201
Grade: A+
Dec 28, 2020
Would take again

This prof listened to what students had to say an tests and marking and adjusted accordingly. Like its so rare to see a professor do such a thing that it shocked me. Anyways i sent this prof like many emails when i couldve posted the question on the discussion forum (cuz im scared) and he never pressured me to post there, answered in depth.

5.0
2.0
CMPUT201
Grade: A
Jan 1, 2021
Would take again

He does not deserve such a low rating. Online teaching was amazing due to Lin. He always listened to what students had to say, had fair quizzes and a fair final exam that took many of those same questions from the quizzes onto the final. He provides many resources for you to succeed and showed genuine care for his students.

Gives good feedback
Accessible outside class
Skip class? You won't pass.
5.0
4.0
CMPUT201
Grade: A-
Jan 6, 2021
Would take again

Lots of different homework assignments to keep track and budget time because some were quite time consuming. Lectures were mediocre but helped explain difficult homework questions. Many hours spent coding and reading textbook. The practice quizzes/final were extremely helpful, many questions repeated on actual final.

Lots of homework
Accessible outside class
Get ready to read
5.0
1.0
CMPUT201
Grade: A
Feb 3, 2021
Would take again

The homeworks are hard but once you have done them, you will get a deeper understanding about c

Gives good feedback
Lots of homework
Accessible outside class
3.0
3.0
CMPUT201
Grade: A+
Apr 25, 2021
Wouldn't take again

Very caring and respectful towards students. Definitely wants you to succeed. However, labs were much too time consuming and complicated and little was done to address student complaints. Overall, a good prof and not an overly difficult course, just very poorly designed labs and assignments. Assignments were optional however.

Lots of homework
Get ready to read
Caring
1.0
5.0
CMPUT201
Nov 28, 2021
Wouldn't take again

He is better suited as a Cmpt204 prof he is not a bad person but his desires to produce high quality software devs makes him lose focus of his primary goal of being an instructor and teaching, classes have syllabuses and topics meant to be covered he tested different from the material he taught and penalised students for a decision he made.

Test heavy
1.0
4.0
CMPUT201
Dec 9, 2021
Wouldn't take again

Labs were unnecessarily hard, a lot of them were similar to hard problems you would be solving on leet code. The labs asked to solve problems in a way that they wouldn't be solved in real world applications, so it was less practice on the things we are being taught and more of a test to see how you solve hard problems. Just pointless.

Lots of homework
So many papers
Tough grader
1.0
5.0
CMPUT201
Dec 17, 2021
Wouldn't take again

Discussion board was full of people asking what the lab instructions meant, because they were worded so vaguely. Labs were also very difficult, same with the final.. like chill out its only an introduction course to C dawg

Get ready to read
4.0
4.0
CMPUT201
Grade: A+
Dec 17, 2021
Would take again

This course is a difficult course. No doubt about it. However, I don't agree with some reviews here berating Dr. Lin. He is extremely helpful and kind, and there are opportunities for extra credit. Don't fall behind on the course, ask for help on labs, and study diligently. This is a hard course but the blame is not on the professor.

Accessible outside class
EXTRA CREDIT
Tough grader
3.0
4.0
CMPUT201
Grade: A+
Dec 17, 2021
Would take again

Average professor. He clearly puts a lot of effort into teaching, but he's not the best at clearly explaining concepts in class. While I don't mind difficult labs, I found the instructions to be quite confusing. Final exam is brutal (37% average) so make sure to do well in the rest of the course. Despite the final, average grade was still a B-

Lots of homework
Caring
EXTRA CREDIT
5.0
4.0
CMPUT201
Grade: A+
Dec 18, 2021
Would take again

He is a very rewarding professor. He cares a lot about students. He is active on even discord to help students. His grading criteria is very rewarding as well. I really enjoyed his lectures, labs and assignments. Final was hard but he scales the class very well so it's pretty rewarding. Absolutely loved the class and experience

Gives good feedback
Clear grading criteria
Caring
1.0
5.0
CMPUT201
Grade: Not sure yet
Jan 3, 2022
Wouldn't take again

I found this class SO HARD. the final was insane and so was the homework. The practice quizzes and midterm were okay but made up so little of the grade. The last few labs were so hard even the TAs were confused, lectures confused me even more so I just read the textbook. If you don't already know C to some extent, don't take this class with him!!

Lots of homework
Tough grader
2.0
3.0
CMPUT201
Grade: A
Jan 3, 2022
Would take again

He's currently just not a good teacher

Lots of homework
Caring
EXTRA CREDIT
3.0
4.0
CMPUT201
Grade: A
Jan 4, 2022
Wouldn't take again

The labs were tough, but easy to get full if you started well in advance. Quizzes were free. However the final and midterm are VERY tough, but worth a minimal amount making it easy to get a good letter grade. I didn't go to class much as it was wasted, but he's very caring and helpful if you reach out, and responds to emails very quick.

1.0
2.0
CMPUT201
Grade: A+
Jan 5, 2022
Wouldn't take again

His lectures are extremely bad, he does not teach anything. He does not have lecture slides. Sometimes it is very hard to understand him. All knowledge comes from labs and quizzes. Still as this class is curved, it was not hard to end up with A+ without any problems despite doing labs and quizzes.

Lecture heavy
4.0
4.0
CMPUT201
Grade: A
Jan 7, 2022
Would take again

Prof. Guohui really cares about all his students, but that doesn't mean he's going to make the class any easier. He gives out lots of challenging labs with few hints (took me an average of 8 hrs/week), but they're marked fair. Quizzes and midterms pull from the same bank of practice questions so they're fine, but be prepared for a very hard final.

Gives good feedback
Lots of homework
Caring
1.0
4.0
CMPUT201
Grade: B+
Jul 18, 2022

Lectures were incomprehensible, and the lab instructions were a nightmare - vague wording and bizarre implementations. Some of the weekly labs were just downright insane, taking 10+ hours alone. They got so bad he just outright dropped a few towards the end of the course. Our final average was around 38%... great course you're teaching there.

Get ready to read
5.0
3.0
C201
Grade: A
Aug 25, 2022
Would take again

Yall are just haters, Lin is great. Really sweet guy and cares about his kids. You will learn alot from him! Stan Lin

Caring
Respected
Lecture heavy
5.0
4.0
CMPUT201
Aug 25, 2022
Would take again

Dropped lowest labs & made grade cutoffs lower. The optional assignments together weighed the same amount in bonus marks as the entire midterm. The quizzes are free marks. The course was time consuming -- but most CMPUT classes involving coding are time consuming. It be like that sometimes. Otherwise responds to email fast & helpful in office hrs.

1.0
4.0
CMPUT201
Grade: Not sure yet
Sep 10, 2022

He is a tough grader. He gives lab assignments before even teaching the concepts that are used in the labs; he teaches those concepts after the due date of the labs. The lectures are boring and hard to follow, and his lab assignments are graded very inconsiderably. The e-class format is very bad. Overall, choose any other professor if you can.

Tough grader
Get ready to read
Lots of homework
2.0
5.0
C201
Grade: B
Oct 12, 2022

Realistically, a low-level programming course should be on low level programming. Instead, this course is 24/7 DS&A nonsense. He recommends CLRS and leetcode as practice for gods sake. Teach me about my computer! Not a bunch of search algorithms. Fine enough prof, terrible course structure and content.

Lots of homework
2.0
4.0
CMPUT201
Grade: A
Nov 25, 2022

He may be an ok prof but the course is just bad It's not Intro to Sw Dev, it's syntax minutia and peculiarities of the standard library. And gcc-specific behaviour. And you're graded extremely harshly His lectures are extremely basic. Little on what makes C coding hard or necessary (e.g. memory management, security, or low-level software)

1.0
5.0
CMPUT201
Grade: Not sure yet
Nov 27, 2022

DON'T TAKE THIS CLASS WITH THIS PROF!!! The course is an intro using C programming.. however its taught as if we have 10 years of experience. NOT ACCEPTABLE.

1.0
4.0
CMPUT201
Grade: Not sure yet
Nov 28, 2022

This professor is just awful, doesn't give extension no matter what the circumstance is. His accent makes this course even harder. Labs take forever to complete and not to mention the topics used in the labs are taught once the labs due date has passed .His quiz and tests are awfully hard as well .

Tough grader
Lots of homework
Test heavy
1.0
4.0
CMPUT201
Grade: Incomplete
Nov 29, 2022

I found the course really hard as the professor was running behind in the lab work. As the labs for different sections were due at different times the lab which was at the end of the week had an overhead advantage of attending more lab sessions than the one that was due at the start of the week. The labs were too long.

Tough grader
Lots of homework
Test heavy
1.0
5.0
C201
Grade: B
Dec 4, 2022

The lectures are about basic stuff, but the labs are super super hard. Lectures are not helpful at all, you need to be good at googling to finish the assignment. The average for mid-term is 55%, and it explains something. Then he made the FINAL super super super challenging. Just choose another professor.

Tough grader
1.0
5.0
C201
Grade: Incomplete
Dec 5, 2022

His lab works are insanely hard, you will never learn from the lecture, but only by yourself to learn all the skills you need to finish the labs.

Tough grader
1.0
5.0
C201
Grade: Not sure yet
Dec 10, 2022

DON'T CHOOSE THIS PROF!!!!!!!!!!!!!!!!!!!!!!

Tough grader
Lots of homework
Test heavy
1.0
5.0
C201
Grade: Not sure yet
Dec 13, 2022

Rudimentary examples in class that don't help with homework. Assigned reading only helps up to a point, spent a lot of time searching for things on my own. Labs take forever. I'd appreciate some extra practice to understand code, as that helped a lot in 174,175. Be prepared that whatever practice final he gives isn't representative at all.

Lots of homework
1.0
4.0
C201
Dec 14, 2022

you have to be extremely attentive at every moment of class to understand what he is saying. His poor English skills mean any explanation he writes, whether its for a lab or for an email explaining how the final will be, are some of the worst explanations possible. He does seem like he cares though he is just an awful teacher.

1.0
5.0
CMPUT201
Grade: Incomplete
Dec 14, 2022

Just so bad

Tough grader
1.0
5.0
CMPUT201
Grade: Not sure yet
Dec 17, 2022

Drop this course if it is not a requirement for you, his final exam and last 5 quizzes are going to kill you!!!

Tough grader
Test heavy
3.0
4.0
CMPUT201
Grade: A
Dec 17, 2022
Would take again

Make sure to take advantage of all the bonus marks as the final and midterms will be hard to get a good grade in. Flexible with his marking and easily contacted through discord or email. Funny guy

Get ready to read
Hilarious
Accessible outside class
1.0
5.0
CMPUT201
Grade: B
Dec 17, 2022

This class is ridiculously hard for an intro to C class. The labs have very poor instructions and will be graded very inconsistently. The final and midterms have extremely low averages, and the professor doesn't care enough to make the tests doable. Also, the labs start getting very difficult midway through the semester.

Tough grader
Get ready to read
5.0
1.0
CMPUT201
Grade: B
Dec 17, 2022
Would take again

Guohui Lin is a walking legend. Class is hard but he will make sure you have a lot of opportunity to improve your grade and is super accommodating to students needs. Legend FR

5.0
4.0
C201
Grade: C+
Dec 17, 2022
Would take again

hard class but very caring professor 10/10

Clear grading criteria
Caring
Respected
5.0
4.0
CMPUT201
Grade: A
Dec 17, 2022
Would take again

Legendary prof. I will admit the labs are very time consuming, but if you guys do the work and are always on top of everything, then getting an A- at the very least is very easy because of how nice the curve is.

5.0
4.0
CMPUT201
Grade: B+
Dec 17, 2022
Would take again

Great professor was very accommodating and willing to actually take feedback from the class.

Clear grading criteria
Caring
Accessible outside class
5.0
4.0
CMPUT201
Grade: A
Dec 17, 2022
Would take again

Dr Lin is very caring about his students, he even actively participates in the discord servers to help students with their doubts. He makes it straight forward on what to study for midterm and finals and adds bonus labs on top of that. Choose Dr. Lin if you can, he makes cmput 201 much more survivable.

Tough grader
Caring
Respected
3.0
3.0
C201
Grade: A+
Dec 17, 2022
Would take again

Lin is a very cool guy, but his seminars are really useless. CMPUT 201 is a very weirdly structured course grading wise with a lot of bonus marks. In my opinion these are not really bonus points because you will definitely need them with how hard the final exam is, average well below 50%.

5.0
5.0
CMPUT201
Grade: Not sure yet
Dec 17, 2022
Would take again

Pretty difficult class but if you follow the textbook before lectures you will do pretty good. Always start labs early and message the professor if you need anything. Lin is a very considerate professor, so do not let the difficulty of his course structure discourage you. Truly an amazing professor that cares about his students!

Get ready to read
EXTRA CREDIT
Clear grading criteria
5.0
1.0
CMPUT201
Grade: A-
Dec 17, 2022
Would take again

Most caring professor. Always gives room for improvement.

5.0
5.0
C201
Grade: A
Dec 17, 2022
Would take again

Lin is the nicest prof ever. I finished with a 43 but he curved it to an A

Inspirational
Hilarious
Caring
3.0
3.0
C201
Grade: A+
Dec 17, 2022
Would take again

Professor Lin is a very cool guy, but his seminars are useless, don't bother going to them. The class structure is very weird grading wise, there are a lot of bonus marks which makes it easy to do well, but the final is borderline impossible to do well on. Average for the final was well below 50% so make sure you do well in everything else.

5.0
4.0
CMPUT201
Grade: A
Dec 17, 2022
Would take again

Really hard class but fair. Prof cares so much about students. BIGGEST TIP: There's bonus labs, put all your effort into getting a full mark on every single lab. You could secure yourself an A just like that. Go to all the other labs when you can and after lab 7 make sure to never start only during your lab or else you probably wont finish.

Tough grader
EXTRA CREDIT
Caring
4.0
3.0
CMPUT201
Grade: C-
Dec 17, 2022
Would take again

Tough but very fair

EXTRA CREDIT
Caring
Online Savvy
5.0
4.0
C201
Grade: Not sure yet
Dec 17, 2022
Would take again

Most understanding prof I've ever seen. He helps students in the best possible way he can and go beyond to help them. He also goes to most labs and is very approachable and helpful.

Get ready to read
Caring
Respected
3.0
3.0
C201
Grade: A+
Dec 17, 2022
Would take again

Professor Lin is a very cool guy but his seminars are basically useless. Also make sure you do well on all coursework and get all the bonus marks because the final is brutal, with an average of well below 50%. Honestly not an amazing course but easy to do well in if you put in the effort.

5.0
4.0
CMPUT201
Grade: B-
Dec 17, 2022
Would take again

Look, you have seen the reviews. The class is difficult, because C is difficult. But Dr.Lin is here for you, he really listens to student's concerns. The class is heavily curved, 66(average) was a B, final is hard as balls though, beware. It will build character and you will have to put effort but you will come out a better programmer in the end.

Inspirational
Lots of homework
Caring
5.0
4.0
CMPUT201
Grade: A+
Dec 17, 2022
Would take again

Great professor! He cares about his students and is willing to listen to students' comments. The lab workload is heavy (especially from lab 10). The test is challenging and can be stressful. Despite the workload being a handful, having a great professor has saved many of us (his curve is widee!!)

EXTRA CREDIT
Lots of homework
Test heavy
5.0
2.0
C201
Grade: A-
Dec 17, 2022
Would take again

People need to understand that Guohui Lin is a prof who teaches a hard course but that doesn't mean he is a bad prof. He is caring and consistently stays in touch with us students about how we feel about the material + has an open mind about accommodations. He genuinely wants all of us to succeed. Great prof man

Lots of homework
Caring
Accessible outside class
5.0
4.0
C201
Grade: B-
Dec 17, 2022
Would take again

Very solid professor who is willing to listen and address student concerns in the class. The class structure is divided into weekly labs and a quiz with the labs getting more intensive over time; Doing both are the foundations for a good grade in this class as the midterm and final are very extensive on C knowledge and a bit of a time crunch.

EXTRA CREDIT
Gives good feedback
Lots of homework
5.0
4.0
CMPUT201
Grade: B+
Dec 17, 2022
Would take again

The high amount of negative reviews are misleading. Only bad if you don't put in effort. Prof is VERY accommodating. He frequents the discord server and answer's questions and is a very reasonable person. Don't rely on final to improve mark, its brutal. Do well on labs and you will get a good grade (P.S textbook is very helpful for midterm/finals)

EXTRA CREDIT
Hilarious
Caring
5.0
3.0
C201
Grade: A
Dec 17, 2022
Would take again

Guohui Lin is a very caring professor who wants his students to excel. If you work hard, he will reward you. Do all the labs to the best of your ability, even the bonus labs. Read all the weekly handouts before quizzes. If you do this and do decent on courses and work hard, you are guaranteed to do well in CMPUT 201.

Get ready to read
Lots of homework
Accessible outside class
5.0
4.0
C201
Grade: B-
Dec 17, 2022
Would take again

Its a hard class, because C is hard. But prof lin cares more than most other profs will. Very cool guy, always there for you every step of the way. Average 66 was B grade, so its heavily curved. Labs will take a lot of time towards the end but you will become a better programmer at the end of the class. Never have I enjoyed a difficult class more.

Inspirational
Lots of homework
Caring
5.0
1.0
C201
Grade: A-
Dec 17, 2022
Would take again

Lin is great, I got downed while taking the final and he left the mystery box to revive me. But that aside Lins's labs were challenging and at times very time-consuming. But he was very fair with the grades and clutched the semester.

1.0
3.0
C201
Grade: A-
Dec 17, 2022

-Terribly organized, every assignment had to be altered after being posted. -Awful, waste-of-time lectures that do not prepare you for difficult and inconsistent assessments (quizzes, midterm, and final). -Lab assignments are on different days for everyone. There are bonus marks available, but they are complicated to get and terribly explained.

Tough grader
1.0
5.0
CMPUT201
Grade: A-
Dec 17, 2022

The labs made for this course were much more difficult than the content learned in class and relied on concepts in other courses that were not prerequisites (CMPUT204, CMUT229) and were also extremely time consuming (spending around 15-20 hours per lab). The professor was also very rude and unaccommodating to student needs.

5.0
5.0
C201
Grade: A-
Dec 17, 2022
Would take again

Goated professor! Labs are time consuming and workload is heavy so make sure you do all of them including the bonus labs. Try putting in effort even though you find the labs hard and finals can be challenging so refer to the textbook and weekly handouts. Honestly Prof Lin is a very caring and considerate prof so do your best and he will reward you.

EXTRA CREDIT
Caring
Test heavy
3.0
5.0
CMPUT201
Grade: A-
Dec 18, 2022

Cares about his students and wants them to do well. Lectures are very useful (going to them is a must). Says textbook is recommended, but reading through the textbook is extremely helpful (I think it should be required). Tests do not pull punches. Do labs early as help session is only hours before due date. Little feedback unless you ask for help.

Participation matters
Lots of homework
Accessible outside class
5.0
5.0
CMPUT201
Grade: A-
Dec 18, 2022
Would take again

The labs are really loaded and take a while but that's an overall 201 critique, gonna be the same for all 201 profs. Lin's exams were really difficult, especially the final. However, Lin is a super nice prof and will go out of his way to help you. You can ping on discord middle of the night and he will respond. Also gives a lot of bonus marks.

EXTRA CREDIT
Clear grading criteria
1.0
5.0
CMPUT201
Dec 18, 2022

Guohui Lin seems like a nice guy however, he is not a great prof. The labs were not only very difficult, but unreasonably long (~15-20 hours) especially considering how many there where throughout the semester. The lectures were hard to follow and felt all over the place. He was, for the most part, fast at responding to emails and active on discord

Tough grader
Lots of homework
3.0
5.0
CMPUT201
Grade: B
Dec 18, 2022
Would take again

He is a good person, but not a good prof. I'd only suggest to take him because he gives a lot of bonus marks (he gave up to 12.5% marks if you do the bonus labs). You'll mostly need to read the textbook, which is amazing so READ it. And be ready for a crazy leetcode final :D.

Lots of homework
Respected
Test heavy
1.0
1.0
CMPUT201
Grade: B
Dec 19, 2022

The first few labs were ok, but then suddenly they got extremely difficult. Every lab involved having to spend hours, just to google how to do it. The knowledge required to complete the labs is taught the week after. The final was excessively hard (the written portion's average was 26%). A class shouldn't have to be scaled to get majority to pass.

Lots of homework
Caring
Test heavy
3.0
5.0
CMPUT201
Grade: B
Dec 19, 2022

Very nice person, but an average/below average prof. Labs take hours each week and are usually on the content of the following week's material. So unless u have prior experience in programming in C you'll most likely struggle. As long as you keep up and r willing to put lots of time into self-learning you should be ok. 28% drop/fail rate in fall22

1.0
5.0
CMPUT201
Grade: Rather not say
Dec 19, 2022

Very below average teaching style and has no respect for any of his students. He is unwilling and very stubborn. I hope that you do not have to take his course.

Tough grader
Lots of homework
Test heavy
1.0
5.0
CMPUT201
Grade: Rather not say
Dec 20, 2022

My main complaint in CMPUT 201 was that the labs were too hard considering the material was based on content in the next week and he has very little patience for students that don't meet his expectations. The final exam is also challenging, with an overall 26% fail/drop rate at the end of the semester. I would not recommend taking a class from him.

Tough grader
Lots of homework
1.0
5.0
CMPUT201
Grade: B-
Dec 21, 2022

The course structure was bad. Having labs due on different days and then teaching the content for the lab the week after it's due meant the professor was useless and you had to self teach yourself way too much. The labs were also too hard and took too much time. Also, had to do 30-40 pages of readings each week too cuz the lectures were very light.

Get ready to read
Lots of homework
Accessible outside class
4.0
3.0
CMPUT201
Grade: A
Dec 29, 2022
Would take again

con: Long and difficult labs, bad materials. pro: Nice scale, willing to help students to EA or defer exams

3.0
5.0
CMPUT201
Grade: Rather not say
Dec 31, 2022

Professor Lin is a very good professor, everything he says makes sense but his labs and exams were really hard and time consuming

Tough grader
Get ready to read
Lots of homework
4.0
5.0
CMPUT201
Grade: B+
Jan 6, 2023
Would take again

This class was so hard but the curve was so generous Ty Lin

EXTRA CREDIT
Lots of homework
Test heavy
3.0
5.0
CMPUT201
Grade: A+
Jan 12, 2023

Dr. Lin overestimates the capabilities of his students. In the beginning, the class was alright. Midterm was brutal. Labs were alright, but they got exponentially harder in the last month. By the last lab, a good chunk of the students weren't doing them anymore. Final exam was so bad. Fair, but hard. Scaling saved my grade.

Test heavy
5.0
3.0
CMPUT201
Grade: A+
Mar 24, 2023
Would take again

It's been months since i finished 201 with Lin, yet all I think about is him. Among the top 2 profs of all time and he's not 2. He's him.

Get ready to read
Hilarious
Caring
1.0
5.0
CMPUT201
Grade: Rather not say
Jun 15, 2023

This was the worst class I've ever taken. I learned more about C from an Assembly course I took afterwards. Lectures were BRUTAL and the assignments were so hard the TAs didn't even know what was going on. He doesn't really teach, people who already know C get As, everyone else tries to learn from the textbook and suffers don't do this to yourself!

Lots of homework
1.0
1.0
CMPUT201
Grade: A-
Oct 14, 2023

He is hands down the worst professor I have ever had studying at UofA. His lectures are useless as his strong accents make it so hard to interpret him. The labs are super time-consuming and his lectures contribute nothing helpful to these labs. You need to spend your own time googling and doing labs. Midterms/finals are super hard.

Tough grader
EXTRA CREDIT
Test heavy
1.0
5.0
C201
Grade: B+
Oct 14, 2023

Prof. Lin has a strong accent which makes it hard to follow him in class. His midterm/finals are super hard, practice questions are not helpful at all. Labs are hard and time consuming, you need to spend lots of your free time searching up concepts he never mentions in lectures. Avoid this prof at all cost.

Tough grader
Hilarious
So many papers
1.0
5.0
CMPUT201
Grade: Drop/Withdrawal
Oct 14, 2023

Do not look at some of the 5.0 ratings. they are spammed by prof lin's 'fanboys'. He makes a simple intro C class into something that is literally unapproachable. Avoid him like the covid19. Like come on dawg it is a intro C class only smh.

Tough grader
Participation matters
Inspirational
1.0
5.0
CMPUT201
Grade: A+
Oct 14, 2023

As the one said below, Guohui's fanboys need to stop. He is an awful professor who has a problem comprehending him orally. Avoid him at all costs.

Tough grader
1.0
5.0
CMPUT201
Grade: C-
Oct 14, 2023

I don't have a driver's license, but I want to get one so I can drive to university without a seatbelt and get into a car crash after looking at the midterm class average of 52%

1.0
5.0
CMPUT201
Grade: Drop/Withdrawal
Oct 14, 2023

This professor does not know how to teach an easy class. Learn on your own. Do not waste your time trying to understand his nonesense. His labs are irrelevant to his classes. His tests are irrelevant to what he teaches his class. You can barely understand his accent. Choose another professor instead. Don't even think about taking any class with him

Tough grader
Participation matters
Test heavy
1.0
5.0
CMPUT201
Grade: Rather not say
Oct 14, 2023

Dawg instead of posting about how he could improve on easing the next midterm blud is talking about badminton in the discord lmfaoo I'm so dead

Tough grader
2.0
4.0
CMPUT201
Grade: B-
Oct 14, 2023

Lin makes me want to jump off a bridge and land on a sharp rock. I have a theory that he harvests the tears from his jogs so that he can drink them and have eternal life. That said, I have never seen a better looking Human-Pterodactyl hybrid. The deepest philosophical question he has ever asked was "Do you want to join me on my exercise routine?"

1.0
5.0
CMPUT201
Grade: Drop/Withdrawal
Oct 14, 2023

You are a beginner swimmer in a 2 meter pool with a lifeguard without a certification. You drown because you did not only know how to swim right, but because the lifeguard was the reaper of souls.

Tough grader
Participation matters
Test heavy
1.0
5.0
CMPUT201
Grade: Drop/Withdrawal
Oct 14, 2023

This creature broke my heart. I thought I like men, but I cannot C the hole because I am blinded by all the hairy things that this creature is pointing me towards.

Tough grader
Participation matters
Test heavy
1.0
5.0
CMPUT201
Grade: D+
Oct 14, 2023

You can't pass Lin's class because no one knows the answers because he can't teach! Bring a pillow to class so when you lose consciousness, your head wont slam on your desk. And bring a pillow for your pillow because your pillow will fall asleep too. I eventually passed this class but I had to sacrifice monkey to the voodoo God Chiango to pass it.

1.0
1.0
CMPUT201
Grade: A+
Oct 15, 2023

useless for all the beginner in C unless you have learnt C language before, even a person who have a sufficient skill in C will not barely get a decent score in the exam. And there is no monitor that everybody has the chance to cheat without getting caught.

Tough grader
Hilarious
1.0
5.0
C201
Grade: Incomplete
Oct 16, 2023

The man told us that the midterm would be closely related to the practice midterm and weekly quizzes. Yet when I and some friends opened the exam, the test was almost nothing like anything covered in the midterm prep material. It caught me completely off guard. Also didn't finish the exam because we had 1 min/ question.

1.0
4.0
CMPUT201
Grade: A
Nov 1, 2023

This has to be the worst professor I have ever had. He shows genuinely no care to help his students learn and does not create a positive learning environment. He not only chooses ta's who use profanity to verbally attack students and their work, but also disregards questions he recieves from students. He over all does not explain his content well.

Tough grader
Get ready to read
Lots of homework
1.0
5.0
C201
Grade: Not sure yet
Dec 4, 2023

Straight up the worst prof I have had yet. His lectures are super dry and not very helpful. Expect to learn everything online or by going to Henry Tang's lectures. There are LOTS of labs and quizzes. He claimed he is being "generous" so our tests are worth less. Note that there are two midterms (10% each) and a final weighted 30%.

Get ready to read
Lots of homework
Test heavy
4.0
4.0
CMPUT201
Grade: A
Dec 6, 2023
Would take again

Lin is swole and I'm oddly attracted to him. (I'm a guy) He's accessible outside of classes and even steps into labs to offer help. The later labs feel like you need to do a lot of self-learning outside of class and are unnecessarily difficult. Midterm 1 and 2 had a ~55% average, but I have heard he curves/scales the class very leniently.

Clear grading criteria
Gives good feedback
Lots of homework
1.0
5.0
CMPUT201
Grade: Not sure yet
Dec 14, 2023

The teaching methodology, or rather the lack of it, is a puzzle in itself. Professor Lin's approach lacks structure and clarity, leaving students adrift in a sea of uncertainty. This absence of guidance is not just perplexing but also disheartening, as it fails to foster the intellectual curiosity that is the hallmark of higher education.

Tough grader
Get ready to read
Lots of homework
1.0
4.0
CMPUT201
Grade: Not sure yet
Dec 17, 2023

Didn't go to class because I didn't learn anything in his lectures. He seems like a good guy but his teaching is garbage. Therefore I did most of my learning online and through the textbook (which is actually quite useful). Although, CMPUT 201 did have a good team of TA's this time around that were willing to help.

Lots of homework
5.0
2.0
CMPUT201
Grade: A-
Dec 17, 2023
Would take again

Lin is a very fun prof. Always with a smile on his face and always ready to help. First midterm (the MCQs one) is rough but other than that his course isn't that bad. Pro tip: Read each week's recommended chapters from the textbook. Probably the best textbook I have read in uni.

Get ready to read
Lots of homework
Caring
1.0
5.0
CMPUT201
Grade: B
Dec 19, 2023

Does not teach well and is very irresponsible

Tough grader
Test heavy
1.0
4.0
CMPUT201
Grade: A-
Dec 20, 2023

Guohui Lin is a nice guy, but his lectures are not useful. Labs are insanely hard ranging from lab 8-13. Midterm is brutal, finals are alright but depends on versions. One version is literally the same as the practice questions, rest are hard. I don't recommend taking but i don't think there are any other way since he is the one that make exams.

Tough grader
Test heavy
Accessible outside class
4.0
4.0
CMPUT201
Grade: A
Dec 23, 2023
Would take again

Do the practice questions. Read the textbook and you will find the exams very easy. The final has 2 parts: 50 mcq and 5 wr.

Get ready to read
Lots of homework
Caring
5.0
3.0
CMPUT201
Grade: A
Dec 23, 2023
Would take again

Lots of bonus marks. We followed the textbook very closely. The practice exams were VERY nice and representative of the actual exams

Get ready to read
Lots of homework
So many papers
4.0
4.0
CMPUT201
Grade: A+
Dec 23, 2023
Would take again

Professor Lin is a very caring and insightful guy. He took feedback to restructure exams and push back due dates to accommodate students. The lectures themselves expected a basic understanding of the concepts already, but they were very insightful and would be appreciated by any student actually interested in the contents of the course.

Lots of homework
Caring
Accessible outside class
1.0
5.0
CMPUT201
Grade: D+
Jan 9, 2024

bad, too bad, no curve

Tough grader
Lecture heavy
Test heavy
1.0
5.0
CMPUT201
Grade: Drop/Withdrawal
Mar 8, 2024

Terrible

Tough grader
Lots of homework
5.0
5.0
CMPUT201
Grade: A+
Oct 2, 2024
Would take again

He was the best professorI ever met. I got A+on his course easily. His lecture always interesting. I wish him teach me every cs course.

Clear grading criteria
Caring
Respected
3.0
4.0
CMPUT201
Grade: B+
Oct 13, 2024
Would take again

Professor Lin's class was challenging but engaging. The lectures expected prior knowledge, but were insightful. Doing practice questions and using resources like unstuck study made the exams manageable. Overall, a worthwhile course for those interested in the subject.

1.0
5.0
CMPUT201
Grade: Incomplete
Nov 1, 2024

ahh this dude, where do i start

Tough grader
Lots of homework
Lecture heavy
2.0
5.0
CMPUT201
Grade: Not sure yet
Nov 6, 2024

Labs and assignments are great. But he seems to enjoy making exams really difficult for some reason lol. Like unreasonably difficult. Kind of ruins morale, not sure why gets off on that. Everything gets scaled anyways so I don't see the point of making your students feel stupid, but that's just me

Tough grader
1.0
5.0
C201
Grade: B
Dec 3, 2024

If you are unlucky enough to take 201 with Lin, go to Henry Tangs lectures. Lin is super hard to follow and I found Tangs lectures to be so much more helpful. The exams are cruelly difficult without reason, but at least Tang doesn't shame his students and make them feel stupid like Lin does. There's a reason why Tangs section has higher averages

Tough grader
1.0
5.0
C201
Grade: Not sure yet
Dec 17, 2024

All the homies hate Guohui

Tough grader
Test heavy
1.0
5.0
CMPUT201
Grade: Not sure yet
Dec 17, 2024

All the homies hate guohui.

Tough grader
5.0
3.0
CMPUT201
Mar 20, 2025
Would take again

Guohui is fair and a pretty good guy; He is really kind.

4.0
4.0
CMPUT201
Grade: B-
May 29, 2025
Would take again

Took the course back to the fall term in 2017. He was very friendly and caring his students, and very willing to help if students have difficulties in the class, and accessible outside class, too. Even though some assignments were hard, but his main goal was to ensure students have learnt. 100% recommend.

Clear grading criteria
Caring
Respected
1.0
4.0
CMPUT201
Grade: Incomplete
Oct 10, 2025

had this class in the morning, then would go work at a restaurant in WEM for 8-10 hours after. the class was the worst part of my day. and life. i suspect lin gains greater power for every tear shed by a student in this class. that's why hes been around the school so long, he's gained immortality from harvesting the broken dreams of CS students.

Tough grader
Lots of homework
3.0
5.0
CMPUT201
Grade: Incomplete
Oct 21, 2025

This professor assumes everyone's a genius. He's been teaching for so long that he's completely forgotten what it's like to be a beginner. Stuff that should be covered over several lectures gets crammed into one, and the assignments are insanely hard. But you can't skip the class since it's required, unless you can choose a different professor.

Tough grader
Lots of homework
Lecture heavy
1.0
5.0
C201
Grade: B-
Oct 27, 2025

not enough time

Lots of homework
1.0
5.0
CMPUT201
Grade: Incomplete
Oct 31, 2025

AVOID AT ALL COSTS. His lectures make no sense, me and my friends cannot understand anything he says. Be prepared to teach yourself everything. He also enjoys challenging his students by giving unreasonably diffcult in class coding exercies that he knows half the class will fail.

Tough grader
Lots of homework
1.0
5.0
CMPUT201
Grade: Incomplete
Nov 17, 2025

Go with henry tang if you care about your gpa and your money. this guy makes his in-class codings difficult for no reason

Tough grader
Lots of homework
Test heavy
1.0
5.0
C201
Grade: Not sure yet
Nov 18, 2025

Awful, horrible teacher. Very hard to understand, and the material he teaches is completely different from what's on the tests. You're better off skipping his lectures (as many did) and relying on the textbook to teach you instead. The class average is currently a 35%, I'm not kidding. Just an atrocious prof.

Tough grader
Lots of homework
1.0
5.0
CMPUT201
Grade: Not sure yet
Nov 25, 2025

Worst ever

Tough grader
Lots of homework
Test heavy
1.0
5.0
CMPUT201
Grade: Rather not say
Nov 25, 2025

Never seen such a bad prof ever. Teach the basics and ask you to write questions like LeetCode within 25 minutes. Give tricky questions for exams and quizzes. Very limited time for all course work and exams. Labs are insane.

Tough grader
Lecture heavy
Test heavy
1.0
5.0
CMPUT201
Grade: Incomplete
Dec 6, 2025

Absolute MENACE. Reviews don't lie. Guohui is knowledgeable but that doesn't mean he is qualified to teach. Decades of teaching but his English is still incomprehensible. Lecture notes are filled with questions never answered. Use Tang's notes instead. Insane 25 min weekly in-class codings. He is friendly, but if you care about your GPA, RUN AWAY!

Tough grader
Lots of homework
Test heavy
1.0
5.0
CMPUT201
Dec 11, 2025

Terrible prof, take Tang if possible. An introductory C course shouldn't have a class average of 40%; if he does boost grades then it's just a testament to how badly the course is designed and how little Lin cares. If you get the whole idea of an in class coding correct but you don't pass the testcases during class, you get 2/10.

Tough grader
Lots of homework
Test heavy
1.0
5.0
CMPUT201
Grade: Rather not say
Dec 16, 2025

Insane difficulty for a 200lvl course. The avg score was so bad that even a 50 is considered good. Teach basic C programming and require you to write LeetCode questions within 25 minutes. The labs are also insane. No one is going to take this course if it isn't a prerequisite for many.

Tough grader
Lots of homework
Test heavy
2.0
5.0
CMPUT201
Grade: A
Dec 16, 2025
Would take again

This course is very difficult, every component is extremely difficult. But that been said, there is a lot of practice, and materials for you to learn on, and bonus as well, and a huge curve since the avg is usually around 48 after everything is counted. Therefore as long as you give this course your everything, you will do well.

Tough grader
EXTRA CREDIT
Test heavy
4.0
5.0
CMPUT201
Grade: Not sure yet
Dec 20, 2025
Would take again

CMPUT 201 is not really prof dependent, but rather the student's effort that decides the fate for themself in this course. I've had friends that were in Tang's class but didn't do well. The labs are TOUGH, as it gets exponentially hard as the weeks go. I like Dr Lin, but I just can't give him a 5 because I could not understand him during lectures.

Tough grader
Get ready to read
Lots of homework
4.0
5.0
CMPUT201
Grade: A+
Dec 20, 2025
Would take again

CMPUT 201 is a very hard course with an incredibly heavy workload (labs are insane). All sections had similar averages, but I appreciated how Lin seemed to care about his class and our understanding of the material. To succeed: start labs early, go to lectures, and grind practice problems. Doing leetcode problems in C is seriously the strat.

Tough grader
Lots of homework
Caring
1.0
5.0
CMPUT201
Grade: Not sure yet
Dec 22, 2025

CMPUT201 itself is very time consuming and hard, but Dr.Lin makes it worse. You might have some trouble trying to understand him in the lectures, and the in class codings in his sections is unreasonably harder than other sections. If you want to take this course, take it with Henry Tang instead.

Tough grader
Lots of homework
Test heavy
4.0
5.0
CMPUT201
Grade: Not sure yet
Dec 22, 2025
Would take again

most difficult course in CMPUT 200s, please read textbook as much as possible and solve all the problems he mentioned in his demo program

Lots of homework
Lecture heavy
Online Savvy
4.0
5.0
CMPUT201
Grade: B+
Dec 22, 2025
Would take again

It doesn't matter what professor you have in this course--your grades will suffer. This is an extremely hard class that requires extreme commitment, and professor Lin can help you with that commitment. Show up to lectures and READ THE TEXTBOOK!!! As long as you're around class average, you will do fine in this course.

Lots of homework
Caring
Accessible outside class
1.0
4.0
CMPUT201
Grade: A+
Dec 23, 2025

CMPUT 201 is a difficult course but Guohui makes it much worse cause no student can understand what he's saying. He has extremely unreasonable exams and expectations. Regardless of what anyone says, in no universe is an 8/45 class average on a final exam written acceptable for any prof. Is he nice? Yeah. Does that justify any rating above 3? No.

Tough grader
Get ready to read
Test heavy
1.0
5.0
CMPUT201
Grade: A+
Dec 23, 2025

Today's lecture time is 25 mins, followed by in-class coding. You will be writing the C code for landing the Apollo 13 lunar module on the Moon. No arithmetic; only bitwise operations allowed. Your file should be no more than 30 lines, one statement per line. There are 10 testcases to pass. Lastly, no memory leaks or your mark will be halved.

Tough grader
Online Savvy
Class Info

Online Classes

100%

Attendance Mandatory

24%

Textbook Required

23%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

B+

95% confidence
Based on 101 grades
Most common grades:
A (25)
A+ (23)
Not sure yet (23)
Grade Distribution
A(48)B(18)C(4)D(9)F(1)A-/B+(28)
Based on 148 reported grades
A: 25
A+: 23
Not sure yet: 23
B+: 14
Common Tags
Lots of homework (66)
Tough grader (57)
Get ready to read (35)
Test heavy (32)
Caring (31)
Accessible outside class (18)
EXTRA CREDIT (16)
Tough Grader (11)
Rating Trend

Stable

+0.14 avg change
Dec
Mar
May
Oct
Nov
Dec
Last 6 months
Ratings by Course

CMPUT304

3.2

(5)

CMPUT272

3.2

(12)

CMPUT606

3.0

(4)

C204

3.0

(1)

C201

2.7

(28)
+4 more courses
Difficulty by Course

C204

5.0

CMPUTB1

5.0

CMPUT204

4.6

CMPUT606

4.5

CMPUT304

4.4

Similar Professors