Current instructor

Gary Dahl

Adjusted rating
RMP difficulty
captured reviews
About this rating

Raw average: 3.16/5 from 155 quality ratings. The adjusted rating blends this with the UW review average (3.66/5), weighted as 20 additional ratings. Smaller samples stay closer to that average. Each captured review is counted once in the prior; this does not correct who chooses to leave a review.

RMP profile ↗ · All captured review dates; profile matched by name.

What students say

Original student reviews · all captured dates

COMPSCI/ECE 354
Quality 1/5Difficulty 3/5
Course materials are dense Emacs notes that are hard to read/annotate. Lec lacks visual structure, and vague explanations with frequent fillers make new topics difficult to follow. It often feels like review for prepared students rather than teaching beginners in low level coding, especially with the fast pace and biweekly quizzes.
Rate My Professors ↗
COMPSCI/ECE 354
Quality 4/5Difficulty 3/5
I learned a lot from Gary and felt that the projects really helped me learn the class well. The lectures felt confusing at times but felt that I was able to freely ask him questions.
Rate My Professors ↗
COMPSCI/ECE 354
Quality 1/5Difficulty 3/5
Gary is a monotone professor. He simply reads off the slides. He does not seem at all passionate about the topic.
Rate My Professors ↗
COMPSCI/ECE 354
Quality 1/5Difficulty 3/5
Professor Dahl seems like a nice guy but is incredibly boring. They are structured in a way that is hard to follow and will make you fall asleep. Overall, the class isn't too hard but it has been my least favorite CS course I have taken so far.
Rate My Professors ↗
COMPSCI/ECE 354
Quality 1/5Difficulty 5/5
Gary stalks this page and reporting every negative comment to put it down. Btw all the positive comments are written by himself. He complained about it on the lecture, that there are so many negative comments that he had to write a couple of positive ones. This guy is hilarious.
Rate My Professors ↗
COMPSCI/ECE 354
Quality 1/5Difficulty 5/5
The course structure and instruction are so poor and confusing that you will not learn anything. There is no point in attending the lectures, as you will leave feeling perplexed. Gary then complains about students not showing up for lectures.
Rate My Professors ↗

Personal experiences, not a representative survey. Profile matching and captured coverage are shown in the source details.

Classes with Gary Dahl

Machine Organization and Programming introduces computer system structures and C programming, focusing on low-level performance impacts like virtual memory, caching, and assembly.

Offering recorded · Spring 2027 · Sources

Past student reviews · Gary Dahl

Gary Dahl’s lectures were described as unorganized, boring, and confusing, with several students reporting that he taught concepts differently or incorrectly compared to other sections. Students found the bi-weekly quizzes burdensome and noted that his strict policy adherence limited flexibility for leniency.

historical GPA · grades

Fall 2022–Spring 2026

Recorded teaching history

Distinct courses recorded per term

Explore courses taught by this instructor →
Browse recorded courses
TermCourseTitle
Spring 2027COMPSCI/ECE 354Machine Organization and Programming
Fall 2026COMPSCI/ECE 354Machine Organization and Programming

Teaching history may be incomplete. Course pages contain course-specific feedback and citations.

Instructor identity & provenance
{
  "instructor_uid": "instructor_3aacf95596af43ab576afe0c",
  "source": "enrollment",
  "source_instructor_id": "gdahl2",
  "identity_basis": "netid",
  "identity_status": "source_identified",
  "name": "Gary Dahl",
  "email": "DAHL@CS.WISC.EDU",
  "first_observed_at": "2026-09-07 15:55:43.033547+00:00",
  "last_observed_at": "2026-10-14 17:50:09.728220+00:00",
  "ratings": {
    "review_count": 155,
    "quality": 3.16,
    "difficulty": 3.48,
    "quality_count": 155,
    "difficulty_count": 155,
    "profile_id": "rmp:2770358",
    "source_url": "https://www.ratemyprofessors.com/professor/2770358",
    "match_basis": "exact_name",
    "observed_at": "2026-10-14 19:12:16.006188+00:00",
    "courses": {
      "course_6e524f2d6f14b4e14c7ac770": {
        "review_count": 23,
        "quality": 1.65,
        "difficulty": 4.09,
        "quality_count": 23,
        "difficulty_count": 23
      },
      "course_583cd0f265d9f29704ca13ea": {
        "review_count": 84,
        "quality": 3.2,
        "difficulty": 3.39,
        "quality_count": 84,
        "difficulty_count": 84
      },
      "course_28c3390ba944d49fd17f7c72": {
        "review_count": 34,
        "quality": 3.71,
        "difficulty": 3.41,
        "quality_count": 34,
        "difficulty_count": 34
      },
      "course_e0f984e8747ee9ccaba16d75": {
        "review_count": 1,
        "quality": 1,
        "difficulty": 5,
        "quality_count": 1,
        "difficulty_count": 1
      }
    },
    "bayesian_quality": 3.2170506949138824,
    "prior_mean": 3.65919358049647,
    "prior_weight": 20
  },
  "current": true,
  "courses": [
    {
      "course_uid": "course_6e524f2d6f14b4e14c7ac770",
      "course_id": "COMPSCI/ECE 354",
      "title": "MACHINE ORGANIZATION AND PROGRAMMING",
      "credits_min": 3,
      "credits_max": 3,
      "gpa": 3.098
    }
  ],
  "revision": "fc1811fa52e581ea57a35c0cf3343f8740a8ffbf",
  "instructor_url": "/instructors/GARY_DAHL"
}