So far in my 1st year he has the most informational lectures, every other professor lectures feel optional. I like that we get to discuss TopHat answers with the surrounding people as well. More exams than anticipated and the projects varied heavily in time consumption.Rate My Professors ↗
Current instructor
Jim Williams
What students say
Original student reviews · all captured dates
He's a slow lecturer but you can tell he loves teaching cs. He's as enthusiastic as he can be for his age, so a lot of things you might have to learn on your own because he can be very boring in lectures (i did a lot of nyt games to stim and listen). I did most of my learning through the projects and zybook activities rather than the lectures.Rate My Professors ↗
An extremely organized class with lots of resources and a consistent schedule. He is great at explaining concepts and lectures are very helpful. A large amount of busy work in this course, some of which is quite challenging and or time-consuming. Tests were inconsistent in difficulty. Participation is required through topHat.Rate My Professors ↗
Was really understanding regarding an injury I had in my right arm and counted it as an unusual circumstance for which pretty much bumped my grade for tophats and my overall from B to ABRate My Professors ↗
This class feels very thrown together. One test the multiple choice was really easy and the programming was super hard, the next the programming is super easy and the multiple choice was extremely hard. We take tests on things we have not worked with which is extremely confusing. The class in general is a lot of busy work and not well put together.Rate My Professors ↗
I love this guy. There are so many resources available to study (quizlits, tons of canvas quizzes, and Zybooks). There's also a bunch of extra projects. ALSO i put an online exam into my google calendar wrong and missed the deadline and I told him exactly that and he extended it no questions asked! Super understanding!!Rate My Professors ↗
Personal experiences, not a representative survey. Profile matching and captured coverage are shown in the source details.
Classes with Jim Williams
Programming II
3 creditsProgramming II covers Object-Oriented Programming, introducing array-based and linked data structures like lists, stacks, and queues to solve complex problems.
Offering recorded · Spring 2027 · Sources
Past student reviews · Jim Williams
Professor Williams taught an organized course with helpful lectures, though students reported significant busy work. Assessment experiences varied; some found tests inconsistent in difficulty or covering unworked material, while others appreciated the consistent schedule and resources.
historical GPA · grades
Fall 2022–Spring 2026Recorded teaching history
Distinct courses recorded per term
Explore courses taught by this instructor →Browse recorded courses
| Term | Course | Title |
|---|---|---|
| Spring 2027 | COMPSCI 300 | Programming II |
| Fall 2026 | COMPSCI 298 | Directed Study in Computer Science |
Teaching history may be incomplete. Course pages contain course-specific feedback and citations.
Instructor identity & provenance
{
"instructor_uid": "instructor_dd8b7e35a154a11fc5559910",
"source": "enrollment",
"source_instructor_id": "jwilliams37",
"identity_basis": "netid",
"identity_status": "source_identified",
"name": "Jim Williams",
"email": "JIMW@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": 2.98,
"difficulty": 3.39,
"quality_count": 155,
"difficulty_count": 155,
"profile_id": "rmp:2195385",
"source_url": "https://www.ratemyprofessors.com/professor/2195385",
"match_basis": "exact_name",
"observed_at": "2026-10-14 19:02:41.839096+00:00",
"courses": {
"course_28c3390ba944d49fd17f7c72": {
"review_count": 6,
"quality": 3.83,
"difficulty": 3.33,
"quality_count": 6,
"difficulty_count": 6
},
"course_9b1d5f832c492d1c4a3ce19c": {
"review_count": 127,
"quality": 2.8,
"difficulty": 3.46,
"quality_count": 127,
"difficulty_count": 127
}
},
"bayesian_quality": 3.0576221234853107,
"prior_mean": 3.65919358049647,
"prior_weight": 20
},
"current": true,
"courses": [
{
"course_uid": "course_28c3390ba944d49fd17f7c72",
"course_id": "COMPSCI 300",
"title": "PROGRAMMING II",
"credits_min": 3,
"credits_max": 3,
"gpa": 3.286
}
],
"revision": "fc1811fa52e581ea57a35c0cf3343f8740a8ffbf",
"instructor_url": "/instructors/JIM_WILLIAMS"
}