{"schema_version":1,"url":"https://uwcourses.com/search?availability=offered&page=33&term=1274","title":"Explore UW–Madison Courses, Grades & Prerequisites | UW Courses","dataset":{"search_projection":{"version":1,"terms":["1274","1272","1264","1262","1254","1252","1244","1242","1234","1232","1224","1222","1212","1204","1202","1194","1192","1184","1182","1174","1172","1164","1162","1154","1152","1144","1142","1134","1132","1124","1122","1114","1112","1104","1102","1094","1092","1084","1082","1074","1072"]},"revision":"fc1811fa52e581ea57a35c0cf3343f8740a8ffbf","repository":"twangodev/uwcourses","schema_version":6,"importer_version":"10","projection_id":"25a5e1495a940a130efa223858e76f52294bba73a112cecf25208173491bd201","observed_at":"2026-10-14T17:50:09.728220+00:00","built_at":"2026-10-24T05:31:46.820915+00:00","courses":8929,"current_instructors":3758,"limited":false,"terms":["1274","1272","1264","1262","1254","1252","1244","1242","1234","1232","1224","1222","1212","1204","1202","1194","1192","1184","1182","1174","1172","1164","1162","1154","1152","1144","1142","1134","1132","1124","1122","1114","1112","1104","1102","1094","1092","1084","1082","1074","1072"],"term":"1274","departments":[{"subject":"AAE","count":90},{"subject":"ABT","count":20},{"subject":"ACCTIS","count":36},{"subject":"ACTSCI","count":14},{"subject":"AFAERO","count":10},{"subject":"AFRICAN","count":87},{"subject":"AFROAMER","count":70},{"subject":"AGROECOL","count":21},{"subject":"AMERIND","count":54},{"subject":"ANAT&PHY","count":7},{"subject":"ANATOMY","count":2},{"subject":"ANESTHES","count":8},{"subject":"ANSCI","count":53},{"subject":"ANTHRO","count":93},{"subject":"ART","count":124},{"subject":"ARTED","count":10},{"subject":"ARTHIST","count":121},{"subject":"ASIALANG","count":129},{"subject":"ASIAN","count":109},{"subject":"ASIANAM","count":28},{"subject":"ASTRON","count":38},{"subject":"ATMOCN","count":70},{"subject":"BIOCHEM","count":52},{"subject":"BIOCORE","count":10},{"subject":"BIOLOGY","count":14},{"subject":"BIOMDSCI","count":18},{"subject":"BME","count":66},{"subject":"BMI","count":41},{"subject":"BMOLCHEM","count":10},{"subject":"BOTANY","count":68},{"subject":"BSE","count":44},{"subject":"C&ESOC","count":73},{"subject":"CBE","count":48},{"subject":"CHEM","count":101},{"subject":"CHICLA","count":51},{"subject":"CIVENGR","count":131},{"subject":"CLASSICS","count":47},{"subject":"CNP","count":11},{"subject":"CNSRSCI","count":49},{"subject":"COMARTS","count":137},{"subject":"COMPBIO","count":15},{"subject":"COMPLIT","count":10},{"subject":"COMPSCI","count":138},{"subject":"COUNPSY","count":78},{"subject":"CRB","count":14},{"subject":"CS&D","count":71},{"subject":"CSCS","count":39},{"subject":"CURRIC","count":193},{"subject":"DANCE","count":93},{"subject":"DERM","count":8},{"subject":"DS","count":88},{"subject":"DYSCI","count":33},{"subject":"ECE","count":155},{"subject":"ECON","count":144},{"subject":"EDPOL","count":115},{"subject":"EDPSYCH","count":97},{"subject":"ELPA","count":71},{"subject":"EMA","count":52},{"subject":"EMERMED","count":17},{"subject":"ENGL","count":205},{"subject":"ENTOM","count":39},{"subject":"ENVIRST","count":149},{"subject":"EP","count":15},{"subject":"EPD","count":65},{"subject":"ESL","count":15},{"subject":"F&WECOL","count":60},{"subject":"FAMMED","count":21},{"subject":"FINANCE","count":50},{"subject":"FOLKLORE","count":38},{"subject":"FOODSCI","count":43},{"subject":"FRENCH","count":62},{"subject":"GEN&WS","count":144},{"subject":"GENBUS","count":72},{"subject":"GENECSLR","count":17},{"subject":"GENETICS","count":60},{"subject":"GEOG","count":112},{"subject":"GEOSCI","count":83},{"subject":"GERMAN","count":84},{"subject":"GLE","count":47},{"subject":"GNS","count":39},{"subject":"GREEK","count":27},{"subject":"HDFS","count":43},{"subject":"HEBR-BIB","count":13},{"subject":"HEBR-MOD","count":10},{"subject":"HISTORY","count":232},{"subject":"HISTSCI","count":54},{"subject":"HONCOL","count":13},{"subject":"ILS","count":43},{"subject":"INFOSYS","count":9},{"subject":"INTEGART","count":7},{"subject":"INTEGSCI","count":22},{"subject":"INTER-AG","count":18},{"subject":"INTER-HE","count":11},{"subject":"INTER-LS","count":21},{"subject":"INTEREGR","count":16},{"subject":"INTLBUS","count":21},{"subject":"INTLST","count":52},{"subject":"ISYE","count":82},{"subject":"ITALIAN","count":55},{"subject":"JEWISH","count":56},{"subject":"JOURN","count":87},{"subject":"KINES","count":127},{"subject":"LACIS","count":26},{"subject":"LANDARC","count":61},{"subject":"LATIN","count":24},{"subject":"LAW","count":118},{"subject":"LEGALST","count":48},{"subject":"LINGUIS","count":35},{"subject":"LIS","count":90},{"subject":"LITTRANS","count":79},{"subject":"LSC","count":52},{"subject":"M&ENVTOX","count":7},{"subject":"MARKETNG","count":65},{"subject":"MATH","count":152},{"subject":"MDGENET","count":8},{"subject":"ME","count":132},{"subject":"MEDHIST","count":41},{"subject":"MEDICINE","count":59},{"subject":"MEDIEVAL","count":32},{"subject":"MEDPHYS","count":39},{"subject":"MEDSC-M","count":29},{"subject":"MEDSC-V","count":45},{"subject":"MHR","count":68},{"subject":"MICROBIO","count":45},{"subject":"MILSCI","count":16},{"subject":"MM&I","count":22},{"subject":"MOLBIOL","count":6},{"subject":"MS&E","count":60},{"subject":"MUSIC","count":164},{"subject":"MUSPERF","count":125},{"subject":"NAVSCI","count":20},{"subject":"NE","count":44},{"subject":"NEURODPT","count":11},{"subject":"NEUROL","count":7},{"subject":"NEURSURG","count":5},{"subject":"NTP","count":11},{"subject":"NURSING","count":112},{"subject":"NUTRSCI","count":64},{"subject":"OBS&GYN","count":18},{"subject":"OCCTHER","count":39},{"subject":"ONCOLOGY","count":13},{"subject":"OPHTHALM","count":5},{"subject":"OTM","count":44},{"subject":"PATH","count":34},{"subject":"PATH-BIO","count":29},{"subject":"PEDIAT","count":27},{"subject":"PHARMACY","count":36},{"subject":"PHILOS","count":76},{"subject":"PHMCOL-M","count":10},{"subject":"PHMPRAC","count":41},{"subject":"PHMSCI","count":58},{"subject":"PHYASST","count":38},{"subject":"PHYSICS","count":88},{"subject":"PHYSIOL","count":3},{"subject":"PHYTHER","count":37},{"subject":"PLANTSCI","count":53},{"subject":"PLPATH","count":37},{"subject":"POLISCI","count":197},{"subject":"POPHLTH","count":54},{"subject":"PORTUG","count":33},{"subject":"PSYCH","count":102},{"subject":"PSYCHIAT","count":21},{"subject":"PUBAFFR","count":54},{"subject":"PUBLHLTH","count":23},{"subject":"RADIOL","count":11},{"subject":"REALEST","count":41},{"subject":"RELIGST","count":90},{"subject":"RHABMED","count":9},{"subject":"RMI","count":24},{"subject":"RP&SE","count":101},{"subject":"S&APHM","count":16},{"subject":"SCANDST","count":73},{"subject":"SLAVIC","count":90},{"subject":"SOC","count":145},{"subject":"SOCWORK","count":87},{"subject":"SOILSCI","count":46},{"subject":"SPANISH","count":81},{"subject":"SRMED","count":21},{"subject":"STAT","count":91},{"subject":"STDYABRD","count":52},{"subject":"STS","count":8},{"subject":"SURGERY","count":24},{"subject":"SURGSCI","count":33},{"subject":"THEATRE","count":88},{"subject":"URBRPL","count":60},{"subject":"UROLOGY","count":6},{"subject":"ZOOLOGY","count":90}],"designations":[{"family":"breadth","value":"biological-science","label":"Breadth - Biological Science"},{"family":"breadth","value":"biological-science-or-social-science","label":"Breadth - Biological Science or Social Science"},{"family":"breadth","value":"humanities","label":"Breadth - Humanities"},{"family":"breadth","value":"humanities-or-natural-science","label":"Breadth - Humanities or Natural Science"},{"family":"breadth","value":"humanities-or-social-science","label":"Breadth - Humanities or Social Science"},{"family":"breadth","value":"literature","label":"Breadth - Literature"},{"family":"breadth","value":"natural-science","label":"Breadth - Natural Science"},{"family":"breadth","value":"physical-science","label":"Breadth - Physical Science"},{"family":"breadth","value":"social-science","label":"Breadth - Social Science"},{"family":"breadth","value":"social-science-or-natural-science","label":"Breadth - Social Science or Natural Science"},{"family":"catalog-level","value":"advanced","label":"Level - Advanced"},{"family":"catalog-level","value":"elementary","label":"Level - Elementary"},{"family":"catalog-level","value":"intermediate","label":"Level - Intermediate"},{"family":"communication","value":"a","label":"Comm QR - Communication A"},{"family":"communication","value":"b","label":"Comm QR - Communication B"},{"family":"core-gened","value":"civics-and-perspectives","label":"Core GenEd - Civics & Perspectives"},{"family":"core-gened","value":"communication-and-literacy","label":"Core GenEd - Communication & Literacy"},{"family":"core-gened","value":"humanities-and-arts","label":"Core GenEd - Humanities & Arts"},{"family":"core-gened","value":"mathematics-and-quantitative-reasoning","label":"Core GenEd - Mathematics & Quantitative Reasoning"},{"family":"core-gened","value":"natural-science-and-wellness","label":"Core GenEd - Natural Science & Wellness"},{"family":"core-gened","value":"natural-science-and-wellness-lab","label":"Core GenEd - Natural Science & Wellness + Lab"},{"family":"core-gened","value":"social-and-behavioral-science","label":"Core GenEd - Social & Behavioral Science"},{"family":"ethnic-studies","value":"yes","label":"Ethnic St - Ethnic Studies"},{"family":"frgn-lang","value":"1st-semester-language","label":"Frgn Lang - 1st semester language"},{"family":"frgn-lang","value":"2nd-semester-language","label":"Frgn Lang - 2nd semester language"},{"family":"frgn-lang","value":"3rd-semester-language","label":"Frgn Lang - 3rd semester language"},{"family":"frgn-lang","value":"4th-semester-language","label":"Frgn Lang - 4th semester language"},{"family":"frgn-lang","value":"5th-semester-language","label":"Frgn Lang - 5th + semester language"},{"family":"graduate-credit","value":"yes","label":"Grad 50% - Counts toward 50% graduate coursework requirement"},{"family":"honors","value":"accelerated-honors","label":"Honors - Accelerated Honors (!)"},{"family":"honors","value":"honors-only-courses-h","label":"Honors - Honors Only Courses (H)"},{"family":"honors","value":"honors-optional","label":"Honors - Honors Optional (%)"},{"family":"liberal-arts","value":"l-and-s-liberal-arts-and-science","label":"L&S Credit - L&S Liberal Arts and Science"},{"family":"quantitative-reasoning","value":"a","label":"Comm QR - Quantitative Reasoning A"},{"family":"quantitative-reasoning","value":"b","label":"Comm QR - Quantitative Reasoning B"},{"family":"workplace","value":"workplace-experience","label":"Workplace - Workplace Experience"}],"deployed_at":"2026-10-24T05:51:38.390778+00:00","site_commit":"63267d5d179942d746f0375e30e8917b0a1784ec"},"data":{"results":{"total":4369,"page":33,"q":"","term":"1274","availability":"offered","instructor_name":null,"filters":{"availability":"offered","page":"33","term":"1274"},"kind":"course","items":[{"course_uid":"course_fa9879dce23e24665d1024da","course_id":"COMPLIT 370","title":"COMPARATIVE PROBLEMS IN PERIODS AND MOVEMENTS","credits_min":3,"credits_max":4,"gpa":3.709,"badges":[],"description":"A comparative study of literatures across historical periods, examining international and inter-linguistic relations, literary movements, and connections to aesthetics and philosophy.","discovery":{"term":"1274","offered":true,"history":{"counts":[20,0,0,0,1,0,0],"count":21,"gpa":3.9047619047619047,"topShare":95.23809523809523,"firstTerm":"1254","lastTerm":"1264"},"instructors":[{"course_uid":"course_fa9879dce23e24665d1024da","uid":"instructor_6eac6ebf19cc6b07014e746d","name":"Christopher Livanos","quality":null,"quality_count":0,"instructor_url":"/instructors/CHRISTOPHER_LIVANOS"}],"instructorHistory":null,"courseComparison":null,"claim":null,"reviewFiles":[]}},{"course_uid":"course_9b1d5f832c492d1c4a3ce19c","course_id":"COMPSCI 200","title":"PROGRAMMING I","credits_min":3,"credits_max":3,"gpa":3.252,"badges":[],"description":"Programming I introduces fundamental CS concepts through incremental development of small programs. It covers problem abstraction, flow control, functions, and I/O, targeting students with no prior programming experience.","discovery":{"term":"1274","offered":true,"history":{"counts":[1994,724,584,206,161,75,58],"count":3802,"gpa":3.4650184113624407,"topShare":71.48869016307206,"firstTerm":"1232","lastTerm":"1264"},"instructors":[{"course_uid":"course_9b1d5f832c492d1c4a3ce19c","uid":"instructor_84e32ce6cb2c21e7efa7f91d","name":"Andrew Kuemmel","quality":3.7832037206839644,"quality_count":53,"instructor_url":"/instructors/ANDREW_KUEMMEL"}],"instructorHistory":null,"courseComparison":null,"claim":{"text":"Homework was due Monday through Thursday, often involving participation tasks that took significant time. Students also faced weekly Friday quizzes, with midterms scheduled on Sundays.","evidence_scope":"past_student_reviews","citations":[{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/1780137","source_review_id":"UmF0aW5nLTQwNDExMDg5","instructor_name":"Andrew Kuemmel","review_date":"2024-12-21 23:03:04 +0000 UTC","review_id":"83063c5db921e36dd185c4dc","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:1780137"},{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/1780137","source_review_id":"UmF0aW5nLTQyMTI4MzA3","instructor_name":"Andrew Kuemmel","review_date":"2025-12-09 21:21:35 +0000 UTC","review_id":"c47a953dd74838ab86dbb42c","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:1780137"}]},"reviewFiles":["/data/fc1811fa52e581ea57a35c0cf3343f8740a8ffbf/reviews/course_9b1d5f832c492d1c4a3ce19c-0.json"]}},{"course_uid":"course_834bc468ca49d8090d0f211f","course_id":"COMPSCI 220","title":"DATA SCIENCE PROGRAMMING I","credits_min":4,"credits_max":4,"gpa":3.424,"badges":[],"description":"Introduction to Data Science programming using Python with no prior experience required, emphasizing analysis of real datasets and visual communication.","discovery":{"term":"1274","offered":true,"history":{"counts":[2158,2242,1742,326,157,108,82],"count":6815,"gpa":3.366397652237711,"topShare":64.56346294937637,"firstTerm":"1232","lastTerm":"1264"},"instructors":[{"course_uid":"course_834bc468ca49d8090d0f211f","uid":"instructor_841d653f575490f61a7aec9b","name":"Blerina Gkotse","quality":3.702415618835568,"quality_count":23,"instructor_url":"/instructors/BLERINA_GKOTSE"},{"course_uid":"course_834bc468ca49d8090d0f211f","uid":"instructor_97805752d14314b7d669169c","name":"Michael Doescher","quality":3.512879556054398,"quality_count":89,"instructor_url":"/instructors/MICHAEL_DOESCHER"}],"instructorHistory":null,"courseComparison":null,"claim":{"text":"Projects were extremely time-consuming and often repetitive, but students appreciated that the grade was largely based on their completion rather than just exams.","evidence_scope":"past_student_reviews","citations":[{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/2593156","source_review_id":"UmF0aW5nLTQyNTAxNzYx","instructor_name":"Michael Doescher","review_date":"2026-01-15 05:38:55 +0000 UTC","review_id":"06ab2e0536c046b50ba857de","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:2593156"}]},"reviewFiles":["/data/fc1811fa52e581ea57a35c0cf3343f8740a8ffbf/reviews/course_834bc468ca49d8090d0f211f-0.json"]}},{"course_uid":"course_5bcb44d68cd6431d2e5be3c0","course_id":"COMPSCI 239","title":"SPECIAL TOPICS IN COMPUTING","credits_min":1,"credits_max":3,"gpa":null,"badges":[{"id":"rated-teacher","tag":"rated-teacher","label":"Highly rated instructor","tone":"positive","evidence":"Spring 2027: Hobbes Legault (4.38/5 adjusted; 93 ratings). At least one assigned instructor qualifies. This describes instructor reviews across courses, not a course rating.","sources":[{"label":"Hobbes Legault","href":"/instructors/HOBBES_LEGAULT"}]}],"description":"Introductory special topics in computing covering current subjects for various disciplines.","discovery":{"term":"1274","offered":true,"history":{"counts":[0,0,0,0,0,0,0],"count":0,"gpa":null,"topShare":null},"instructors":[{"course_uid":"course_5bcb44d68cd6431d2e5be3c0","uid":"instructor_a65e64df990aa3bab98ee125","name":"Hobbes Legault","quality":4.38410505849495,"quality_count":93,"instructor_url":"/instructors/HOBBES_LEGAULT"}],"instructorHistory":null,"courseComparison":null,"claim":null,"reviewFiles":[]}},{"course_uid":"course_ab3594f7de436ad02e0bd6e1","course_id":"COMPSCI 298","title":"DIRECTED STUDY IN COMPUTER SCIENCE","credits_min":1,"credits_max":3,"gpa":null,"badges":[],"description":"Directed Study in Computer Science is an undergraduate directed study course in computer sciences.","discovery":{"term":"1274","offered":true,"history":{"counts":[0,0,0,0,0,0,0],"count":0,"gpa":null,"topShare":null},"instructors":[{"course_uid":"course_ab3594f7de436ad02e0bd6e1","uid":"instructor_54e0b30a05b86e388300528f","name":"Leah Ujda","quality":3.627803409996638,"quality_count":1,"instructor_url":"/instructors/LEAH_UJDA"},{"course_uid":"course_ab3594f7de436ad02e0bd6e1","uid":"instructor_ec1878010c68dc0e47f34349","name":"Young Wu","quality":2.9115275236754323,"quality_count":48,"instructor_url":"/instructors/YOUNG_WU"},{"course_uid":"course_ab3594f7de436ad02e0bd6e1","uid":"instructor_5bd2c4ff991baae4194e3e00","name":"Meena Syamkumar","quality":null,"quality_count":0,"instructor_url":"/instructors/MEENA_SYAMKUMAR"},{"course_uid":"course_ab3594f7de436ad02e0bd6e1","uid":"instructor_b8b55ebb322997b52025ef8f","name":"Misha Khodak","quality":null,"quality_count":0,"instructor_url":"/instructors/MISHA_KHODAK"}],"instructorHistory":null,"courseComparison":null,"claim":null,"reviewFiles":[]}},{"course_uid":"course_28c3390ba944d49fd17f7c72","course_id":"COMPSCI 300","title":"PROGRAMMING II","credits_min":3,"credits_max":3,"gpa":3.286,"badges":[{"id":"grade-outcomes","tag":"lower-grades","label":"Lower grades","tone":"negative","evidence":"Spring 2026 · latest released grades before Spring 2027: 3.17 GPA across 478 letter grades, versus 3.62 for UW–Madison (1280 courses). Requires a difference of at least 0.20 and 30 letter grades. Historical outcomes, not predicted difficulty.","sources":[{"label":"Grade history and sources","href":"/courses/COMPSCI_300#grades"}]}],"description":"Programming II covers Object-Oriented Programming, introducing array-based and linked data structures like lists, stacks, and queues to solve complex problems.","discovery":{"term":"1274","offered":true,"history":{"counts":[1975,1520,1422,388,198,155,73],"count":5731,"gpa":3.3165241668120746,"topShare":60.98412144477403,"firstTerm":"1232","lastTerm":"1264"},"instructors":[{"course_uid":"course_28c3390ba944d49fd17f7c72","uid":"instructor_dd8b7e35a154a11fc5559910","name":"Jim Williams","quality":3.0576221234853107,"quality_count":155,"instructor_url":"/instructors/JIM_WILLIAMS"}],"instructorHistory":null,"courseComparison":null,"claim":{"text":"Students reported a large amount of busy work, some of which was challenging and time-consuming. Exams were inconsistent in difficulty, with multiple-choice and programming components varying in ease.","evidence_scope":"past_student_reviews","citations":[{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/2195385","source_review_id":"UmF0aW5nLTQyMzk2Nzgx","instructor_name":"Jim Williams","review_date":"2025-12-25 15:35:32 +0000 UTC","review_id":"e37b7288e9c0691343561ff0","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:2195385"},{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/2195385","source_review_id":"UmF0aW5nLTQxNzIyMDA4","instructor_name":"Jim Williams","review_date":"2025-10-16 02:56:39 +0000 UTC","review_id":"f423d39decb8321bcd95ea96","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:2195385"}]},"reviewFiles":["/data/fc1811fa52e581ea57a35c0cf3343f8740a8ffbf/reviews/course_28c3390ba944d49fd17f7c72-0.json"]}},{"course_uid":"course_933b36d4952c8b40f181b993","course_id":"COMPSCI 319","title":"DATA SCIENCE PROGRAMMING I FOR RESEARCH","credits_min":3,"credits_max":3,"gpa":3.832,"badges":[],"description":"Introductory Data Science Programming I for Research course covering Python, programming basics, web scraping, database queries, and tabular analysis.","discovery":{"term":"1274","offered":true,"history":{"counts":[130,59,7,0,0,0,0],"count":196,"gpa":3.813775510204082,"topShare":96.42857142857143,"firstTerm":"1232","lastTerm":"1264"},"instructors":[{"course_uid":"course_933b36d4952c8b40f181b993","uid":"instructor_841d653f575490f61a7aec9b","name":"Blerina Gkotse","quality":3.702415618835568,"quality_count":23,"instructor_url":"/instructors/BLERINA_GKOTSE"},{"course_uid":"course_933b36d4952c8b40f181b993","uid":"instructor_97805752d14314b7d669169c","name":"Michael Doescher","quality":3.512879556054398,"quality_count":89,"instructor_url":"/instructors/MICHAEL_DOESCHER"}],"instructorHistory":null,"courseComparison":null,"claim":null,"reviewFiles":[]}},{"course_uid":"course_1dae8ec78980ea57dc44f5c9","course_id":"COMPSCI 320","title":"DATA SCIENCE PROGRAMMING II","credits_min":4,"credits_max":4,"gpa":3.587,"badges":[],"description":"Data Science Programming II covers intermediate Python data science, including graph data structures, reproducibility tools, A/B testing, and basic ML techniques like clustering and classification.","discovery":{"term":"1274","offered":true,"history":{"counts":[2173,650,454,101,55,28,37],"count":3498,"gpa":3.6362206975414524,"topShare":80.7032590051458,"firstTerm":"1232","lastTerm":"1264"},"instructors":[{"course_uid":"course_1dae8ec78980ea57dc44f5c9","uid":"instructor_5394499ae5a131961f7fff09","name":"Gurmail Singh","quality":3.111998604455754,"quality_count":72,"instructor_url":"/instructors/GURMAIL_SINGH"}],"instructorHistory":null,"courseComparison":null,"claim":{"text":"Grading was based on six biweekly projects, two midterms, and one final. Projects took a long time, and homework was described as heavy, ranging from easy to challenging.","evidence_scope":"past_student_reviews","citations":[{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/2831641","source_review_id":"UmF0aW5nLTM5Mjg3Mzky","instructor_name":"Gurmail Singh","review_date":"2024-05-02 23:07:49 +0000 UTC","review_id":"b396f8717b3346bd256ac68a","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:2831641"},{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/2831641","source_review_id":"UmF0aW5nLTQxMTMwOTc5","instructor_name":"Gurmail Singh","review_date":"2025-05-02 05:08:10 +0000 UTC","review_id":"50db4df7b10ac12931341079","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:2831641"},{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/2831641","source_review_id":"UmF0aW5nLTQzNDY4MjU4","instructor_name":"Gurmail Singh","review_date":"2026-10-07 03:43:22 +0000 UTC","review_id":"b692460817a68b2b7fe2c883","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:2831641"}]},"reviewFiles":["/data/fc1811fa52e581ea57a35c0cf3343f8740a8ffbf/reviews/course_1dae8ec78980ea57dc44f5c9-0.json"]}},{"course_uid":"course_37a551eb9007bebe6a41c6b3","course_id":"COMPSCI 368","title":"LEARNING A PROGRAMMING LANGUAGE","credits_min":1,"credits_max":1,"gpa":null,"badges":[{"id":"rated-teacher","tag":"rated-teacher","label":"Highly rated instructor","tone":"positive","evidence":"Spring 2027: Beck Hasti (4.19/5 adjusted; 138 ratings). At least one assigned instructor qualifies. This describes instructor reviews across courses, not a course rating.","sources":[{"label":"Beck Hasti","href":"/instructors/BECK_HASTI"}]}],"description":"Learning a Programming Language focuses on a specific language at beginner, intermediate, or advanced levels for students interested in that language.","discovery":{"term":"1274","offered":true,"history":{"counts":[0,0,0,0,0,0,0],"count":0,"gpa":null,"topShare":null},"instructors":[{"course_uid":"course_37a551eb9007bebe6a41c6b3","uid":"instructor_0b59d961a19d99435b2139ea","name":"Beck Hasti","quality":4.192682731708413,"quality_count":138,"instructor_url":"/instructors/BECK_HASTI"}],"instructorHistory":null,"courseComparison":null,"claim":{"text":"Past students rated the difficulty as 1, indicating the course was perceived as easy to manage.","evidence_scope":"past_student_reviews","citations":[{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/384064","source_review_id":"UmF0aW5nLTI0NzIxMjY5","instructor_name":"Beck Hasti","review_date":"2015-05-02 11:50:44 +0000 UTC","review_id":"3413cbd319f4ec3adf2ba818","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:384064"}]},"reviewFiles":["/data/fc1811fa52e581ea57a35c0cf3343f8740a8ffbf/reviews/course_37a551eb9007bebe6a41c6b3-0.json"]}},{"course_uid":"course_583cd0f265d9f29704ca13ea","course_id":"COMPSCI 400","title":"PROGRAMMING III","credits_min":3,"credits_max":3,"gpa":3.319,"badges":[{"id":"grade-outcomes","tag":"lower-grades","label":"Lower grades","tone":"negative","evidence":"Spring 2026 · latest released grades before Spring 2027: 3.42 GPA across 475 letter grades, versus 3.62 for UW–Madison (1280 courses). Requires a difference of at least 0.20 and 30 letter grades. Historical outcomes, not predicted difficulty.","sources":[{"label":"Grade history and sources","href":"/courses/COMPSCI_400#grades"}]}],"description":"Programming III is the third course in the programming fundamentals sequence, covering data structures, algorithms, and complexity analysis with an emphasis on professional code quality.","discovery":{"term":"1274","offered":true,"history":{"counts":[1748,1224,1477,434,164,148,65],"count":5260,"gpa":3.282889733840304,"topShare":56.50190114068441,"firstTerm":"1232","lastTerm":"1264"},"instructors":[{"course_uid":"course_583cd0f265d9f29704ca13ea","uid":"instructor_3c20f585497c036ee0ded500","name":"Shayne Wadle","quality":3.54228112892605,"quality_count":8,"instructor_url":"/instructors/SHAYNE_WADLE"},{"course_uid":"course_583cd0f265d9f29704ca13ea","uid":"instructor_84c317fdbc932162addaf020","name":"Florian Heimerl","quality":3.259503995805692,"quality_count":73,"instructor_url":"/instructors/FLORIAN_HEIMERL"}],"instructorHistory":null,"courseComparison":null,"claim":{"text":"Project workloads varied significantly, ranging from one to over twenty hours per week depending on group dynamics. Exams were generally not considered super difficult, though some students noted that tests covered obscure topics mentioned only briefly in lecture.","evidence_scope":"past_student_reviews","citations":[{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/2776309","source_review_id":"UmF0aW5nLTM3NTg5NDAy","instructor_name":"Florian Heimerl","review_date":"2023-04-06 08:11:50 +0000 UTC","review_id":"a6aba3726b2ef804c9862e5a","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:2776309"},{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/2776309","source_review_id":"UmF0aW5nLTQyMTIzNDkz","instructor_name":"Florian Heimerl","review_date":"2025-12-09 18:54:06 +0000 UTC","review_id":"4d9bf6e4e84cfd87aa576a32","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:2776309"}]},"reviewFiles":["/data/fc1811fa52e581ea57a35c0cf3343f8740a8ffbf/reviews/course_583cd0f265d9f29704ca13ea-0.json"]}},{"course_uid":"course_2102bb0ff9049a47df41645c","course_id":"COMPSCI 402","title":"INTRODUCING COMPUTER SCIENCE TO K-12 STUDENTS","credits_min":2,"credits_max":2,"gpa":3.946,"badges":[],"description":"Lead CS clubs and workshops for K-12 students in Madison to teach computational thinking and programming.","discovery":{"term":"1274","offered":true,"history":{"counts":[227,12,4,1,2,0,0],"count":246,"gpa":3.936991869918699,"topShare":97.15447154471545,"firstTerm":"1232","lastTerm":"1264"},"instructors":[{"course_uid":"course_2102bb0ff9049a47df41645c","uid":"instructor_11578dcc7d7aa98ea423eef4","name":"Peter Kirschmann","quality":null,"quality_count":0,"instructor_url":"/instructors/PETER_KIRSCHMANN"}],"instructorHistory":null,"courseComparison":null,"claim":null,"reviewFiles":[]}},{"course_uid":"course_20918224366f6bbd226f8ec0","course_id":"COMPSCI 536","title":"INTRODUCTION TO PROGRAMMING LANGUAGES AND COMPILERS","credits_min":3,"credits_max":3,"gpa":3.103,"badges":[{"id":"grade-outcomes","tag":"lower-grades","label":"Lower grades","tone":"negative","evidence":"Spring 2026 · latest released grades before Spring 2027: 2.99 GPA across 65 letter grades, versus 3.62 for UW–Madison (1280 courses). Requires a difference of at least 0.20 and 30 letter grades. Historical outcomes, not predicted difficulty.","sources":[{"label":"Grade history and sources","href":"/courses/COMPSCI_536#grades"}]}],"description":"Introduction to the theory and practice of compiler design, comparing programming language features and their implementation implications through required programming projects.","discovery":{"term":"1274","offered":true,"history":{"counts":[211,117,119,56,40,27,21],"count":591,"gpa":3.1429780033840946,"topShare":55.499153976311334,"firstTerm":"1234","lastTerm":"1264"},"instructors":[{"course_uid":"course_20918224366f6bbd226f8ec0","uid":"instructor_4203105772ea81866ef79afc","name":"Charles Yuan","quality":null,"quality_count":0,"instructor_url":"/instructors/CHARLES_YUAN"}],"instructorHistory":null,"courseComparison":null,"claim":{"text":"Exams and projects were difficult, but the criteria for success were described as super clear.","evidence_scope":"past_student_reviews","citations":[{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/384064","source_review_id":"UmF0aW5nLTM4Nzg5NDIz","instructor_name":"Beck Hasti","review_date":"2023-12-24 20:01:27 +0000 UTC","review_id":"c8b18c3104476f5a810b2962","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:384064"}]},"reviewFiles":["/data/fc1811fa52e581ea57a35c0cf3343f8740a8ffbf/reviews/course_20918224366f6bbd226f8ec0-0.json"]}},{"course_uid":"course_79e5479d9eb1286e8642b399","course_id":"COMPSCI 537","title":"INTRODUCTION TO OPERATING SYSTEMS","credits_min":4,"credits_max":4,"gpa":3.35,"badges":[{"id":"grade-outcomes","tag":"lower-grades","label":"Lower grades","tone":"negative","evidence":"Spring 2026 · latest released grades before Spring 2027: 3.38 GPA across 287 letter grades, versus 3.62 for UW–Madison (1280 courses). Requires a difference of at least 0.20 and 30 letter grades. Historical outcomes, not predicted difficulty.","sources":[{"label":"Grade history and sources","href":"/courses/COMPSCI_537#grades"}]}],"description":"Introduction to Operating Systems covering I/O hardware, interrupts, storage properties, memory management, scheduling, and system evaluation.","discovery":{"term":"1274","offered":true,"history":{"counts":[981,781,450,185,156,35,34],"count":2622,"gpa":3.362700228832952,"topShare":67.20061022120518,"firstTerm":"1232","lastTerm":"1264"},"instructors":[{"course_uid":"course_79e5479d9eb1286e8642b399","uid":"instructor_07391ce1ed4eeb7510f7caab","name":"James Sorenson","quality":null,"quality_count":0,"instructor_url":"/instructors/JAMES_SORENSON"},{"course_uid":"course_79e5479d9eb1286e8642b399","uid":"instructor_5e8dbece5ed04a0d182f9b84","name":"Sara McAllister","quality":null,"quality_count":0,"instructor_url":"/instructors/SARA_MCALLISTER"}],"instructorHistory":null,"courseComparison":null,"claim":{"text":"The projects took a significant amount of time, and the exams were described as pretty difficult.","evidence_scope":"past_student_reviews","citations":[{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/2965334","source_review_id":"UmF0aW5nLTQyNjcxNzE2","instructor_name":"Louis Oliphant","review_date":"2026-03-05 23:54:41 +0000 UTC","review_id":"d816fdc15dbf29f34079b3b1","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:2965334"}]},"reviewFiles":["/data/fc1811fa52e581ea57a35c0cf3343f8740a8ffbf/reviews/course_79e5479d9eb1286e8642b399-0.json"]}},{"course_uid":"course_e0f984e8747ee9ccaba16d75","course_id":"COMPSCI 540","title":"INTRODUCTION TO ARTIFICIAL INTELLIGENCE","credits_min":3,"credits_max":3,"gpa":3.308,"badges":[],"description":"Introduction to Artificial Intelligence covering search, deduction, knowledge representation, machine learning, and probabilistic reasoning with applications in NLP, vision, and robotics.","discovery":{"term":"1274","offered":true,"history":{"counts":[1595,1165,861,187,81,19,21],"count":3929,"gpa":3.4840926444387885,"topShare":70.24688215831,"firstTerm":"1232","lastTerm":"1264"},"instructors":[{"course_uid":"course_e0f984e8747ee9ccaba16d75","uid":"instructor_ec1878010c68dc0e47f34349","name":"Young Wu","quality":2.9115275236754323,"quality_count":48,"instructor_url":"/instructors/YOUNG_WU"},{"course_uid":"course_e0f984e8747ee9ccaba16d75","uid":"instructor_b8b55ebb322997b52025ef8f","name":"Misha Khodak","quality":null,"quality_count":0,"instructor_url":"/instructors/MISHA_KHODAK"}],"instructorHistory":null,"courseComparison":null,"claim":{"text":"Exams were reported as extremely difficult, with one student stating they were impossible to prepare for using class materials alone. Another described the exams as 'sadistic' but noted the instructor was helpful when students reached out.","evidence_scope":"past_student_reviews","citations":[{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/2510986","source_review_id":"UmF0aW5nLTQwMjE5NjU3","instructor_name":"Young Wu","review_date":"2024-12-11 14:25:47 +0000 UTC","review_id":"173762a6cc7d2cda642d3e4b","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:2510986"},{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/2510986","source_review_id":"UmF0aW5nLTQwMzgyMzcx","instructor_name":"Young Wu","review_date":"2024-12-19 17:06:18 +0000 UTC","review_id":"caf84737397825a5d59e4a28","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:2510986"}]},"reviewFiles":["/data/fc1811fa52e581ea57a35c0cf3343f8740a8ffbf/reviews/course_e0f984e8747ee9ccaba16d75-0.json"]}},{"course_uid":"course_89d31ece17cccde1ae010191","course_id":"COMPSCI 541","title":"THEORY & ALGORITHMS FOR DATA SCIENCE","credits_min":3,"credits_max":3,"gpa":3.508,"badges":[],"description":"Theory & Algorithms for Data Science covers probability, concentration inequalities, high-dimensional geometry, estimation, optimization, PAC learning, and distribution testing using Python.","discovery":{"term":"1274","offered":true,"history":{"counts":[36,10,5,2,2,4,0],"count":59,"gpa":3.5084745762711864,"topShare":77.96610169491525,"firstTerm":"1254","lastTerm":"1264"},"instructors":[{"course_uid":"course_89d31ece17cccde1ae010191","uid":"instructor_a270e82be07bd3a275f6e005","name":"Stephen Wright","quality":3.8394623869976465,"quality_count":10,"instructor_url":"/instructors/STEPHEN_WRIGHT"}],"instructorHistory":null,"courseComparison":null,"claim":null,"reviewFiles":[]}},{"course_uid":"course_6205df2080c6f734c520ff84","course_id":"COMPSCI 542","title":"INTRODUCTION TO SOFTWARE SECURITY","credits_min":3,"credits_max":3,"gpa":3.504,"badges":[],"description":"Introduction to Software Security covers secure design, secure programming, vulnerability assessment, static/dynamic analysis tools, and system defenses across the SDLC.","discovery":{"term":"1274","offered":true,"history":{"counts":[251,67,78,24,24,7,2],"count":453,"gpa":3.5044150110375276,"topShare":70.19867549668875,"firstTerm":"1232","lastTerm":"1264"},"instructors":[{"course_uid":"course_6205df2080c6f734c520ff84","uid":"instructor_48a2696f59d60ab65f218be4","name":"Barton Miller","quality":2.789892484384726,"quality_count":37,"instructor_url":"/instructors/BARTON_MILLER"}],"instructorHistory":null,"courseComparison":null,"claim":{"text":"The class required weekly quizzes, a participation event, and extra credit opportunities. One student noted that while the course was less challenging than core CS classes, missing quizzes made getting an A difficult.","evidence_scope":"past_student_reviews","citations":[{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/1174681","source_review_id":"UmF0aW5nLTM4ODE5NDUz","instructor_name":"Barton Miller","review_date":"2024-01-02 08:51:55 +0000 UTC","review_id":"82ddf935ae31bcf3c4f29c78","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:1174681"}]},"reviewFiles":["/data/fc1811fa52e581ea57a35c0cf3343f8740a8ffbf/reviews/course_6205df2080c6f734c520ff84-0.json"]}},{"course_uid":"course_4c46b17e9b3f9a4f2ed9a0e9","course_id":"COMPSCI 544","title":"INTRODUCTION TO BIG DATA SYSTEMS","credits_min":3,"credits_max":3,"gpa":3.398,"badges":[{"id":"grade-outcomes","tag":"lower-grades","label":"Lower grades","tone":"negative","evidence":"Spring 2026 · latest released grades before Spring 2027: 3.25 GPA across 353 letter grades, versus 3.62 for UW–Madison (1280 courses). Requires a difference of at least 0.20 and 30 letter grades. Historical outcomes, not predicted difficulty.","sources":[{"label":"Grade history and sources","href":"/courses/COMPSCI_544#grades"}]}],"description":"Introduction to Big Data Systems covers deploying distributed systems for storing and analyzing large datasets using unstructured and structured storage, query languages, streaming data, and machine learning in Python.","discovery":{"term":"1274","offered":true,"history":{"counts":[1013,466,501,250,58,20,31],"count":2339,"gpa":3.39760581445062,"topShare":63.232150491663106,"firstTerm":"1242","lastTerm":"1264"},"instructors":[],"instructorHistory":null,"courseComparison":null,"claim":{"text":"Assessment included two 30-minute quizzes and a long project requiring 15-20 hours for a small grade percentage.","evidence_scope":"past_student_reviews","citations":[{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/2950714","source_review_id":"UmF0aW5nLTQxNzkwODcz","instructor_name":"Tyler Caraza-harter","review_date":"2025-11-03 05:08:28 +0000 UTC","review_id":"97b131e1e309480a5353e30a","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:2950714"}]},"reviewFiles":["/data/fc1811fa52e581ea57a35c0cf3343f8740a8ffbf/reviews/course_4c46b17e9b3f9a4f2ed9a0e9-0.json"]}},{"course_uid":"course_e0c9e945731bc2f5d2482bbd","course_id":"COMPSCI 550","title":"ALGORITHMIC GAME THEORY & LEARNING","credits_min":3,"credits_max":3,"gpa":null,"badges":[],"description":"Algorithmic Game Theory & Learning covers non-cooperative and cooperative game theory, mechanism design, and equilibrium computation using tools from TCS, optimization, and ML.","discovery":{"term":"1274","offered":true,"history":{"counts":[0,0,0,0,0,0,0],"count":0,"gpa":null,"topShare":null},"instructors":[],"instructorHistory":null,"courseComparison":null,"claim":null,"reviewFiles":[]}},{"course_uid":"course_280431e0039b9a9194e1b074","course_id":"COMPSCI 557","title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","credits_min":3,"credits_max":3,"gpa":3.543,"badges":[],"description":"Introduction to high-performance computing focusing on shared-memory systems, multithreaded programming, vectorization, and memory hierarchy using numerical algorithms as case studies.","discovery":{"term":"1274","offered":true,"history":{"counts":[60,47,21,7,2,0,1],"count":138,"gpa":3.5434782608695654,"topShare":77.53623188405797,"firstTerm":"1254","lastTerm":"1264"},"instructors":[{"course_uid":"course_280431e0039b9a9194e1b074","uid":"instructor_2acc6a2db605729bd4d444c2","name":"Eftychios Sifakis","quality":3.6194440768070084,"quality_count":27,"instructor_url":"/instructors/EFTYCHIOS_SIFAKIS"}],"instructorHistory":null,"courseComparison":null,"claim":{"text":"Lectures primarily involved case study go-throughs with code. Practice exams were provided for review, supporting the course's lenient grading structure.","evidence_scope":"past_student_reviews","citations":[{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/1727820","source_review_id":"UmF0aW5nLTQyODkxNzUw","instructor_name":"Eftychios Sifakis","review_date":"2026-04-21 20:34:15 +0000 UTC","review_id":"49226b50a7c050857a4d0322","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:1727820"}]},"reviewFiles":["/data/fc1811fa52e581ea57a35c0cf3343f8740a8ffbf/reviews/course_280431e0039b9a9194e1b074-0.json"]}},{"course_uid":"course_93d2f66aee95b30379263c4f","course_id":"COMPSCI 559","title":"COMPUTER GRAPHICS","credits_min":3,"credits_max":3,"gpa":3.29,"badges":[{"id":"grade-outcomes","tag":"lower-grades","label":"Lower grades","tone":"negative","evidence":"Spring 2026 · latest released grades before Spring 2027: 3.23 GPA across 83 letter grades, versus 3.62 for UW–Madison (1280 courses). Requires a difference of at least 0.20 and 30 letter grades. Historical outcomes, not predicted difficulty.","sources":[{"label":"Grade history and sources","href":"/courses/COMPSCI_559#grades"}]}],"description":"A survey of computer graphics covering image representation, geometric modeling in 2D/3D, curves/surfaces, rendering, animation, and visualization.","discovery":{"term":"1274","offered":true,"history":{"counts":[484,227,220,57,32,18,23],"count":1061,"gpa":3.4071630537229027,"topShare":67.01225259189444,"firstTerm":"1232","lastTerm":"1264"},"instructors":[],"instructorHistory":null,"courseComparison":null,"claim":{"text":"The workload is demanding, with students reporting that 30 hours a week is not unusual to do well. Individual projects can require a minimum of 30 to 50 hours to complete, making the material and assignments time-intensive.","evidence_scope":"past_student_reviews","citations":[{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/1554404","source_review_id":"UmF0aW5nLTIyMzYxNTQ3","instructor_name":"Perry Kivolowitz","review_date":"2013-11-21 00:29:12 +0000 UTC","review_id":"8c2d2ed3c0f943ea60f7a1b8","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:1554404"},{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/1554404","source_review_id":"UmF0aW5nLTIyNjU0Njgz","instructor_name":"Perry Kivolowitz","review_date":"2013-12-25 15:08:48 +0000 UTC","review_id":"c92c147a97b2c18772959df7","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:1554404"}]},"reviewFiles":["/data/fc1811fa52e581ea57a35c0cf3343f8740a8ffbf/reviews/course_93d2f66aee95b30379263c4f-0.json"]}},{"course_uid":"course_d68ae7a2fa68407d62f2519f","course_id":"COMPSCI 564","title":"DATABASE MANAGEMENT SYSTEMS: DESIGN AND IMPLEMENTATION","credits_min":4,"credits_max":4,"gpa":3.319,"badges":[],"description":"Covers DBMS design and implementation, including data models, file organization, query processing, concurrency control, recovery, and hands-on experience with relational and network-based systems.","discovery":{"term":"1274","offered":true,"history":{"counts":[973,518,364,236,136,32,11],"count":2270,"gpa":3.3881057268722468,"topShare":65.68281938325991,"firstTerm":"1232","lastTerm":"1264"},"instructors":[{"course_uid":"course_d68ae7a2fa68407d62f2519f","uid":"instructor_4eda1e96fff30f4b53843dc0","name":"Tianyu Li","quality":null,"quality_count":0,"instructor_url":"/instructors/TIANYU_LI"}],"instructorHistory":null,"courseComparison":null,"claim":{"text":"Exams were reported as very tough and lengthy for the available time, while projects were considered fine.","evidence_scope":"past_student_reviews","citations":[{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/3162988","source_review_id":"UmF0aW5nLTQzMDAwMTY3","instructor_name":"Ahmed Mahmood","review_date":"2026-05-01 23:33:06 +0000 UTC","review_id":"055634d6c007e40fb0f58740","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:3162988"}]},"reviewFiles":["/data/fc1811fa52e581ea57a35c0cf3343f8740a8ffbf/reviews/course_d68ae7a2fa68407d62f2519f-0.json"]}},{"course_uid":"course_8e330bc7deed0164dc8f9e2b","course_id":"COMPSCI 570","title":"INTRODUCTION TO HUMAN-COMPUTER INTERACTION","credits_min":3,"credits_max":3,"gpa":3.806,"badges":[{"id":"grade-outcomes","tag":"higher-grades","label":"Higher grades","tone":"positive","evidence":"Spring 2026 · latest released grades before Spring 2027: 3.90 GPA across 217 letter grades, versus 3.62 for UW–Madison (1280 courses). Requires a difference of at least 0.20 and 30 letter grades. Historical outcomes, not predicted difficulty.","sources":[{"label":"Grade history and sources","href":"/courses/COMPSCI_570#grades"}]}],"description":"Introduction to Human-Computer Interaction covering user-centered design, interface prototyping, usability evaluation, and group project applications.","discovery":{"term":"1274","offered":true,"history":{"counts":[1362,103,33,12,15,1,4],"count":1530,"gpa":3.9009803921568627,"topShare":95.75163398692811,"firstTerm":"1232","lastTerm":"1264"},"instructors":[],"instructorHistory":null,"courseComparison":null,"claim":{"text":"The course had no coding requirement; most weeks involved group projects taking a few hours, though some weeks required more time. Students advised starting early.","evidence_scope":"past_student_reviews","citations":[{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/2658929","source_review_id":"UmF0aW5nLTM2MzQ0NTEy","instructor_name":"Jacob Thebault-Spieker","review_date":"2022-05-15 21:24:13 +0000 UTC","review_id":"4cdb70415b1945105021fb3f","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:2658929"},{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/2658929","source_review_id":"UmF0aW5nLTQwMjU5NjQ4","instructor_name":"Jacob Thebault-Spieker","review_date":"2024-12-12 22:12:59 +0000 UTC","review_id":"e14500865416cb36c3057586","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:2658929"}]},"reviewFiles":["/data/fc1811fa52e581ea57a35c0cf3343f8740a8ffbf/reviews/course_8e330bc7deed0164dc8f9e2b-0.json"]}},{"course_uid":"course_8db0bb2cfe30dfb4e729578a","course_id":"COMPSCI 571","title":"BUILDING USER INTERFACES","credits_min":3,"credits_max":3,"gpa":3.468,"badges":[{"id":"grade-outcomes","tag":"lower-grades","label":"Lower grades","tone":"negative","evidence":"Spring 2026 · latest released grades before Spring 2027: 3.35 GPA across 257 letter grades, versus 3.62 for UW–Madison (1280 courses). Requires a difference of at least 0.20 and 30 letter grades. Historical outcomes, not predicted difficulty.","sources":[{"label":"Grade history and sources","href":"/courses/COMPSCI_571#grades"}]}],"description":"Introduction to software development of user interfaces, covering UI paradigms, diverse user input handling, and platform-specific APIs for web, mobile, desktop, and voice interfaces.","discovery":{"term":"1274","offered":true,"history":{"counts":[803,713,379,115,53,21,8],"count":2092,"gpa":3.4698852772466537,"topShare":72.46653919694073,"firstTerm":"1232","lastTerm":"1264"},"instructors":[{"course_uid":"course_8db0bb2cfe30dfb4e729578a","uid":"instructor_66359daabf07f9f841e2a2f8","name":"Cole Nelson","quality":null,"quality_count":0,"instructor_url":"/instructors/COLE_NELSON"}],"instructorHistory":null,"courseComparison":null,"claim":{"text":"The workload was high but useful, with extensions and extra credit provided to help manage the intensity.","evidence_scope":"past_student_reviews","citations":[{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/2754330","source_review_id":"UmF0aW5nLTM1NTk2MjM2","instructor_name":"Yuhang Zhao","review_date":"2021-12-19 10:05:52 +0000 UTC","review_id":"7fead21943e1735e88218d4b","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:2754330"}]},"reviewFiles":["/data/fc1811fa52e581ea57a35c0cf3343f8740a8ffbf/reviews/course_8db0bb2cfe30dfb4e729578a-0.json"]}},{"course_uid":"course_e2127d774d1519c358b75a95","course_id":"COMPSCI 574","title":"DATA MANAGEMENT FOR DATA SCIENCE","credits_min":3,"credits_max":3,"gpa":null,"badges":[],"description":"An introduction to the principles and practices of managing and exploring different kinds of data. Work with both relational databases and Not only SQL (NoSQL) databases to organize and analyze structured, semi-structured, and unstructured data. Write basic queries, forecast  time-series data, and evaluate data quality and patterns through exploratory data analysis. Explore data cleaning techniques such as interpolation and imputation, to address missing or inconsistent values. Apply data engineering techniques, including data pipelines, data warehouses, and processes for moving and transforming data using Extract-Transform-Load (ETL) and Extract-Load-Transform (ELT). Learn how modern language models can be adapted using contextual information from custom datasets and strengthened with techniques that incorporate external knowledge sources.","discovery":{"term":"1274","offered":true,"history":{"counts":[0,0,0,0,0,0,0],"count":0,"gpa":null,"topShare":null},"instructors":[],"instructorHistory":null,"courseComparison":null,"claim":null,"reviewFiles":[]}},{"course_uid":"course_de12e29109d0c90ee086fcec","course_id":"COMPSCI 577","title":"INTRODUCTION TO ALGORITHMS","credits_min":4,"credits_max":4,"gpa":3.04,"badges":[{"id":"grade-outcomes","tag":"lower-grades","label":"Lower grades","tone":"negative","evidence":"Spring 2026 · latest released grades before Spring 2027: 2.82 GPA across 501 letter grades, versus 3.62 for UW–Madison (1280 courses). Requires a difference of at least 0.20 and 30 letter grades. Historical outcomes, not predicted difficulty.","sources":[{"label":"Grade history and sources","href":"/courses/COMPSCI_577#grades"}]}],"description":"This course covers core algorithm-design paradigms and computational intractability.","discovery":{"term":"1274","offered":true,"history":{"counts":[1057,609,865,528,471,299,59],"count":3888,"gpa":2.9618055555555554,"topShare":42.849794238683124,"firstTerm":"1232","lastTerm":"1264"},"instructors":[{"course_uid":"course_de12e29109d0c90ee086fcec","uid":"instructor_5b07ff954db288ff1052dd87","name":"Marc Renault","quality":2.4714035723932413,"quality_count":168,"instructor_url":"/instructors/MARC_RENAULT"}],"instructorHistory":null,"courseComparison":null,"claim":{"text":"One student found the lectures had almost no correlation to the homework, creating the feeling of taking two separate classes and requiring significant extra effort to connect the material.","evidence_scope":"past_student_reviews","citations":[{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/2316450","source_review_id":"UmF0aW5nLTQxNzM2MDAw","instructor_name":"Marc Renault","review_date":"2025-10-20 23:26:55 +0000 UTC","review_id":"0ee7d5df38a41b0bd93bd54b","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:2316450"}]},"reviewFiles":["/data/fc1811fa52e581ea57a35c0cf3343f8740a8ffbf/reviews/course_de12e29109d0c90ee086fcec-0.json"]}},{"course_uid":"course_9f5a0a657584417fe8b859f7","course_id":"COMPSCI 580","title":"INTELLIGENT ROBOTICS","credits_min":3,"credits_max":3,"gpa":null,"badges":[],"description":"Intelligent Robotics introduces common robot modeling and algorithmic approaches, covering robot representations, kinematics, motion planning, perception, state estimation, learning, and control.","discovery":{"term":"1274","offered":true,"history":{"counts":[0,0,0,0,0,0,0],"count":0,"gpa":null,"topShare":null},"instructors":[{"course_uid":"course_9f5a0a657584417fe8b859f7","uid":"instructor_28d63c5638ffa52090e68427","name":"Josiah Hanna","quality":3.7565668432117643,"quality_count":8,"instructor_url":"/instructors/JOSIAH_HANNA"}],"instructorHistory":null,"courseComparison":null,"claim":null,"reviewFiles":[]}},{"course_uid":"course_b93b676e5938b195c60f1ff8","course_id":"COMPSCI 620","title":"COMPUTER SCIENCES CAPSTONE","credits_min":3,"credits_max":3,"gpa":3.9,"badges":[{"id":"grade-outcomes","tag":"higher-grades","label":"Higher grades","tone":"positive","evidence":"Spring 2026 · latest released grades before Spring 2027: 3.93 GPA across 121 letter grades, versus 3.62 for UW–Madison (1280 courses). Requires a difference of at least 0.20 and 30 letter grades. Historical outcomes, not predicted difficulty.","sources":[{"label":"Grade history and sources","href":"/courses/COMPSCI_620#grades"}]}],"description":"COMPUTER SCIENCES CAPSTONE involves building a software product from start to finish with a corporate client, using agile techniques like Design Thinking and Scrum, while developing, testing, and documenting the project.","discovery":{"term":"1274","offered":true,"history":{"counts":[404,58,14,2,1,0,0],"count":479,"gpa":3.8997912317327765,"topShare":96.4509394572025,"firstTerm":"1252","lastTerm":"1264"},"instructors":[{"course_uid":"course_b93b676e5938b195c60f1ff8","uid":"instructor_23e0a95dd7e065452a30a74c","name":"Kaiser Pister","quality":3.376682045997983,"quality_count":15,"instructor_url":"/instructors/KAISER_PISTER"},{"course_uid":"course_b93b676e5938b195c60f1ff8","uid":"instructor_09df0a50c892b08957a8c55a","name":"Amber Field","quality":null,"quality_count":0,"instructor_url":"/instructors/AMBER_FIELD"}],"instructorHistory":null,"courseComparison":null,"claim":{"text":"Weekly meetings and project progress were compounded by a significant amount of additional busywork, increasing the overall time commitment.","evidence_scope":"past_student_reviews","citations":[{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/3153688","source_review_id":"UmF0aW5nLTQyMzQ3MDUw","instructor_name":"Leah Ujda","review_date":"2025-12-19 16:19:37 +0000 UTC","review_id":"d3754254b80089697675bb9c","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:3153688"}]},"reviewFiles":["/data/fc1811fa52e581ea57a35c0cf3343f8740a8ffbf/reviews/course_b93b676e5938b195c60f1ff8-0.json"]}},{"course_uid":"course_87400c0728797946c5cef14c","course_id":"COMPSCI 639","title":"UNDERGRADUATE ELECTIVE TOPICS IN COMPUTING","credits_min":3,"credits_max":4,"gpa":3.585,"badges":[],"description":"Undergraduate elective topics in computing covering instructor-selected subjects with sufficient depth to meet CS Major requirements.","discovery":{"term":"1274","offered":true,"history":{"counts":[1273,417,233,73,51,10,13],"count":2070,"gpa":3.6449275362318843,"topShare":81.64251207729468,"firstTerm":"1232","lastTerm":"1264"},"instructors":[],"instructorHistory":null,"courseComparison":null,"claim":{"text":"In Josiah Hanna’s autonomous robotics offering, the total workload was fine. He collected questions before class to address complex concepts in clear detail.","evidence_scope":"past_student_reviews","citations":[{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/2761425","source_review_id":"UmF0aW5nLTQwNjIwMTgw","instructor_name":"Josiah Hanna","review_date":"2025-01-30 01:55:24 +0000 UTC","review_id":"1efafbedc29765beef21076a","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:2761425"}]},"reviewFiles":["/data/fc1811fa52e581ea57a35c0cf3343f8740a8ffbf/reviews/course_87400c0728797946c5cef14c-0.json"]}},{"course_uid":"course_ab7d07685857737322064a42","course_id":"COMPSCI 640","title":"INTRODUCTION TO COMPUTER NETWORKS","credits_min":3,"credits_max":3,"gpa":3.38,"badges":[],"description":"Introduction to Computer Networks covers architecture, protocols, layering, routing, security, and performance using Ethernet, IP, TCP, and HTTP.","discovery":{"term":"1274","offered":true,"history":{"counts":[348,218,153,56,31,0,2],"count":808,"gpa":3.485148514851485,"topShare":70.04950495049505,"firstTerm":"1232","lastTerm":"1264"},"instructors":[{"course_uid":"course_ab7d07685857737322064a42","uid":"instructor_3ac838c6afee48372d59d98f","name":"Ming Liu","quality":3.8073548643971757,"quality_count":5,"instructor_url":"/instructors/MING_LIU"}],"instructorHistory":null,"courseComparison":null,"claim":{"text":"The course typically includes four moderate quizzes and four straightforward programs, though one student warned that the final program was particularly challenging.","evidence_scope":"past_student_reviews","citations":[{"type":"review","source_url":"https://www.ratemyprofessors.com/professor/1820723","source_review_id":"UmF0aW5nLTMwMDgzNjg0","instructor_name":"Suman Banerjee","review_date":"2018-05-12 14:32:37 +0000 UTC","review_id":"181790d77813fbed6aa8d20e","run_id":"20261014T203208-0851c9a1","source_instructor_id":"rmp:1820723"}]},"reviewFiles":["/data/fc1811fa52e581ea57a35c0cf3343f8740a8ffbf/reviews/course_ab7d07685857737322064a42-0.json"]}},{"course_uid":"course_a495c0d9f6ed226e1fc144ee","course_id":"COMPSCI 681","title":"SENIOR HONORS THESIS","credits_min":3,"credits_max":3,"gpa":null,"badges":[{"id":"rated-teacher","tag":"rated-teacher","label":"Highly rated instructor","tone":"positive","evidence":"Spring 2027: Fred Sala (4.31/5 adjusted; 32 ratings). At least one assigned instructor qualifies. This describes instructor reviews across courses, not a course rating.","sources":[{"label":"Fred Sala","href":"/instructors/FRED_SALA"}]}],"description":"Senior Honors Thesis is an individual study for seniors completing theses for honors in the Computer Sciences major, arranged with a faculty member.","discovery":{"term":"1274","offered":true,"history":{"counts":[0,0,0,0,0,0,0],"count":0,"gpa":null,"topShare":null},"instructors":[{"course_uid":"course_a495c0d9f6ed226e1fc144ee","uid":"instructor_c015792b29d463dd3b20bfda","name":"Fred Sala","quality":4.311997530960181,"quality_count":32,"instructor_url":"/instructors/FRED_SALA"},{"course_uid":"course_a495c0d9f6ed226e1fc144ee","uid":"instructor_3ac838c6afee48372d59d98f","name":"Ming Liu","quality":3.8073548643971757,"quality_count":5,"instructor_url":"/instructors/MING_LIU"},{"course_uid":"course_a495c0d9f6ed226e1fc144ee","uid":"instructor_6c1ef5a730b9fc5ea8655f4a","name":"Michael Swift","quality":3.8008685028187026,"quality_count":19,"instructor_url":"/instructors/MICHAEL_SWIFT"},{"course_uid":"course_a495c0d9f6ed226e1fc144ee","uid":"instructor_7ff780bef0b07516e262423b","name":"Remzi Arpaci-Dusseau","quality":3.7807172000964018,"quality_count":83,"instructor_url":"/instructors/REMZI_ARPACI-DUSSEAU"},{"course_uid":"course_a495c0d9f6ed226e1fc144ee","uid":"instructor_28d63c5638ffa52090e68427","name":"Josiah Hanna","quality":3.7565668432117643,"quality_count":8,"instructor_url":"/instructors/JOSIAH_HANNA"},{"course_uid":"course_a495c0d9f6ed226e1fc144ee","uid":"instructor_4a3efeb6040291db24ba4ab2","name":"Yuhang Zhao","quality":3.7230415052347334,"quality_count":1,"instructor_url":"/instructors/YUHANG_ZHAO"},{"course_uid":"course_a495c0d9f6ed226e1fc144ee","uid":"instructor_3b251949b48503ddc5a3bbda","name":"Bilge Mutlu","quality":3.671329442725133,"quality_count":13,"instructor_url":"/instructors/BILGE_MUTLU"},{"course_uid":"course_a495c0d9f6ed226e1fc144ee","uid":"instructor_307c5a1e319a93016cfbb8d3","name":"Yudong Chen","quality":3.6606031134751915,"quality_count":3,"instructor_url":"/instructors/YUDONG_CHEN"},{"course_uid":"course_a495c0d9f6ed226e1fc144ee","uid":"instructor_8810b0967f8ffffa4074c453","name":"Vikas Singh","quality":3.6294959878102935,"quality_count":12,"instructor_url":"/instructors/VIKAS_SINGH"},{"course_uid":"course_a495c0d9f6ed226e1fc144ee","uid":"instructor_2acc6a2db605729bd4d444c2","name":"Eftychios Sifakis","quality":3.6194440768070084,"quality_count":27,"instructor_url":"/instructors/EFTYCHIOS_SIFAKIS"},{"course_uid":"course_a495c0d9f6ed226e1fc144ee","uid":"instructor_fae40bcc319ab178a209c988","name":"Mohit Gupta","quality":3.5301683308664957,"quality_count":3,"instructor_url":"/instructors/MOHIT_GUPTA"},{"course_uid":"course_a495c0d9f6ed226e1fc144ee","uid":"instructor_891e98e7cb82bcc0ff27c432","name":"Jerry Zhu","quality":3.320720672551689,"quality_count":27,"instructor_url":"/instructors/JERRY_ZHU"},{"course_uid":"course_a495c0d9f6ed226e1fc144ee","uid":"instructor_a0025085f948b04fe06f08b9","name":"Robert Nowak","quality":3.2703383319494974,"quality_count":21,"instructor_url":"/instructors/ROBERT_NOWAK"},{"course_uid":"course_a495c0d9f6ed226e1fc144ee","uid":"instructor_34dac25292e8958a6651bdb3","name":"Yiqiao Zhong","quality":3.110133503790669,"quality_count":9,"instructor_url":"/instructors/YIQIAO_ZHONG"},{"course_uid":"course_a495c0d9f6ed226e1fc144ee","uid":"instructor_f85b9ff343f5be26654f10d9","name":"Grigoris Chrysos","quality":2.2096708491822326,"quality_count":29,"instructor_url":"/instructors/GRIGORIS_CHRYSOS"},{"course_uid":"course_a495c0d9f6ed226e1fc144ee","uid":"instructor_1f76910c57da4dfc0d426595","name":"Adithya Murali","quality":null,"quality_count":0,"instructor_url":"/instructors/ADITHYA_MURALI"},{"course_uid":"course_a495c0d9f6ed226e1fc144ee","uid":"instructor_e678f8c452b6f74d9eec0b74","name":"Jelena Diakonikolas","quality":null,"quality_count":0,"instructor_url":"/instructors/JELENA_DIAKONIKOLAS"},{"course_uid":"course_a495c0d9f6ed226e1fc144ee","uid":"instructor_e1c15c874c338077012da226","name":"Junjie Hu","quality":null,"quality_count":0,"instructor_url":"/instructors/JUNJIE_HU"},{"course_uid":"course_a495c0d9f6ed226e1fc144ee","uid":"instructor_c7fccaa0a5ee235ceefaed9c","name":"Ramya Korlakai Vinayak","quality":null,"quality_count":0,"instructor_url":"/instructors/RAMYA_KORLAKAI_VINAYAK"},{"course_uid":"course_a495c0d9f6ed226e1fc144ee","uid":"instructor_6ab9d1488d27b0bef5f8ae09","name":"Sharon Li","quality":null,"quality_count":0,"instructor_url":"/instructors/SHARON_LI"},{"course_uid":"course_a495c0d9f6ed226e1fc144ee","uid":"instructor_1c875be71e39de81fc8f6631","name":"Yin Li","quality":null,"quality_count":0,"instructor_url":"/instructors/YIN_LI"},{"course_uid":"course_a495c0d9f6ed226e1fc144ee","uid":"instructor_d243dd108d21791444199a3f","name":"Yong Jae Lee","quality":null,"quality_count":0,"instructor_url":"/instructors/YONG_JAE_LEE"}],"instructorHistory":null,"courseComparison":null,"claim":null,"reviewFiles":[]}}]},"discoveryFiltered":true}}