He goes over a ton of tedious examples by hand, which can be helpful if you are struggling with the material, but if you aren't then you will fall asleep. The exams are extremely similar to the exams from previous years that he provides you, so if you study those then you will do totally fine.Rate My Professors ↗
Historical instructor
GURINDAR SOHI
What students say
Original student reviews · all captured dates
Quality 4/5Difficulty 2/5
Quality 3/5Difficulty 4/5
He is a cool guy, but 252 is a bad class. The programming assignments in LC-3 near the end of the semester are awful, and take tons of time, but you will still do poorly on them. Lectures aren't entirely useful, as all of the slides are onlineRate My Professors ↗
Quality 2/5Difficulty 4/5
Guri was a good teacher, but his online posts made me feel terrible. He was incredibly rude over online help sources like Piazza. He was condescending and the homework was illogical. The homework started easy, and then picked up to over 12 hours on one homework to still have the class average be a 40%.Rate My Professors ↗
Quality 4/5Difficulty 3/5
Professor Sohi is very passionate about what he teaches, but lectures are not always super helpful and the book is needed to clear things up sometimes. Make sure you study hard for tests and understand conceptually how to apply the things you've learned in classRate My Professors ↗
Quality 4/5Difficulty 3/5
Sohi is straight forward and to the point. No quizzes. He accounts exams for 70 percent and Homework as 30 percent. There was no final but rather a Midterm 4 about the last few chapters. Homework can get lengthy and complicated over the course of the semester, especially after learning LC-3 machine code. Class consists of him talking about slides.Rate My Professors ↗
Quality 5/5Difficulty 1/5
First half of class moves pretty slow, but hey, I understand binary and binary arithmetic super well. Pretty easy class with straight forward exams and Guri is really good about explaining any confusions you may have if you talk to him after class. I found the textbook really nice for reviewing before the exams as well.Rate My Professors ↗
Personal experiences, not a representative survey. Profile matching and captured coverage are shown in the source details.
Classes with GURINDAR SOHI
COMPSCI 799
Master's Research
1–9 creditsNo offering record · Spring 2025
No recorded grade history
Advanced Computer Architecture I covers processor design, pipelining, cache memories, and instruction set design.
No offering record · Spring 2025
with this instructor · course overall, matching historical terms
historical GPA · grades
Fall 2020–Spring 2025Recorded teaching history
Distinct courses recorded per term
Explore courses taught by this instructor →Browse recorded courses
| Term | Course | Title |
|---|---|---|
| Spring 2025 | COMPSCI 799 | Master's Research |
| Spring 2025 | COMPSCI/ECE 752 | Advanced Computer Architecture I |
| Fall 2024 | COMPSCI 799 | Master's Research |
| Spring 2024 | COMPSCI 990 | Dissertation |
| Spring 2024 | COMPSCI/ECE 752 | Advanced Computer Architecture I |
| Fall 2023 | COMPSCI 990 | Dissertation |
| Spring 2023 | COMPSCI 899 | Pre-dissertator Research |
| Spring 2022 | COMPSCI 899 | Pre-dissertator Research |
| Spring 2022 | COMPSCI/ECE 752 | Advanced Computer Architecture I |
| Fall 2021 | COMPSCI 899 | Pre-dissertator Research |
| Fall 2020 | COMPSCI 799 | Master's Research |
| Fall 2020 | COMPSCI 899 | Pre-dissertator Research |
| Spring 2020 | COMPSCI 799 | Master's Research |
| Spring 2020 | COMPSCI/ECE 752 | Advanced Computer Architecture I |
| Fall 2019 | COMPSCI 790 | Master's Thesis |
| Fall 2019 | COMPSCI 799 | Master's Research |
| Spring 2019 | COMPSCI 799 | Master's Research |
| Fall 2018 | COMPSCI 799 | Master's Research |
| Spring 2017 | COMPSCI 799 | Master's Research |
| Spring 2017 | COMPSCI 990 | Dissertation |
| Fall 2016 | COMPSCI 799 | Master's Research |
| Fall 2016 | COMPSCI 990 | Dissertation |
| Fall 2016 | COMPSCI/ECE 252 | Introduction to Computer Engineering |
| Spring 2016 | COMPSCI 799 | Master's Research |
| Spring 2016 | COMPSCI 990 | Dissertation |
| Fall 2015 | COMPSCI 799 | Master's Research |
| Fall 2015 | COMPSCI 990 | Dissertation |
| Spring 2015 | COMPSCI 990 | Dissertation |
| Fall 2014 | COMPSCI 799 | Master's Research |
| Fall 2014 | COMPSCI 990 | Dissertation |
| Fall 2014 | COMPSCI/ECE 252 | Introduction to Computer Engineering |
| Spring 2014 | COMPSCI 899 | Pre-dissertator Research |
| Spring 2014 | COMPSCI 990 | Dissertation |
| Fall 2013 | COMPSCI 899 | Pre-dissertator Research |
| Fall 2013 | COMPSCI 990 | Dissertation |
| Fall 2013 | COMPSCI/ECE 752 | Advanced Computer Architecture I |
| Spring 2013 | COMPSCI 899 | Pre-dissertator Research |
| Spring 2013 | COMPSCI 990 | Dissertation |
| Spring 2013 | COMPSCI/ECE 252 | Introduction to Computer Engineering |
| Fall 2012 | COMPSCI 899 | Pre-dissertator Research |
| Fall 2012 | COMPSCI 990 | Dissertation |
| Fall 2012 | COMPSCI/ECE 252 | Introduction to Computer Engineering |
| Spring 2012 | COMPSCI 799 | Master's Research |
| Spring 2012 | COMPSCI 899 | Pre-dissertator Research |
| Fall 2011 | COMPSCI 799 | Master's Research |
| Fall 2011 | COMPSCI 899 | Pre-dissertator Research |
| Fall 2011 | COMPSCI/ECE 252 | Introduction to Computer Engineering |
| Spring 2011 | COMPSCI 790 | Master's Thesis |
| Spring 2011 | COMPSCI 899 | Pre-dissertator Research |
| Fall 2010 | COMPSCI 799 | Master's Research |
| Fall 2010 | COMPSCI 899 | Pre-dissertator Research |
| Fall 2010 | COMPSCI/ECE 252 | Introduction to Computer Engineering |
| Spring 2010 | COMPSCI 899 | Pre-dissertator Research |
| Spring 2010 | COMPSCI 990 | Dissertation |
| Spring 2010 | COMPSCI/ECE 252 | Introduction to Computer Engineering |
| Spring 2010 | ECE 699 | Advanced Independent Study |
| Fall 2009 | COMPSCI 899 | Pre-dissertator Research |
| Fall 2009 | COMPSCI 990 | Dissertation |
| Fall 2009 | COMPSCI/ECE 752 | Advanced Computer Architecture I |
| Spring 2009 | COMPSCI 899 | Pre-dissertator Research |
| Spring 2009 | COMPSCI 990 | Dissertation |
| Fall 2008 | COMPSCI 899 | Pre-dissertator Research |
| Fall 2008 | COMPSCI 990 | Dissertation |
| Spring 2008 | COMPSCI 838 | Topics in Computing |
| Spring 2008 | ECE 990 | Dissertator's Research |
| Fall 2007 | COMPSCI 990 | Dissertation |
| Fall 2007 | ECE 990 | Dissertator's Research |
| Spring 2007 | COMPSCI 838 | Topics in Computing |
| Spring 2007 | COMPSCI 990 | Dissertation |
| Spring 2007 | ECE 990 | Dissertator's Research |
| Fall 2006 | COMPSCI 899 | Pre-dissertator Research |
| Fall 2006 | COMPSCI 990 | Dissertation |
Teaching history may be incomplete. Course pages contain course-specific feedback and citations.
Instructor identity & provenance
{
"instructor_uid": "instructor_cce421bc52a68e8831689120",
"source": "madgrades",
"source_instructor_id": "2600967",
"identity_basis": "source_id",
"identity_status": "source_identified",
"name": "GURINDAR SOHI",
"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": 15,
"quality": 3.93,
"difficulty": 2.4,
"quality_count": 15,
"difficulty_count": 15,
"profile_id": "rmp:1446496",
"source_url": "https://www.ratemyprofessors.com/professor/1446496",
"match_basis": "exact_name",
"observed_at": "2026-09-07 16:37:52.821912+00:00",
"courses": {
"course_9eb7166a49d161bca95d729f": {
"review_count": 15,
"quality": 3.93,
"difficulty": 2.4,
"quality_count": 15,
"difficulty_count": 15
}
},
"bayesian_quality": 3.775534733455197,
"prior_mean": 3.6596857835465957,
"prior_weight": 20
},
"grade_statistics": {
"gpa": 3.212,
"graded": 805,
"counts": [
248,
201,
174,
79,
75,
21,
7
],
"sections": 73
},
"current": false,
"courses": [],
"revision": "e243353dcb7d79b7247ced91d69443ef4c2a6349",
"instructor_url": "/instructors/GURINDAR_SOHI--instructor_cce421bc52a68e8831689120"
}