2.5
Quality4.1
Difficulty38%
Would Retake198
Reviews38%
Would Retake
198
Reviews
Rating DistributionOfficial
198 total ratings5
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 ratingClass Info
Online Classes
100%
Attendance Mandatory
24%
Textbook Required
23%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Stable
+0.14 avg changeRatings by Course
CMPUT304
3.2
(5)CMPUT272
3.2
(12)CMPUT606
3.0
(4)C204
3.0
(1)C201
2.7
(28)Difficulty by Course
C204
5.0
CMPUTB1
5.0
CMPUT204
4.6
CMPUT606
4.5
CMPUT304
4.4
Reviews (197)
Can't understand that other people aren't as brilliant as he is
smart guy, cant talk in english, insane exams. nice man.
Barely speaks English. Tests and quizzes are unreasonably hard for the amount of time given.
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.
Hard quizzes and tests, long assignment. VERY poor English. Notes are hard to follow. Nice guy, but try to get someone else.
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.
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#$&:(
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.
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.
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.
I can't hear him at all. Ever.
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.
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.
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.
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.
This Prof cannot teach, I cannot understand him and his class has no logic
Nice prof I have ever seen, extremely helpful. I love his thick accent. The assignment is useful. I learnt a lot from him
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.
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.
Although he has accent, he is not bad. Low rating is just because cmput272 is pretty hard
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.
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.
Tough class, did a decent job of helping you succeed with easy seminars and lots of marks from assignments.
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
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!
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
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.
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.
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%.
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.
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!
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.
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.
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!
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
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.
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.
I was feeling he was talking to himself during the lectures.
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.
his lectures are fine. assignments are very hard, but labs are easy. fair enough.
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.
Drop this course and avoid him like the plague. You will regret not dropping out of his class.
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.
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.
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.
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.
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.
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.
Very bad professor! Run away fro him as faster as you can.
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
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.
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.
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.
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!
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.
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.
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.
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.
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.
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!
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.
He is very considerate and helpful professor. I would definitely take his course if I haven't completed all my courses.
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.
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!
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
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.
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.
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.
Knowledgeable prof. Helpful caring and labs are very useful to learn new concepts.
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.
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.
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.
The homeworks are hard but once you have done them, you will get a deeper understanding about c
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.
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.
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.
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
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.
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-
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
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!!
He's currently just not a good teacher
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.
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.
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.
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.
Yall are just haters, Lin is great. Really sweet guy and cares about his kids. You will learn alot from him! Stan Lin
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.
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.
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.
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)
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.
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 .
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.
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.
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.
DON'T CHOOSE THIS PROF!!!!!!!!!!!!!!!!!!!!!!
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.
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.
Just so bad
Drop this course if it is not a requirement for you, his final exam and last 5 quizzes are going to kill you!!!
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
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.
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
hard class but very caring professor 10/10
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.
Great professor was very accommodating and willing to actually take feedback from the class.
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.
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%.
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!
Most caring professor. Always gives room for improvement.
Lin is the nicest prof ever. I finished with a 43 but he curved it to an A
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.
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 but very fair
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.
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.
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.
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!!)
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
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.
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)
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.
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.
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.
-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.
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.
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.
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.
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.
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
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.
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.
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
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.
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.
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.
con: Long and difficult labs, bad materials. pro: Nice scale, willing to help students to EA or defer exams
Professor Lin is a very good professor, everything he says makes sense but his labs and exams were really hard and time consuming
This class was so hard but the curve was so generous Ty Lin
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.
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.
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!
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.
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.
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.
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.
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%
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
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
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?"
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.
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.
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.
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.
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.
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.
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%.
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.
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.
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.
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.
Does not teach well and is very irresponsible
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.
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.
Lots of bonus marks. We followed the textbook very closely. The practice exams were VERY nice and representative of the actual exams
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.
bad, too bad, no curve
Terrible
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.
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.
ahh this dude, where do i start
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
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
All the homies hate Guohui
All the homies hate guohui.
Guohui is fair and a pretty good guy; He is really kind.
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.
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.
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.
not enough time
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.
Go with henry tang if you care about your gpa and your money. this guy makes his in-class codings difficult for no reason
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.
Worst ever
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.
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!
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.
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.
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.
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.
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.
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.
most difficult course in CMPUT 200s, please read textbook as much as possible and solve all the problems he mentioned in his demo program
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.
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.
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.
Class Info
Online Classes
100%
Attendance Mandatory
24%
Textbook Required
23%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Stable
+0.14 avg changeRatings by Course
CMPUT304
3.2
(5)CMPUT272
3.2
(12)CMPUT606
3.0
(4)C204
3.0
(1)C201
2.7
(28)Difficulty by Course
C204
5.0
CMPUTB1
5.0
CMPUT204
4.6
CMPUT606
4.5
CMPUT304
4.4