1.3
Quality4.8
Difficulty6%
Would Retake83
Reviews6%
Would Retake
83
Reviews
Rating DistributionOfficial
5
3
4
1
3
2
2
2
1
75
What Students Say
“Lectures couldnt get any worse he also disabled chat”
EECS3221 - 1.0 rating“He is bad at explaining concepts and when asked a question, he either ignores or refers to the textbook and slides”
EECS2021 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
21%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B-
Grade Distribution
Common Tags
Rating Trend
Improving
+0.70 avg changeRatings by Course
EECS3221
1.7
(15)EECS2021
1.6
(10)EECS4481
1.1
(48)EECS3482
1.0
(10)Difficulty by Course
EECS3482
5.0
EECS4481
4.9
EECS2021
4.7
EECS3221
4.4
Reviews (83)
Although he is very invasive in his test taking, he is a good, caring prof who teaches well !
Lectures are useless. He is bad at explaining concepts and when asked a question, he either ignores or refers to the textbook and slides. Haven't had a test yet but guessing it is a nightmare as well. York needs to hire professional profs for such courses that can't be learned through self-studying. Ended up dropping the course.
Lectures are useless, doesn't trace code despite the course being an intro course to Assembly. Avoid if you can unless you wanna self study. Weekly labs are worth 10% cumulatively. Rest is graded by tests, midterm, exam.
Weekly labs; 50% is mcq & 50% is coding. One coding problem is easy and the other is hard, many don't finish. Mcq are hard, TA's add extra coding requirements on the fly, lectures are hard, content is rushed, can't see lab after we are done, see TA to see what went wrong. Ask him to trace through code, he doesn't. Hard course & self study Avoid him
Worst prof to have for this course. Labs are difficult, many students dont even finish them in the three hours he gives us. He also doesnt provide sample lab tests and ignores specific questions Ive tried to email him about.
he doesnt even let us review our assignments
Why can't we see our answers? Everything about this course is difficult............
All I want to say: he is good at to explain simple stuff in an amazing difficult way! without any examples.
He's not accommodating or would help you in any way. Did not answer or even read any of my questions in the class that were clearly related. He over complicates everything so you won't be able to understand. Graded by few things. Worst professor I had in my 3 years of study at York, I wish York did their due diligence before hiring new profs.
Our entire grade consists of only 2 tests and 2 assignments (tests are 70% and assignments 30%). ALL the material is copy pasted from another prof at NYU down to the letter. Lectures couldnt get any worse he also disabled chat. He would straight up be rude if you unmute and speak.
Nice guy, but terrible at lecturing. He just uses other profs' materials. The course is already poorly designed; but he prefers deferring all requests for help to the TAs. You can only review your assignments through them; and in this term, the lab TAs were quite unhelpful and seemed to deliberately avoid students outside of the official lab hours.
This prof is terrible! He cannot teach at all. He is using PP slides of the other prof, and he even can't read these slides properly. I am wondering how could this prof make studying so boring and useless? Why does the Uni hire so unprofessional people? His lectures are waste of money and waste of time.
The professor is a nice guy, but in terms of relaying the information, horrible. Refused to record and upload lectures even when we were still doing online learning. Complicates topics. Slides were practically useless forcing you to read the whole book. Labs were difficult with little help from TAs. 2 big assignments, a midterm, and a final.
He seems to want to help students but goes about it VERY poorly & counterintuitively. Doesn't release marked tests that you obv won't remember your answers from weeks ago. No HW answers released despite it not being marked. Holds even 20% of your assignment grade despite you rightfully deserving it. Could go on more but he's an unhelpful, bad prof.
Doesn't release marked tests to students even if you want to learn from your mistakes, thinks that vague feedback is enough. Doesn't release homework answers when homework isn't marked. Rambles a lot during lecture. Assignments are extremely difficult and marks inconsistently.
Really bad lectures and his material is all from another professor. Hard assignments and tests too.
He loves it when the average is low and the students are struggling. Wont do any hand holding in any of the material and assignments are very tough and graded harshly. He is a nice person but his lectures are very boring and his expectations are super high.
Narcissistic, negligent, lazy, boring professor. He does not care about anything, the TAs were even worse following his lead. Stay away at all cost.
Stay as far away as possible. Had him for 3221 which was already a difficult course and his assignments were absurdly hard. Currently taking 3482 which is supposed to be an introductory computer security course and from the first assignment I can already tell this will be absurd. When you ask questions he is condescending in his responses too
3482 is supposed to be an elective intro course, he made it same as a core advanced course. Introduced python by linking the docs and saying get familiar labs and assignments were in python which were riddled with errors. Lectures he glosses over concepts and mumbles through. He does do his best to answer questions but whether anyone understandsidk
stay away. i have no idea what his saying on lectures. i was in university for 4 years.i had my share of bad profs and this is the first time i feel the need to rate a proff
This has been the worst prof I've had in my 4 years of school. He made EECS3482, an intro course open to anyone even non-cs majors, hard for no reason. Never taught us code in class, TAs also didn't know what's happening in the lab, coding assignments with terrible skeleton code given to us. Avoid Yan at all costs.
Avoid at all cost save yourself a headache, not worth time or money
One of the worst profs I have had the displeasure of coming across, he somehow managed to take an interesting and introductory course and make it one of the most difficult and unfair courses I have taken in my last 4 years at this university. Avoid at all costs.
Worst professor I have encountered in my york history. Please avoid him at all costs!! Lectures are useless, assignments are vague and midterm and the final have no relevance to what he teaches.
Not an easy class; the subject matter is intrinsically challenging. He is a fair professor though (a lot of the poor reviews here are being disproportionally harsh). Go to class, keep up with the lectures, don't wait till the last minute to learn the material, and you will be just fine.
Good professor, course material delivered well, and posted online for review. Homework provided to understand the lectures. Professor replies quickly to any email/eclass request. Assignments are the application of what is taught. They are straight forward, but are time consuming, start early. Do HW+midterm/exam samples, and you will do well.
I strongly recommend considering other professors. The course lacked a clear syllabus, with assignments announced at the last minute. No pre-class materials were provided, and lectures lacked clarity. The challenging assignments seemed adapted from IVY league universities, and the labs were riddled with grammatical errors.
It was the worst experience I have had with a course. The lectures are very theory-heavy, and the assignments are INCREDIBLY DIFFICULT. Avoid it if you are not an expert in C. He will ask you to implement complicated algorithms from scratch, not to mention we only learn C for one course in university. DO NOT TAKE IT WITH THIS PROF!
Just wrote the exam - unsure if I passed yet (for personal reasons, not bc of the course), but Yan is honestly great! Lectures were solid, midterm & exam were VERY fair and most finished early (info was covered on slides & sample exam). Assignments were difficult but there were only 2. We had tons of time + access to TAs + a late submission period.
Tbh, it's possible to get a good - decent grade in Yan's section. It requires a LOT of effort because this is a very hard course. His assignments were about coding complex algorithms without any form of starter code, which was very challenging, start the day its assigned. Do all of his homework, and stay caught up with the lectures, u will be fine.
No matter how hard I listened, I couldnt understand what he was teaching. The 2 assignments were difficult and he expected us to code complex algorithms. Only relied on self study.
Worst prof i've ever had in 4 yrs of uni. assignments are extremely difficult with complex code implementations with no help. labs are super hard with little/no help from prof/ta. just expects u to know everything and marks superrrr hard while nitpicking on every little thing. only take this prof if u have no other option, but its gonna be painful
Very vague in lecture, very tough grading with no feedback
Avoid him at all costs. The worst prof in the computer science history at York.
He is tenured so whatever feedback he is given he does NOT TAKE IT INTO ACCOUNT. He should NOT BE ALLOWED TO TEACH. If you weren't SUICIDAL taking his course, YOU WILL BE NOW. I wish he was NOT allowed to teach.
I don't think he is tenured yet so there is still hope to save the future students. Everything about his methods and practices is absolutely horrible. Take his courses with any other professor even if it means taking it next semester or year. Just please voice your concerns and complaints to the department.
Avoid at all costs. Explanations from lectures are completely USELESS for the assignments. Serves absolutely NO PURPOSE as a LECUTURER. As far the assignments go, you will never be able to understand anything provided by him or the TAs.
He starts his lectures with complaining about something (such as “I had such a hectic week“) so if anyone has any complaints about anything, their complaint is automatically invalid since Yan is already having a worse time than anyone else. His replies are also often passive aggressive and condescending.
Yan is a solid 0 out of 5 professor but unfortunately the lowest rating here is 1 out of 5. Just stay away from him, not worth the time, money and mental toll.
Very fair grading criteria, most of the course is just assignments which are difficult but not terrible (each assignment is worth 17% and there are 3 assignments, of course they're gonna be difficult). Only gripe is the weekly labs which aren't really labs but more like quizzes, but other than that the course is very fair and has been very fun.
Professor is disengaged, offers little support, and makes the material more confusing than necessary. Lectures are disorganized and very often go off-topic. Questions are ignored or met with sarcasm, discouraging students. Feedback is vague or missing, and grading feels inconsistent and arbitrary. Overall, a frustrating experience.
Very rude, Communication lacks empathy, Feedback is delivered in a harsh or dismissive manner, discourages questions
Not enough time for lab-tests, instructions for the lab-tests are so vague, lack of communication. he gives us information about a labtest 2 days before the test. he's not a good of a prof
Avoid at all costs.
Very vague in teaching, very tough grading with no feedback
lectures are just reading off the slides but when it comes to assignments, he hands out ridiculously long assignment with content that is never taught in a way for you to be able to do the assignment
Very bad experience. Don't take this course if you don't need it.
Very very tough grader, assignments were extremely difficult and he expected us to code complex concepts with no support or guidance whatsoever. Terrible experience overall
Just don't. Honestly, just don't. Yes it is as bad as people say, she can be quite rude and unwelcoming for seemingly no reason and just overall not fit to be teaching anyone.
He will make it as difficult as possible for you to pass this course. Even the simplest parts of it. 0 compassion, 0 kindness.
Avoid at all costs. Makes it impossible to pass the course. Not worth your mental health
Avoid at all costs. Very negative experience
Impossible to pass with this professor
Worst prof i've ever had in 4 yrs of uni.
Professor is a very strange person and I hope to never cross paths with him ever again. gets frustrated at his own poor communication and takes it out on the students.
Most terrible experience ever. Just avoid
This class has been one of the worst class experiences I've ever had, Professor is rude, the grading is tough for no reason and the marking scheme is so vague. No one is helpful, all the email responses are just snarky remarks from the professor. Genuinely awful.
methods of teaching are really unengaging and lazy
I totally agree with other comments and would say same that taking this prof might be the only last horrible nightmare you could wish for. If you ever selected this prof then highly suggest you to pick some other professor or else will for sure crush your gpa.
major number of students fail his class all the time, and he does nothing to prevent that. The worst professor I had ever!!!!
This professor is ineffective, with confusing lectures, unclear expectations, and a difficult grading system. He provides no support, and no guidance on expectations
All I can say is terrible. Absolutely terrible
Not bad but could use more python based explainations and probably hindered by TA skimming or something thats causing the others to complain
Worst ever
Awful is an understatement
Very rude and makes course extremely difficult for no reason
Avoid at all costs. Terrible experience
Avoid him at all costs. The worst prof in the computer science history at York
ALL the material is copy pasted from another prof, unbelievable, just avoid if you want to save your gpa
It was the worst experience I have had with a course. The lectures are very theory-heavy, and the assignments are INCREDIBLY DIFFICULT.
Professor lacks empathy whatsoever, avoid him at all costs
Very hard assignments with no support makes it difficult to get a good grade
Worst experience of my entire undergrad
Just simply avoid if you care about your mental health
Awful experience
Avoid avoid avoid
He is rude. The course is unnecessarily confusing to navigate and the prof gets frustrated at his own poor communication and takes it out on the students.
Explanations from lectures are completely USELESS
Everything about his methods and practices is absolutely horrible
vague in lecture, very tough grading with no feedback
Not approachable at all. Asking for help feels like an inconvenience to him
The class felt like it was designed to make students fail. Extremely tough grading and unclear expectations
Class Info
Online Classes
100%
Attendance Mandatory
21%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B-
Grade Distribution
Common Tags
Rating Trend
Improving
+0.70 avg changeRatings by Course
EECS3221
1.7
(15)EECS2021
1.6
(10)EECS4481
1.1
(48)EECS3482
1.0
(10)Difficulty by Course
EECS3482
5.0
EECS4481
4.9
EECS2021
4.7
EECS3221
4.4