In general, Yiyin taught well, and she provided many ways to boost one's grade in case one did poorly. I didn't gain too much from the lectures since they were hard to understand, but if I watched the recording, I would get it second try. Some of the projects were a little tough but they are still doable.Rate My Professors ↗
Historical instructor
YIYIN SHEN
What students say
Original student reviews · all captured dates
Quality 4/5Difficulty 4/5
Quality 4/5Difficulty 3/5
Lectures are good albeit a bit dry, and most projects are pretty uninteresting (not professors fault as she probably doesn't control these things). I would say she is a decent professor.Rate My Professors ↗
Quality 5/5Difficulty 2/5
Not a perfect lecturer by any means but I think some of the comments here are a bit too harsh. Lectures are structured well and explanations are complete, and will always stop if students have questions. Aside from that the course is structured very well and there are no instances when I don't know what I'm doing.Rate My Professors ↗
Quality 1/5Difficulty 5/5
CS354- This professor is a must avoid. It is tough to understand online recordings, and teaching skills are not the best. I can't say that the other professor offered is better but avoid her. There have been multiple times during lectures when she doesn't know what she's talking about and has to correct herself multiple times every lecture.Rate My Professors ↗
Quality 1/5Difficulty 5/5
I'm not a perfect student by any means but I at least try to rewatch recorded lectures to study and learn, which is near impossible with this professor. I think that CS 354 is a class that is complicated enough that it should be taught by someone who can thoroughly explain concepts without following each sentence with "I hope that makes sense".Rate My Professors ↗
Quality 2/5Difficulty 3/5
Very accessible outside of class and accommodating if you have an actual conflict. However, the lecture quality is not good because she tends to just restate what she is coding and doesn't actually explain why. Accent makes her hard to understand as well. For those who took the CS300-400 route, I would recommend NOT to bypass CS220.Rate My Professors ↗
Personal experiences, not a representative survey. Profile matching and captured coverage are shown in the source details.
Classes with YIYIN SHEN
No teaching recorded in Fall 2026.
View last recorded teaching term →No courses match this selection. Try the full catalog or another term.
Recorded teaching history
Distinct courses recorded per term
Explore courses taught by this instructor →Browse recorded courses
| Term | Course | Title |
|---|---|---|
| Spring 2026 | COMPSCI/ECE 354 | Machine Organization and Programming |
| Fall 2025 | COMPSCI 220 | Data Science Programming I |
| Fall 2025 | COMPSCI 319 | Data Science Programming I for Research |
| Spring 2025 | COMPSCI/ECE 354 | Machine Organization and Programming |
| Fall 2024 | COMPSCI 368 | Learning a Programming Language |
| Spring 2024 | COMPSCI 320 | Data Science Programming II |
| Fall 2023 | COMPSCI 320 | Data Science Programming II |
| Fall 2022 | COMPSCI 320 | Data Science Programming II |
Teaching history may be incomplete. Course pages contain course-specific feedback and citations.
Instructor identity & provenance
{
"instructor_uid": "instructor_59c84201597a7deeeb214791",
"source": "madgrades",
"source_instructor_id": "6376244",
"identity_basis": "source_id",
"identity_status": "source_identified",
"name": "YIYIN SHEN",
"email": null,
"first_observed_at": "2026-09-06 23:14:58.172943+00:00",
"last_observed_at": "2026-09-07 15:55:43.033547+00:00",
"ratings": {
"review_count": 13,
"quality": 2.62,
"difficulty": 3.08,
"quality_count": 13,
"difficulty_count": 13,
"profile_id": "rmp:2930244",
"source_url": "https://www.ratemyprofessors.com/professor/2930244",
"match_basis": "exact_name",
"observed_at": "2026-09-07 15:57:39.943117+00:00",
"courses": {
"course_6e524f2d6f14b4e14c7ac770": {
"review_count": 3,
"quality": 4.33,
"difficulty": 3,
"quality_count": 3,
"difficulty_count": 3
},
"course_1dae8ec78980ea57dc44f5c9": {
"review_count": 10,
"quality": 2.1,
"difficulty": 3.1,
"quality_count": 10,
"difficulty_count": 10
}
},
"bayesian_quality": 3.250112596088846,
"prior_mean": 3.6596857835465957,
"prior_weight": 20
},
"grade_statistics": {
"gpa": 3.381,
"graded": 1201,
"counts": [
455,
326,
280,
68,
37,
15,
20
],
"sections": 9
},
"current": false,
"courses": [],
"revision": "e243353dcb7d79b7247ced91d69443ef4c2a6349",
"instructor_url": "/instructors/YIYIN_SHEN"
}