{"schema_version":1,"url":"https://uwcourses.com/departments/COMPSCI/hardest","title":"Hardest courses in Computer Sciences | UW–Madison","dataset":{"revision":"e243353dcb7d79b7247ced91d69443ef4c2a6349","repository":"twangodev/uwcourses","schema_version":6,"importer_version":"7","projection_id":"52a78527ff09011d88cb04c7d43867d9fbfec2930bf1dd2ec359ebd2844e0b07","observed_at":"2026-09-07T15:55:43.033547+00:00","built_at":"2026-09-10T19:50:42.743001+00:00","courses":8951,"current_instructors":5754,"limited":false,"terms":["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":"1272","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":71},{"subject":"AGROECOL","count":21},{"subject":"AMERIND","count":53},{"subject":"ANAT&PHY","count":7},{"subject":"ANATOMY","count":2},{"subject":"ANESTHES","count":8},{"subject":"ANSCI","count":57},{"subject":"ANTHRO","count":95},{"subject":"ART","count":125},{"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":69},{"subject":"BIOCHEM","count":51},{"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":69},{"subject":"BSE","count":44},{"subject":"C&ESOC","count":73},{"subject":"CBE","count":48},{"subject":"CHEM","count":101},{"subject":"CHICLA","count":52},{"subject":"CIVENGR","count":133},{"subject":"CLASSICS","count":47},{"subject":"CNP","count":10},{"subject":"CNSRSCI","count":50},{"subject":"COMARTS","count":137},{"subject":"COMPBIO","count":15},{"subject":"COMPLIT","count":11},{"subject":"COMPSCI","count":138},{"subject":"COUNPSY","count":78},{"subject":"CRB","count":19},{"subject":"CS&D","count":71},{"subject":"CSCS","count":40},{"subject":"CURRIC","count":193},{"subject":"DANCE","count":93},{"subject":"DERM","count":8},{"subject":"DS","count":88},{"subject":"DYSCI","count":35},{"subject":"ECE","count":155},{"subject":"ECON","count":145},{"subject":"EDPOL","count":114},{"subject":"EDPSYCH","count":97},{"subject":"ELPA","count":70},{"subject":"EMA","count":53},{"subject":"EMERMED","count":17},{"subject":"ENGL","count":206},{"subject":"ENTOM","count":40},{"subject":"ENVIRST","count":148},{"subject":"EP","count":15},{"subject":"EPD","count":67},{"subject":"ESL","count":16},{"subject":"F&WECOL","count":60},{"subject":"FAMMED","count":22},{"subject":"FINANCE","count":50},{"subject":"FOLKLORE","count":40},{"subject":"FOODSCI","count":43},{"subject":"FRENCH","count":63},{"subject":"GEN&WS","count":145},{"subject":"GENBUS","count":72},{"subject":"GENECSLR","count":17},{"subject":"GENETICS","count":60},{"subject":"GEOG","count":113},{"subject":"GEOSCI","count":83},{"subject":"GERMAN","count":82},{"subject":"GLE","count":48},{"subject":"GNS","count":38},{"subject":"GREEK","count":27},{"subject":"HDFS","count":41},{"subject":"HEBR-BIB","count":13},{"subject":"HEBR-MOD","count":10},{"subject":"HISTORY","count":233},{"subject":"HISTSCI","count":56},{"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":22},{"subject":"INTEREGR","count":16},{"subject":"INTLBUS","count":21},{"subject":"INTLST","count":50},{"subject":"ISYE","count":83},{"subject":"ITALIAN","count":53},{"subject":"JEWISH","count":56},{"subject":"JOURN","count":88},{"subject":"KINES","count":128},{"subject":"LACIS","count":26},{"subject":"LANDARC","count":61},{"subject":"LATIN","count":24},{"subject":"LAW","count":120},{"subject":"LEGALST","count":48},{"subject":"LINGUIS","count":35},{"subject":"LIS","count":89},{"subject":"LITTRANS","count":78},{"subject":"LSC","count":52},{"subject":"M&ENVTOX","count":7},{"subject":"MARKETNG","count":62},{"subject":"MATH","count":153},{"subject":"MDGENET","count":8},{"subject":"ME","count":130},{"subject":"MEDHIST","count":43},{"subject":"MEDICINE","count":60},{"subject":"MEDIEVAL","count":32},{"subject":"MEDPHYS","count":39},{"subject":"MEDSC-M","count":29},{"subject":"MEDSC-V","count":41},{"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":59},{"subject":"MUSIC","count":165},{"subject":"MUSPERF","count":126},{"subject":"NAVSCI","count":20},{"subject":"NE","count":44},{"subject":"NEURODPT","count":11},{"subject":"NEUROL","count":7},{"subject":"NEURSURG","count":4},{"subject":"NTP","count":11},{"subject":"NURSING","count":111},{"subject":"NUTRSCI","count":65},{"subject":"OBS&GYN","count":18},{"subject":"OCCTHER","count":39},{"subject":"ONCOLOGY","count":14},{"subject":"OPHTHALM","count":5},{"subject":"OTM","count":43},{"subject":"PATH","count":34},{"subject":"PATH-BIO","count":29},{"subject":"PEDIAT","count":26},{"subject":"PHARMACY","count":31},{"subject":"PHILOS","count":77},{"subject":"PHMCOL-M","count":11},{"subject":"PHMPRAC","count":45},{"subject":"PHMSCI","count":60},{"subject":"PHYASST","count":37},{"subject":"PHYSICS","count":88},{"subject":"PHYSIOL","count":3},{"subject":"PHYTHER","count":37},{"subject":"PLANTSCI","count":52},{"subject":"PLPATH","count":35},{"subject":"POLISCI","count":192},{"subject":"POPHLTH","count":58},{"subject":"PORTUG","count":33},{"subject":"PSYCH","count":101},{"subject":"PSYCHIAT","count":22},{"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":102},{"subject":"S&APHM","count":17},{"subject":"SCANDST","count":73},{"subject":"SLAVIC","count":89},{"subject":"SOC","count":149},{"subject":"SOCWORK","count":87},{"subject":"SOILSCI","count":46},{"subject":"SPANISH","count":83},{"subject":"SRMED","count":21},{"subject":"STAT","count":94},{"subject":"STDYABRD","count":52},{"subject":"STS","count":8},{"subject":"SURGERY","count":25},{"subject":"SURGSCI","count":33},{"subject":"THEATRE","count":91},{"subject":"URBRPL","count":60},{"subject":"UROLOGY","count":5},{"subject":"ZOOLOGY","count":89}],"deployed_at":null},"data":{"subject":"COMPSCI","collection":"hardest","results":{"items":[{"course_uid":"course_1789820d64d4298321fc24d2","course_id":"COMPSCI 520","title":"INTRODUCTION TO THEORY OF COMPUTING","credits_min":3,"credits_max":3,"gpa":2.995,"badges":[{"id":"grade-outcomes","label":"Lower grades","tone":"negative","evidence":"Spring 2026 · latest released grades before Fall 2026: 2.73 GPA across 37 letter grades, versus 3.50 for Computer Sciences (48 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_520#grades"}]}],"description":"Introduction to the theory of computing, covering finite automata, computability, and complexity theory.","discovery":{"term":"1272","offered":true,"history":{"counts":[38,35,35,21,28,7,4],"count":168,"gpa":2.9464285714285716,"topShare":43.452380952380956,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_1789820d64d4298321fc24d2","uid":"instructor_a98380e4ebe506f9ee6ca621","name":"Jin-Yi Cai","quality":3.3741905033516058,"quality_count":31,"instructor_url":"/instructors/JIN-YI_CAI"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Jin-Yi Cai","review_date":"2024-01-23 21:24:50 +0000 UTC","review_id":"cd88923d2afdc02098071e11","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:425160","source_review_id":"UmF0aW5nLTM4OTE2ODE2","source_url":"https://www.ratemyprofessors.com/professor/425160","type":"review"},{"instructor_name":"Jin-Yi Cai","review_date":"2025-03-19 02:38:39 +0000 UTC","review_id":"4375643814595971a219fc4f","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:425160","source_review_id":"UmF0aW5nLTQwNzg3NDAx","source_url":"https://www.ratemyprofessors.com/professor/425160","type":"review"},{"instructor_name":"Jin-Yi Cai","review_date":"2025-05-07 22:49:16 +0000 UTC","review_id":"15a9e3bc51613eb2218f6b44","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:425160","source_review_id":"UmF0aW5nLTQxMjAxNzAy","source_url":"https://www.ratemyprofessors.com/professor/425160","type":"review"}],"text":"Workload is heavy with weekly homeworks requiring significant time, and grading can be inconsistent, with some finding tests difficult despite easy homework."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_1789820d64d4298321fc24d2-0.json"]}},{"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","label":"Lower grades","tone":"negative","evidence":"Spring 2026 · latest released grades before Fall 2026: 2.82 GPA across 501 letter grades, versus 3.50 for Computer Sciences (48 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"}]},{"id":"lecture-size","label":"Large lectures","tone":"neutral","evidence":"Fall 2026: median 214 enrolled students across 2 recorded lecture sections. Small means 30 or fewer; large means 100 or more. Enrollment at scan time, not capacity or typical historical attendance.","sources":[{"label":"Sections and enrollment","href":"/courses/COMPSCI_577#schedule"}]}],"description":"Introduction to efficient algorithm design paradigms and analysis of computational intractability.","discovery":{"term":"1272","offered":true,"history":{"counts":[1126,684,990,602,522,305,67],"count":4296,"gpa":2.961359404096834,"topShare":42.13221601489758,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_de12e29109d0c90ee086fcec","uid":"instructor_f63c770de2d7237adebbd130","name":"Sandeep Silwal","quality":3.38667985072179,"quality_count":9,"instructor_url":"/instructors/SANDEEP_SILWAL"},{"course_uid":"course_de12e29109d0c90ee086fcec","uid":"instructor_5b07ff954db288ff1052dd87","name":"Marc Renault","quality":2.4714559344198506,"quality_count":168,"instructor_url":"/instructors/MARC_RENAULT"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Marc Renault","review_date":"2021-04-20 07:21:22 +0000 UTC","review_id":"04484496df336414e4522aac","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2316450","source_review_id":"UmF0aW5nLTM0NTgwMTk5","source_url":"https://www.ratemyprofessors.com/professor/2316450","type":"review"},{"instructor_name":"Marc Renault","review_date":"2023-05-24 21:45:00 +0000 UTC","review_id":"8ad39aab62b0d89f6e812ad8","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2316450","source_review_id":"UmF0aW5nLTM3OTg1NTc4","source_url":"https://www.ratemyprofessors.com/professor/2316450","type":"review"},{"instructor_name":"Sandeep  Silwal","review_date":"2025-04-08 22:56:44 +0000 UTC","review_id":"2712cb9bf27359b8a7de57aa","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:3060917","source_review_id":"UmF0aW5nLTQwODk3Njk1","source_url":"https://www.ratemyprofessors.com/professor/3060917","type":"review"},{"instructor_name":"Marc Renault","review_date":"2026-08-24 06:36:24 +0000 UTC","review_id":"1d443c0fffc96d9b377b93be","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2316450","source_review_id":"UmF0aW5nLTQzMzg0NTEz","source_url":"https://www.ratemyprofessors.com/professor/2316450","type":"review"}],"text":"The course is consistently described as hard, requiring significant extra time outside of class. Workload includes challenging homeworks and a stressful final exam that varies in difficulty, with grading often relying on participation or bonus points."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_de12e29109d0c90ee086fcec-0.json"]}},{"course_uid":"course_5aa742b184448a57a07564c5","course_id":"COMPSCI/ISYE/MATH 425","title":"INTRODUCTION TO COMBINATORIAL OPTIMIZATION","credits_min":3,"credits_max":3,"gpa":3.068,"badges":[{"id":"grade-outcomes","label":"Lower grades","tone":"negative","evidence":"Fall 2025 · latest released grades before Fall 2026: 2.90 GPA across 63 letter grades, versus 3.53 for Computer Sciences (53 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_ISYE_MATH_425#grades"}]}],"description":"Introduction to combinatorial optimization covering exact and approximation algorithms for discrete structures.","discovery":{"term":"1272","offered":true,"history":{"counts":[55,25,45,20,39,9,2],"count":195,"gpa":2.971794871794872,"topShare":41.02564102564102,"firstTerm":"1242","lastTerm":"1262"},"instructors":[{"course_uid":"course_5aa742b184448a57a07564c5","uid":"instructor_790616eb1b3311e29964b78a","name":"Carla Michini","quality":3.944803614716622,"quality_count":12,"instructor_url":"/instructors/CARLA_MICHINI"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Carla Michini","review_date":"2025-12-25 01:55:31 +0000 UTC","review_id":"82b9512174f10d4e5505018c","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2371667","source_review_id":"UmF0aW5nLTQyMzk1MDg3","source_url":"https://www.ratemyprofessors.com/professor/2371667","type":"review"}],"text":"Reviewers describe the workload as heavy, with time-consuming homework and brutal exams. The course requires deep knowledge of in-depth proofs, making it challenging for non-elite math majors."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_5aa742b184448a57a07564c5-0.json"]}},{"course_uid":"course_a04e8d794b24e3b81b984774","course_id":"COMPSCI/ISYE/MATH/STAT 525","title":"LINEAR OPTIMIZATION","credits_min":3,"credits_max":3,"gpa":2.977,"badges":[{"id":"grade-outcomes","label":"Lower grades","tone":"negative","evidence":"Spring 2026 · latest released grades before Fall 2026: 3.13 GPA across 52 letter grades, versus 3.50 for Computer Sciences (48 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_ISYE_MATH_STAT_525#grades"}]},{"id":"lecture-size","label":"Small lectures","tone":"neutral","evidence":"Fall 2026: median 21 enrolled students across 4 recorded lecture sections. Small means 30 or fewer; large means 100 or more. Enrollment at scan time, not capacity or typical historical attendance.","sources":[{"label":"Sections and enrollment","href":"/courses/COMPSCI_ISYE_MATH_STAT_525#schedule"}]}],"description":"Introduces linear optimization problems, emphasizing formal proofs, the simplex method, duality theory, and theorems of the alternatives.","discovery":{"term":"1272","offered":true,"history":{"counts":[175,86,126,70,89,25,9],"count":580,"gpa":3.029310344827586,"topShare":45,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_a04e8d794b24e3b81b984774","uid":"instructor_1ff77094c39644d04495ec4e","name":"Alberto Del Pia","quality":3.756918416818997,"quality_count":8,"instructor_url":"/instructors/ALBERTO_DEL_PIA"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Alberto Del Pia","review_date":"2019-12-07 20:29:39 +0000 UTC","review_id":"990345dc243669faeee6032d","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2490725","source_review_id":"UmF0aW5nLTMyNTYwNjA0","source_url":"https://www.ratemyprofessors.com/professor/2490725","type":"review"},{"instructor_name":"Alberto Del Pia","review_date":"2022-01-25 05:21:25 +0000 UTC","review_id":"923c2ee2416886be08c9c907","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2490725","source_review_id":"UmF0aW5nLTM1NzkzNjYy","source_url":"https://www.ratemyprofessors.com/professor/2490725","type":"review"},{"instructor_name":"Alberto Del Pia","review_date":"2023-12-28 03:24:55 +0000 UTC","review_id":"4be327dc63c97263484ae17f","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2490725","source_review_id":"UmF0aW5nLTM4ODAyNTU2","source_url":"https://www.ratemyprofessors.com/professor/2490725","type":"review"},{"instructor_name":"Alberto Del Pia","review_date":"2024-12-18 00:05:49 +0000 UTC","review_id":"62d663f8a0d0d111ef47bbfd","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2490725","source_review_id":"UmF0aW5nLTQwMzUzNDUx","source_url":"https://www.ratemyprofessors.com/professor/2490725","type":"review"}],"text":"The course is considered very difficult, with hard assignments that require significant study time, though group work is permitted. Exams are reported as easier than homework, although one student found the final exam unexpectedly difficult despite its stated format."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_a04e8d794b24e3b81b984774-0.json"]}},{"course_uid":"course_6e524f2d6f14b4e14c7ac770","course_id":"COMPSCI/ECE 354","title":"MACHINE ORGANIZATION AND PROGRAMMING","credits_min":3,"credits_max":3,"gpa":3.098,"badges":[{"id":"rated-teacher","label":"Highly rated instructor","tone":"positive","evidence":"Fall 2026: Hina Mahmood (4.27/5 adjusted; 47 ratings). At least one assigned instructor qualifies. This describes instructor reviews across courses, not a course rating.","sources":[{"label":"Hina Mahmood","href":"/instructors/HINA_MAHMOOD"}]},{"id":"grade-outcomes","label":"Lower grades","tone":"negative","evidence":"Spring 2026 · latest released grades before Fall 2026: 3.13 GPA across 618 letter grades, versus 3.50 for Computer Sciences (48 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_ECE_354#grades"}]},{"id":"lecture-size","label":"Large lectures","tone":"neutral","evidence":"Fall 2026: median 113 enrolled students across 4 recorded lecture sections. Small means 30 or fewer; large means 100 or more. Enrollment at scan time, not capacity or typical historical attendance.","sources":[{"label":"Sections and enrollment","href":"/courses/COMPSCI_ECE_354#schedule"}]}],"description":"COMPSCI/ECE 354 introduces computer system structures and C programming, covering memory, assembly, and compilation.","discovery":{"term":"1272","offered":true,"history":{"counts":[1180,1015,1588,690,385,120,58],"count":5036,"gpa":3.107922954725973,"topShare":43.58617950754567,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_6e524f2d6f14b4e14c7ac770","uid":"instructor_cce649041a2db573b9b63872","name":"Hina Mahmood","quality":4.270204711506447,"quality_count":47,"instructor_url":"/instructors/HINA_MAHMOOD"},{"course_uid":"course_6e524f2d6f14b4e14c7ac770","uid":"instructor_3aacf95596af43ab576afe0c","name":"Gary Dahl","quality":3.2171069466910396,"quality_count":155,"instructor_url":"/instructors/GARY_DAHL"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Hina Mahmood","review_date":"2025-01-12 01:00:23 +0000 UTC","review_id":"17f9c910a70bf30c29b0ab0f","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:3056362","source_review_id":"UmF0aW5nLTQwNTMwMTQ1","source_url":"https://www.ratemyprofessors.com/professor/3056362","type":"review"},{"instructor_name":"Hina Mahmood","review_date":"2025-05-07 18:36:31 +0000 UTC","review_id":"4417ad8d80c56c649aafeb46","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:3056362","source_review_id":"UmF0aW5nLTQxMTk3MDM1","source_url":"https://www.ratemyprofessors.com/professor/3056362","type":"review"},{"instructor_name":"Gary Dahl","review_date":"2026-03-17 01:13:10 +0000 UTC","review_id":"f9c90e92996219fc43cc3e97","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2770358","source_review_id":"UmF0aW5nLTQyNzA1MjE5","source_url":"https://www.ratemyprofessors.com/professor/2770358","type":"review"}],"text":"Projects are lengthy and require early starts, while bi-weekly quizzes and dense course materials add to the workload and preparation demands."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_6e524f2d6f14b4e14c7ac770-0.json"]}},{"course_uid":"course_72304a5f1ade48d79a193831","course_id":"COMPSCI 538","title":"INTRODUCTION TO THE THEORY AND DESIGN OF PROGRAMMING LANGUAGES","credits_min":3,"credits_max":3,"gpa":3.191,"badges":[{"id":"lecture-size","label":"Small lectures","tone":"neutral","evidence":"Fall 2026: median 28 enrolled students across 1 recorded lecture section. Small means 30 or fewer; large means 100 or more. Enrollment at scan time, not capacity or typical historical attendance.","sources":[{"label":"Sections and enrollment","href":"/courses/COMPSCI_538#schedule"}]}],"description":"Introduction to the theory and design of programming languages, covering various paradigms, concurrency, and formal specification.","discovery":{"term":"1272","offered":true,"history":{"counts":[170,80,72,44,69,17,9],"count":461,"gpa":3.125813449023861,"topShare":54.229934924078094,"firstTerm":"1232","lastTerm":"1264"},"instructors":[{"course_uid":"course_72304a5f1ade48d79a193831","uid":"instructor_1f76910c57da4dfc0d426595","name":"Adithya Murali","quality":null,"quality_count":null,"instructor_url":"/instructors/ADITHYA_MURALI"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Justin Hsu","review_date":"2020-05-08 00:00:17 +0000 UTC","review_id":"ffc2263f740d28ad89d9f389","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2475953","source_review_id":"UmF0aW5nLTMzMjM2MTU3","source_url":"https://www.ratemyprofessors.com/professor/2475953","type":"review"},{"instructor_name":"Justin Hsu","review_date":"2020-08-22 02:27:22 +0000 UTC","review_id":"5b3bed7f576419537f05c754","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2475953","source_review_id":"UmF0aW5nLTMzNjA0NDc3","source_url":"https://www.ratemyprofessors.com/professor/2475953","type":"review"},{"instructor_name":"Kaiser Pister","review_date":"2023-11-09 15:57:03 +0000 UTC","review_id":"992e89a973ee817407fda7d6","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2871234","source_review_id":"UmF0aW5nLTM4MzY1MTUx","source_url":"https://www.ratemyprofessors.com/professor/2871234","type":"review"}],"text":"Historical reviews of Justin Hsu, Kaiser Pister: Programming projects are reported as difficult and time-intensive under Justin Hsu, while Kaiser Pister's homework is criticized as unstructured and tightly scheduled."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_72304a5f1ade48d79a193831-0.json"]}},{"course_uid":"course_9a1a7bf1933981bcbaca47ac","course_id":"COMPSCI/MATH 240","title":"INTRODUCTION TO DISCRETE MATHEMATICS","credits_min":3,"credits_max":3,"gpa":3.087,"badges":[{"id":"rated-teacher","label":"Highly rated instructor","tone":"positive","evidence":"Fall 2026: 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":"Introduction to discrete mathematics covering logic, proofs, sets, functions, and discrete structures like graphs and trees.","discovery":{"term":"1272","offered":true,"history":{"counts":[1398,697,1354,676,385,105,60],"count":4675,"gpa":3.1355080213903745,"topShare":44.81283422459893,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_9a1a7bf1933981bcbaca47ac","uid":"instructor_0b59d961a19d99435b2139ea","name":"Beck Hasti","quality":4.192745035891973,"quality_count":138,"instructor_url":"/instructors/BECK_HASTI"},{"course_uid":"course_9a1a7bf1933981bcbaca47ac","uid":"instructor_c665141c0f7a05fb7eb098ac","name":"Scott Swanson","quality":2.14037882776328,"quality_count":69,"instructor_url":"/instructors/SCOTT_SWANSON"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Beck Hasti","review_date":"2018-01-17 23:41:16 +0000 UTC","review_id":"4747f269fd85c114370ff159","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:384064","source_review_id":"UmF0aW5nLTI5NDcwNjAx","source_url":"https://www.ratemyprofessors.com/professor/384064","type":"review"},{"instructor_name":"Beck Hasti","review_date":"2019-12-12 04:19:27 +0000 UTC","review_id":"c77f3907d11b038e3e1c9131","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:384064","source_review_id":"UmF0aW5nLTMyNjIyNzM0","source_url":"https://www.ratemyprofessors.com/professor/384064","type":"review"},{"instructor_name":"Beck Hasti","review_date":"2021-12-09 01:51:39 +0000 UTC","review_id":"e4fdc95a1d86db4f1873c4ff","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:384064","source_review_id":"UmF0aW5nLTM1NDI5ODA5","source_url":"https://www.ratemyprofessors.com/professor/384064","type":"review"},{"instructor_name":"Beck Hasti","review_date":"2023-12-28 18:39:41 +0000 UTC","review_id":"a57b46ddddaf214743372dfb","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:384064","source_review_id":"UmF0aW5nLTM4ODA0NzEz","source_url":"https://www.ratemyprofessors.com/professor/384064","type":"review"},{"instructor_name":"Beck Hasti","review_date":"2024-12-23 03:16:29 +0000 UTC","review_id":"6a46a70b7a045b50feb38942","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:384064","source_review_id":"UmF0aW5nLTQwNDIwMDAy","source_url":"https://www.ratemyprofessors.com/professor/384064","type":"review"},{"instructor_name":"Beck Hasti","review_date":"2025-12-23 02:53:14 +0000 UTC","review_id":"906bb73ce3fef155c67a0e57","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:384064","source_review_id":"UmF0aW5nLTQyMzgwOTM4","source_url":"https://www.ratemyprofessors.com/professor/384064","type":"review"}],"text":"Reviewers describe the course as difficult, citing tough exams, lengthy proofs, and time-consuming homework as the main challenges."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_9a1a7bf1933981bcbaca47ac-0.json"]}},{"course_uid":"course_63c43e7ac8225e2773df74d8","course_id":"COMPSCI/MATH/STAT 475","title":"INTRODUCTION TO COMBINATORICS","credits_min":3,"credits_max":3,"gpa":3.101,"badges":[{"id":"lecture-size","label":"Small lectures","tone":"neutral","evidence":"Fall 2026: median 6 enrolled students across 8 recorded lecture sections. Small means 30 or fewer; large means 100 or more. Enrollment at scan time, not capacity or typical historical attendance.","sources":[{"label":"Sections and enrollment","href":"/courses/COMPSCI_MATH_STAT_475#schedule"}]}],"description":"Introduction to combinatorics covering enumeration, generating functions, graph theory, and matching problems.","discovery":{"term":"1272","offered":true,"history":{"counts":[356,111,219,89,121,29,18],"count":943,"gpa":3.1420996818663838,"topShare":49.52279957582185,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_63c43e7ac8225e2773df74d8","uid":"instructor_3eeb755915088b19ce4d0e3c","name":"Mitch Keller","quality":3.127609046858454,"quality_count":37,"instructor_url":"/instructors/MITCH_KELLER"},{"course_uid":"course_63c43e7ac8225e2773df74d8","uid":"instructor_6f78a52f7684feaea56867f1","name":"Paul Terwilliger","quality":3.070236477085033,"quality_count":38,"instructor_url":"/instructors/PAUL_TERWILLIGER"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Paul Terwilliger","review_date":"2012-12-02 20:44:01 +0000 UTC","review_id":"50267541b1bf7e8ba34bd105","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:952212","source_review_id":"UmF0aW5nLTIwOTMyNjU5","source_url":"https://www.ratemyprofessors.com/professor/952212","type":"review"},{"instructor_name":"Paul Terwilliger","review_date":"2013-02-01 19:13:15 +0000 UTC","review_id":"f5a96f3686d645553315f1ee","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:952212","source_review_id":"UmF0aW5nLTIxMzE1MDM1","source_url":"https://www.ratemyprofessors.com/professor/952212","type":"review"},{"instructor_name":"Paul Terwilliger","review_date":"2014-12-14 13:43:42 +0000 UTC","review_id":"a7d35da0b174df35d05777eb","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:952212","source_review_id":"UmF0aW5nLTI0MDczMTc5","source_url":"https://www.ratemyprofessors.com/professor/952212","type":"review"},{"instructor_name":"Paul Terwilliger","review_date":"2016-05-23 12:20:10 +0000 UTC","review_id":"20e9195c0d89eda312e6e137","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:952212","source_review_id":"UmF0aW5nLTI2NjM3Mjkw","source_url":"https://www.ratemyprofessors.com/professor/952212","type":"review"},{"instructor_name":"Paul Terwilliger","review_date":"2016-12-20 11:29:41 +0000 UTC","review_id":"a85fe75d9ed401d4cc1774bd","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:952212","source_review_id":"UmF0aW5nLTI3NTc4MTM4","source_url":"https://www.ratemyprofessors.com/professor/952212","type":"review"},{"instructor_name":"Paul Terwilliger","review_date":"2018-11-14 16:38:30 +0000 UTC","review_id":"300d7e9619ea95740798dc9b","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:952212","source_review_id":"UmF0aW5nLTMwNzI2MzE2","source_url":"https://www.ratemyprofessors.com/professor/952212","type":"review"},{"instructor_name":"Paul Terwilliger","review_date":"2022-05-15 17:46:43 +0000 UTC","review_id":"d92948e85c3642ca153a704a","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:952212","source_review_id":"UmF0aW5nLTM2MzQzMzU5","source_url":"https://www.ratemyprofessors.com/professor/952212","type":"review"},{"instructor_name":"Paul Terwilliger","review_date":"2023-02-06 13:58:05 +0000 UTC","review_id":"1f24843025ebcbcd1e80c0af","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:952212","source_review_id":"UmF0aW5nLTM3NDEwMDYz","source_url":"https://www.ratemyprofessors.com/professor/952212","type":"review"},{"instructor_name":"Mitch Keller","review_date":"2023-12-19 20:07:49 +0000 UTC","review_id":"4248010302b4c82698f22dbd","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2872701","source_review_id":"UmF0aW5nLTM4NzQ1MTIx","source_url":"https://www.ratemyprofessors.com/professor/2872701","type":"review"},{"instructor_name":"Paul Terwilliger","review_date":"2024-05-13 15:33:21 +0000 UTC","review_id":"770ef5e29842f57bd247e3df","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:952212","source_review_id":"UmF0aW5nLTM5NDQ5NjA0","source_url":"https://www.ratemyprofessors.com/professor/952212","type":"review"}],"text":"The course is dense and challenging. Homework is feasible but requires reading the textbook, as lectures may not fully explain concepts. Exams often draw directly from the book and previous tests."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_63c43e7ac8225e2773df74d8-0.json"]}},{"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","label":"Lower grades","tone":"negative","evidence":"Spring 2026 · latest released grades before Fall 2026: 2.99 GPA across 65 letter grades, versus 3.50 for Computer Sciences (48 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 programming languages and compilers, covering theory, practice, and language feature implications for implementation.","discovery":{"term":"1272","offered":true,"history":{"counts":[245,153,140,69,47,31,24],"count":709,"gpa":3.14950634696756,"topShare":56.13540197461213,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_20918224366f6bbd226f8ec0","uid":"instructor_ed568aeb692a4788be5c3b07","name":"Aws Albarghouthi","quality":3.663553614716622,"quality_count":12,"instructor_url":"/instructors/AWS_ALBARGHOUTHI"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Aws Albarghouthi","review_date":"2018-11-10 17:16:01 +0000 UTC","review_id":"e5c25a208a32ab645bb5e442","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2240014","source_review_id":"UmF0aW5nLTMwNjk4NDEw","source_url":"https://www.ratemyprofessors.com/professor/2240014","type":"review"},{"instructor_name":"Aws Albarghouthi","review_date":"2022-01-09 22:46:32 +0000 UTC","review_id":"996540970f35b77300c72e6c","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2240014","source_review_id":"UmF0aW5nLTM1NzI0Nzk3","source_url":"https://www.ratemyprofessors.com/professor/2240014","type":"review"}],"text":"The course involves six cumulative programming projects, each requiring approximately 20 hours, which some students find tedious, vague, or overly complicated."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_20918224366f6bbd226f8ec0-0.json"]}},{"course_uid":"course_2e71825a82859020279c78b8","course_id":"COMPSCI/ECE/MATH 435","title":"INTRODUCTION TO CRYPTOGRAPHY","credits_min":3,"credits_max":3,"gpa":3.066,"badges":[{"id":"grade-outcomes","label":"Lower grades","tone":"negative","evidence":"Spring 2026 · latest released grades before Fall 2026: 3.15 GPA across 84 letter grades, versus 3.50 for Computer Sciences (48 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_ECE_MATH_435#grades"}]},{"id":"lecture-size","label":"Small lectures","tone":"neutral","evidence":"Fall 2026: median 10 enrolled students across 3 recorded lecture sections. Small means 30 or fewer; large means 100 or more. Enrollment at scan time, not capacity or typical historical attendance.","sources":[{"label":"Sections and enrollment","href":"/courses/COMPSCI_ECE_MATH_435#schedule"}]}],"description":"Introduction to the technical aspects of cryptography and secure digital information transmission.","discovery":{"term":"1272","offered":true,"history":{"counts":[252,177,228,113,66,14,15],"count":865,"gpa":3.167630057803468,"topShare":49.59537572254335,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_2e71825a82859020279c78b8","uid":"instructor_49b6ede936b9533af32a49c1","name":"Somesh Jha","quality":3.859602821242242,"quality_count":21,"instructor_url":"/instructors/SOMESH_JHA"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Somesh Jha","review_date":"2020-12-21 06:13:27 +0000 UTC","review_id":"15b50d522ddf0d3a2c5f163a","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:981721","source_review_id":"UmF0aW5nLTM0MTYzMjQy","source_url":"https://www.ratemyprofessors.com/professor/981721","type":"review"},{"instructor_name":"Somesh Jha","review_date":"2021-12-22 20:09:59 +0000 UTC","review_id":"98d18a6fc2362a2977d7009d","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:981721","source_review_id":"UmF0aW5nLTM1NjM0NTY2","source_url":"https://www.ratemyprofessors.com/professor/981721","type":"review"},{"instructor_name":"Somesh Jha","review_date":"2025-12-17 08:41:05 +0000 UTC","review_id":"51210a49bee3325ae0941a21","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:981721","source_review_id":"UmF0aW5nLTQyMzA2NDk1","source_url":"https://www.ratemyprofessors.com/professor/981721","type":"review"}],"text":"The course includes five graded homeworks, two midterms, and a final. While some find exams manageable with lecture notes, others report they are unexpectedly difficult or narrowly focused."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_2e71825a82859020279c78b8-0.json"]}},{"course_uid":"course_f237678d9fac59631b4aa4ff","course_id":"COMPSCI/MATH 514","title":"NUMERICAL ANALYSIS","credits_min":3,"credits_max":3,"gpa":3.109,"badges":[{"id":"grade-outcomes","label":"Higher grades","tone":"positive","evidence":"Spring 2026 · latest released grades before Fall 2026: 3.77 GPA across 42 letter grades, versus 3.50 for Computer Sciences (48 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_MATH_514#grades"}]},{"id":"lecture-size","label":"Small lectures","tone":"neutral","evidence":"Fall 2026: median 28 enrolled students across 2 recorded lecture sections. Small means 30 or fewer; large means 100 or more. Enrollment at scan time, not capacity or typical historical attendance.","sources":[{"label":"Sections and enrollment","href":"/courses/COMPSCI_MATH_514#schedule"}]}],"description":"Numerical Analysis covers polynomial approximation, interpolation, splines, numerical integration, and methods for solving ordinary differential equations.","discovery":{"term":"1272","offered":true,"history":{"counts":[127,56,51,29,33,12,6],"count":314,"gpa":3.2085987261146496,"topShare":58.28025477707006,"firstTerm":"1232","lastTerm":"1264"},"instructors":[{"course_uid":"course_f237678d9fac59631b4aa4ff","uid":"instructor_ab5c68c5e0b538ecb5a4949f","name":"Qin Li","quality":3.7357024098110814,"quality_count":28,"instructor_url":"/instructors/QIN_LI"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Qin  Li","review_date":"2017-01-18 16:08:45 +0000 UTC","review_id":"b548c2047381f6f62e056453","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2059558","source_review_id":"UmF0aW5nLTI3NzQ5Nzg5","source_url":"https://www.ratemyprofessors.com/professor/2059558","type":"review"},{"instructor_name":"Qin  Li","review_date":"2020-05-03 21:15:27 +0000 UTC","review_id":"f3192ba4974064931f744dbf","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2059558","source_review_id":"UmF0aW5nLTMzMTkwNzE0","source_url":"https://www.ratemyprofessors.com/professor/2059558","type":"review"},{"instructor_name":"Qin  Li","review_date":"2024-06-01 02:14:34 +0000 UTC","review_id":"76c06214e8007d6af932ae74","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2059558","source_review_id":"UmF0aW5nLTM5NTQwNzQ2","source_url":"https://www.ratemyprofessors.com/professor/2059558","type":"review"}],"text":"Reviewers describe the workload as manageable with relative homework, but note a large volume of material and a tough class environment requiring strong math preparation."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_f237678d9fac59631b4aa4ff-0.json"]}},{"course_uid":"course_dd8d2094feb4657373e2e2f3","course_id":"COMPSCI/ECE/ISYE 524","title":"INTRODUCTION TO OPTIMIZATION","credits_min":3,"credits_max":3,"gpa":3.323,"badges":[{"id":"grade-outcomes","label":"Lower grades","tone":"negative","evidence":"Spring 2026 · latest released grades before Fall 2026: 3.22 GPA across 101 letter grades, versus 3.50 for Computer Sciences (48 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_ECE_ISYE_524#grades"}]},{"id":"lecture-size","label":"Small lectures","tone":"neutral","evidence":"Fall 2026: median 23 enrolled students across 3 recorded lecture sections. Small means 30 or fewer; large means 100 or more. Enrollment at scan time, not capacity or typical historical attendance.","sources":[{"label":"Sections and enrollment","href":"/courses/COMPSCI_ECE_ISYE_524#schedule"}]}],"description":"Introduction to mathematical optimization, covering formulation of discrete and continuous problems and equilibrium models, and usage of algorithms and software tools.","discovery":{"term":"1272","offered":true,"history":{"counts":[363,266,176,116,75,22,13],"count":1031,"gpa":3.271580989330747,"topShare":61.008729388942776,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_dd8d2094feb4657373e2e2f3","uid":"instructor_88b50100bedfe361746dd123","name":"Jeffrey Linderoth","quality":null,"quality_count":null,"instructor_url":"/instructors/JEFFREY_LINDEROTH"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Jeff Linderoth","review_date":"2024-04-28 16:21:25 +0000 UTC","review_id":"ec26bdb44745b4d48647d409","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1472025","source_review_id":"UmF0aW5nLTM5MTcxODQz","source_url":"https://www.ratemyprofessors.com/professor/1472025","type":"review"},{"instructor_name":"Jeff Linderoth","review_date":"2025-05-13 14:57:18 +0000 UTC","review_id":"d1de49db403c61f0ba734110","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1472025","source_review_id":"UmF0aW5nLTQxMjY1NzU4","source_url":"https://www.ratemyprofessors.com/professor/1472025","type":"review"},{"instructor_name":"Jeff Linderoth","review_date":"2025-05-19 19:24:29 +0000 UTC","review_id":"32877232a079784ffd2f7002","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1472025","source_review_id":"UmF0aW5nLTQxMzIzNDMy","source_url":"https://www.ratemyprofessors.com/professor/1472025","type":"review"}],"text":"The course is extremely difficult with long, challenging homework assignments that can take up to 20 hours, requiring substantial independent study time."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_dd8d2094feb4657373e2e2f3-0.json"]}},{"course_uid":"course_583cd0f265d9f29704ca13ea","course_id":"COMPSCI 400","title":"PROGRAMMING III","credits_min":3,"credits_max":3,"gpa":3.319,"badges":[{"id":"lecture-size","label":"Large lectures","tone":"neutral","evidence":"Fall 2026: median 203 enrolled students across 3 recorded lecture sections. Small means 30 or fewer; large means 100 or more. Enrollment at scan time, not capacity or typical historical attendance.","sources":[{"label":"Sections and enrollment","href":"/courses/COMPSCI_400#schedule"}]}],"description":"COMPSCI 400 (Programming III) covers advanced data structures, algorithms, and professional software design practices.","discovery":{"term":"1272","offered":true,"history":{"counts":[1926,1329,1652,486,184,163,70],"count":5810,"gpa":3.2801204819277108,"topShare":56.024096385542165,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_583cd0f265d9f29704ca13ea","uid":"instructor_3c20f585497c036ee0ded500","name":"Shayne Wadle","quality":3.5426327025332824,"quality_count":8,"instructor_url":"/instructors/SHAYNE_WADLE"},{"course_uid":"course_583cd0f265d9f29704ca13ea","uid":"instructor_84c317fdbc932162addaf020","name":"Florian Heimerl","quality":3.259609845923999,"quality_count":73,"instructor_url":"/instructors/FLORIAN_HEIMERL"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Florian Heimerl","review_date":"2023-04-06 08:11:50 +0000 UTC","review_id":"a6aba3726b2ef804c9862e5a","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2776309","source_review_id":"UmF0aW5nLTM3NTg5NDAy","source_url":"https://www.ratemyprofessors.com/professor/2776309","type":"review"},{"instructor_name":"Florian Heimerl","review_date":"2025-12-09 18:54:06 +0000 UTC","review_id":"4d9bf6e4e84cfd87aa576a32","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2776309","source_review_id":"UmF0aW5nLTQyMTIzNDkz","source_url":"https://www.ratemyprofessors.com/professor/2776309","type":"review"}],"text":"Workload varies significantly based on group partners, with projects ranging from minimal to excessive time commitments, while exams are generally considered manageable."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_583cd0f265d9f29704ca13ea-0.json"]}},{"course_uid":"course_883e87fcd87d80e877bb98ab","course_id":"COMPSCI/ECE 352","title":"DIGITAL SYSTEM FUNDAMENTALS","credits_min":3,"credits_max":3,"gpa":3.1,"badges":[],"description":"Covers digital system fundamentals including logic components, Boolean algebra, and computer organization design.","discovery":{"term":"1272","offered":true,"history":{"counts":[405,366,275,169,71,11,7],"count":1304,"gpa":3.298696319018405,"topShare":59.12576687116564,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_883e87fcd87d80e877bb98ab","uid":"instructor_eb1bb94171f8f5bd7e26165f","name":"Setareh Behroozi","quality":3.7732285945155315,"quality_count":40,"instructor_url":"/instructors/SETAREH_BEHROOZI"},{"course_uid":"course_883e87fcd87d80e877bb98ab","uid":"instructor_b9402e06a7d816746041099a","name":"Julie Hsiao","quality":null,"quality_count":null,"instructor_url":"/instructors/JULIE_HSIAO"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Setareh Behroozi","review_date":"2024-11-23 20:47:38 +0000 UTC","review_id":"7928178fc1fe58d4ec843b7a","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2827328","source_review_id":"UmF0aW5nLTQwMDIwNTcz","source_url":"https://www.ratemyprofessors.com/professor/2827328","type":"review"},{"instructor_name":"Setareh Behroozi","review_date":"2024-11-25 00:45:52 +0000 UTC","review_id":"7e60e34df3872f3a22c040af","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2827328","source_review_id":"UmF0aW5nLTQwMDI1MTAx","source_url":"https://www.ratemyprofessors.com/professor/2827328","type":"review"}],"text":"Homework is challenging and time-consuming, but attending discussion sessions and collaborating with groups makes the class much easier to manage."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_883e87fcd87d80e877bb98ab-0.json"]}},{"course_uid":"course_b6dd4ed7259057188cd63bb9","course_id":"BMI/COMPSCI 576","title":"INTRODUCTION TO BIOINFORMATICS","credits_min":3,"credits_max":3,"gpa":3.317,"badges":[{"id":"grade-outcomes","label":"Lower grades","tone":"negative","evidence":"Fall 2025 · latest released grades before Fall 2026: 3.18 GPA across 57 letter grades, versus 3.53 for Computer Sciences (53 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/BMI_COMPSCI_576#grades"}]}],"description":"Introduction to bioinformatics focusing on algorithms for molecular biology problems.","discovery":{"term":"1272","offered":true,"history":{"counts":[88,56,39,13,15,13,0],"count":224,"gpa":3.3058035714285716,"topShare":64.28571428571429,"firstTerm":"1232","lastTerm":"1262"},"instructors":[{"course_uid":"course_b6dd4ed7259057188cd63bb9","uid":"instructor_5146986c5bdc56dbae9cd99c","name":"Daifeng Wang","quality":null,"quality_count":null,"instructor_url":"/instructors/DAIFENG_WANG"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Colin Dewey","review_date":"2010-11-12 23:23:52 +0000 UTC","review_id":"c838d5dd34f0345edf3099af","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1495154","source_review_id":"UmF0aW5nLTE3NzYxOTEz","source_url":"https://www.ratemyprofessors.com/professor/1495154","type":"review"},{"instructor_name":"Colin Dewey","review_date":"2016-12-11 18:08:46 +0000 UTC","review_id":"1b72c56cd013c066d69a2baa","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1495154","source_review_id":"UmF0aW5nLTI3NDM0NTM1","source_url":"https://www.ratemyprofessors.com/professor/1495154","type":"review"},{"instructor_name":"Colin Dewey","review_date":"2019-02-04 01:00:21 +0000 UTC","review_id":"3f0a5b63716b78a998d00c32","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1495154","source_review_id":"UmF0aW5nLTMxMzMyMzA1","source_url":"https://www.ratemyprofessors.com/professor/1495154","type":"review"},{"instructor_name":"Colin Dewey","review_date":"2020-12-19 08:10:35 +0000 UTC","review_id":"ca726a61ca6a910366597297","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1495154","source_review_id":"UmF0aW5nLTM0MTQ3MjE0","source_url":"https://www.ratemyprofessors.com/professor/1495154","type":"review"},{"instructor_name":"Colin Dewey","review_date":"2023-01-13 23:53:57 +0000 UTC","review_id":"2a1c8cacbdf6575ced6b2025","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1495154","source_review_id":"UmF0aW5nLTM3MzMyMjk2","source_url":"https://www.ratemyprofessors.com/professor/1495154","type":"review"},{"instructor_name":"Colin Dewey","review_date":"2024-10-23 01:10:00 +0000 UTC","review_id":"894b0e01a539b9004993fe15","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1495154","source_review_id":"UmF0aW5nLTM5ODQxOTg0","source_url":"https://www.ratemyprofessors.com/professor/1495154","type":"review"},{"instructor_name":"Colin Dewey","review_date":"2024-12-19 17:39:37 +0000 UTC","review_id":"27732d2a8986f74b4540a362","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1495154","source_review_id":"UmF0aW5nLTQwMzgyODMy","source_url":"https://www.ratemyprofessors.com/professor/1495154","type":"review"}],"text":"Historical reviews of Colin Dewey: The course features weekly Jupyter notebooks and homework that require significant time investment. Reviews indicate the work is hard but prepares students well for exams, with many assignments providing substantial code scaffolding."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_b6dd4ed7259057188cd63bb9-0.json"]}},{"course_uid":"course_28c3390ba944d49fd17f7c72","course_id":"COMPSCI 300","title":"PROGRAMMING II","credits_min":3,"credits_max":3,"gpa":3.286,"badges":[{"id":"rated-teacher","label":"Highly rated instructor","tone":"positive","evidence":"Fall 2026: 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"}]},{"id":"grade-outcomes","label":"Lower grades","tone":"negative","evidence":"Spring 2026 · latest released grades before Fall 2026: 3.17 GPA across 478 letter grades, versus 3.50 for Computer Sciences (48 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"}]},{"id":"lecture-size","label":"Large lectures","tone":"neutral","evidence":"Fall 2026: median 146 enrolled students across 3 recorded lecture sections. Small means 30 or fewer; large means 100 or more. Enrollment at scan time, not capacity or typical historical attendance.","sources":[{"label":"Sections and enrollment","href":"/courses/COMPSCI_300#schedule"}]}],"description":"Introduces object-oriented programming, data structures, and algorithmic design using Java.","discovery":{"term":"1272","offered":true,"history":{"counts":[2358,1671,1549,429,214,169,80],"count":6470,"gpa":3.3380216383307575,"topShare":62.27202472952087,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_28c3390ba944d49fd17f7c72","uid":"instructor_a65e64df990aa3bab98ee125","name":"Hobbes Legault","quality":4.384192174079043,"quality_count":93,"instructor_url":"/instructors/HOBBES_LEGAULT"},{"course_uid":"course_28c3390ba944d49fd17f7c72","uid":"instructor_c22f8c3dc22824d91c82cdf7","name":"Ben Jacobsen","quality":null,"quality_count":null,"instructor_url":"/instructors/BEN_JACOBSEN"},{"course_uid":"course_28c3390ba944d49fd17f7c72","uid":"instructor_66359daabf07f9f841e2a2f8","name":"Cole Nelson","quality":null,"quality_count":null,"instructor_url":"/instructors/COLE_NELSON"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Hobbes Legault","review_date":"2022-12-22 06:48:54 +0000 UTC","review_id":"8888c6f2db80d8649ad902e3","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2659075","source_review_id":"UmF0aW5nLTM3MjIyODY0","source_url":"https://www.ratemyprofessors.com/professor/2659075","type":"review"},{"instructor_name":"Hobbes Legault","review_date":"2026-05-09 16:33:48 +0000 UTC","review_id":"6d16667197bde50d3e5d1956","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2659075","source_review_id":"UmF0aW5nLTQzMDc5ODI2","source_url":"https://www.ratemyprofessors.com/professor/2659075","type":"review"}],"text":"The course features weekly long programming assignments or cumulative tests, with one reviewer noting that exams can be tough and require office hour support."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_28c3390ba944d49fd17f7c72-0.json"]}},{"course_uid":"course_013300c17c3a4f3c90089d51","course_id":"COMPSCI/ECE/ME 539","title":"INTRODUCTION TO ARTIFICIAL NEURAL NETWORKS","credits_min":3,"credits_max":3,"gpa":3.334,"badges":[{"id":"grade-outcomes","label":"Lower grades","tone":"negative","evidence":"Spring 2026 · latest released grades before Fall 2026: 3.23 GPA across 35 letter grades, versus 3.50 for Computer Sciences (48 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_ECE_ME_539#grades"}]},{"id":"lecture-size","label":"Small lectures","tone":"neutral","evidence":"Fall 2026: median 21 enrolled students across 3 recorded lecture sections. Small means 30 or fewer; large means 100 or more. Enrollment at scan time, not capacity or typical historical attendance.","sources":[{"label":"Sections and enrollment","href":"/courses/COMPSCI_ECE_ME_539#schedule"}]}],"description":"Introduction to artificial neural networks and their applications in control, pattern recognition, and prediction.","discovery":{"term":"1272","offered":true,"history":{"counts":[196,252,163,65,14,5,6],"count":701,"gpa":3.3530670470756063,"topShare":63.90870185449358,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_013300c17c3a4f3c90089d51","uid":"instructor_ef4eca2c8776df8035290b58","name":"Ting-Hung Lin","quality":null,"quality_count":null,"instructor_url":"/instructors/TING-HUNG_LIN"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Yu Hen Hu","review_date":"2020-11-09 14:46:02 +0000 UTC","review_id":"cdd24df03c173997c8001d5b","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1202050","source_review_id":"UmF0aW5nLTMzNzg2NTMz","source_url":"https://www.ratemyprofessors.com/professor/1202050","type":"review"},{"instructor_name":"Yu Hen Hu","review_date":"2021-12-21 02:06:04 +0000 UTC","review_id":"55713787ff3d0637e72a82f3","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1202050","source_review_id":"UmF0aW5nLTM1NjE0NDQw","source_url":"https://www.ratemyprofessors.com/professor/1202050","type":"review"},{"instructor_name":"Pedro Morgado","review_date":"2023-12-28 03:26:52 +0000 UTC","review_id":"3bc7cf7ee5b8ea262d70cc0a","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2879084","source_review_id":"UmF0aW5nLTM4ODAyNTY3","source_url":"https://www.ratemyprofessors.com/professor/2879084","type":"review"},{"instructor_name":"Kangwook Lee","review_date":"2025-01-20 05:39:44 +0000 UTC","review_id":"c2570f7894554d4ec7277977","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2517429","source_review_id":"UmF0aW5nLTQwNTc1Mzcx","source_url":"https://www.ratemyprofessors.com/professor/2517429","type":"review"}],"text":"Historical reviews of Kangwook Lee, Pedro Morgado, Yu Hen Hu: The course is consistently described as difficult with a heavy workload, including extensive homework, group projects, and dense theoretical content requiring strong math backgrounds."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_013300c17c3a4f3c90089d51-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":"lecture-size","label":"Large lectures","tone":"neutral","evidence":"Fall 2026: median 268 enrolled students across 1 recorded lecture section. Small means 30 or fewer; large means 100 or more. Enrollment at scan time, not capacity or typical historical attendance.","sources":[{"label":"Sections and enrollment","href":"/courses/COMPSCI_537#schedule"}]}],"description":"Introduction to operating systems covering I/O hardware, virtual memory, scheduling, and system evaluation.","discovery":{"term":"1272","offered":true,"history":{"counts":[1134,907,489,213,185,41,45],"count":3014,"gpa":3.35799601857996,"topShare":67.7173191771732,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_79e5479d9eb1286e8642b399","uid":"instructor_07391ce1ed4eeb7510f7caab","name":"James Sorenson","quality":null,"quality_count":null,"instructor_url":"/instructors/JAMES_SORENSON"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Louis Oliphant","review_date":"2026-03-05 23:54:41 +0000 UTC","review_id":"d816fdc15dbf29f34079b3b1","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2965334","source_review_id":"UmF0aW5nLTQyNjcxNzE2","source_url":"https://www.ratemyprofessors.com/professor/2965334","type":"review"},{"instructor_name":"Michael Swift","review_date":"2007-12-11 12:03:25 +0000 UTC","review_id":"357d900b8eb1543de90c9f72","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1072363","source_review_id":"UmF0aW5nLTEzNzk3NDM0","source_url":"https://www.ratemyprofessors.com/professor/1072363","type":"review"},{"instructor_name":"Michael Swift","review_date":"2026-05-12 18:31:29 +0000 UTC","review_id":"f38b3d82f5b6469b2da6a1bf","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1072363","source_review_id":"UmF0aW5nLTQzMTA2MDA3","source_url":"https://www.ratemyprofessors.com/professor/1072363","type":"review"}],"text":"Historical reviews of Louis Oliphant, Michael Swift: Projects require significant time investment, and exams are considered difficult. Students must infer answers not explicitly covered in lectures, requiring independent problem-solving skills."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_79e5479d9eb1286e8642b399-0.json"]}},{"course_uid":"course_9eb7166a49d161bca95d729f","course_id":"COMPSCI/ECE 252","title":"INTRODUCTION TO COMPUTER ENGINEERING","credits_min":3,"credits_max":3,"gpa":3.296,"badges":[{"id":"lecture-size","label":"Large lectures","tone":"neutral","evidence":"Fall 2026: median 142 enrolled students across 4 recorded lecture sections. Small means 30 or fewer; large means 100 or more. Enrollment at scan time, not capacity or typical historical attendance.","sources":[{"label":"Sections and enrollment","href":"/courses/COMPSCI_ECE_252#schedule"}]}],"description":"Introduction to Computer Engineering covers logic components, Boolean algebra, logic design, computer organization, and assembly-language programming.","discovery":{"term":"1272","offered":true,"history":{"counts":[2882,1108,891,429,504,122,81],"count":6017,"gpa":3.3706996842280206,"topShare":66.31211567226192,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_9eb7166a49d161bca95d729f","uid":"instructor_eb1bb94171f8f5bd7e26165f","name":"Setareh Behroozi","quality":3.7732285945155315,"quality_count":40,"instructor_url":"/instructors/SETAREH_BEHROOZI"},{"course_uid":"course_9eb7166a49d161bca95d729f","uid":"instructor_3c20f585497c036ee0ded500","name":"Shayne Wadle","quality":3.5426327025332824,"quality_count":8,"instructor_url":"/instructors/SHAYNE_WADLE"},{"course_uid":"course_9eb7166a49d161bca95d729f","uid":"instructor_07d81221401c0aeb980803c4","name":"Matt Sinclair","quality":null,"quality_count":null,"instructor_url":"/instructors/MATT_SINCLAIR"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Matthew Sinclair","review_date":"2024-02-24 21:56:20 +0000 UTC","review_id":"dfca0d604b5aa84f3a3528c9","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2465736","source_review_id":"UmF0aW5nLTM4OTk4MzI5","source_url":"https://www.ratemyprofessors.com/professor/2465736","type":"review"},{"instructor_name":"Matthew Sinclair","review_date":"2024-03-06 00:50:26 +0000 UTC","review_id":"20c3e50679911f45c9d6e5bb","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2465736","source_review_id":"UmF0aW5nLTM5MDI2OTE3","source_url":"https://www.ratemyprofessors.com/professor/2465736","type":"review"},{"instructor_name":"Matthew Sinclair","review_date":"2024-05-12 20:42:07 +0000 UTC","review_id":"e65c5481a92a66f7547f6564","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2465736","source_review_id":"UmF0aW5nLTM5NDQ0NzY0","source_url":"https://www.ratemyprofessors.com/professor/2465736","type":"review"},{"instructor_name":"Matthew Sinclair","review_date":"2024-05-30 00:53:29 +0000 UTC","review_id":"f85c3004a7572998f60b0f88","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2465736","source_review_id":"UmF0aW5nLTM5NTM0NjA1","source_url":"https://www.ratemyprofessors.com/professor/2465736","type":"review"},{"instructor_name":"Matthew Sinclair","review_date":"2025-05-16 19:16:20 +0000 UTC","review_id":"b48c355092b97d06a290f199","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2465736","source_review_id":"UmF0aW5nLTQxMzA1NTc2","source_url":"https://www.ratemyprofessors.com/professor/2465736","type":"review"},{"instructor_name":"Matthew Sinclair","review_date":"2025-08-31 02:14:25 +0000 UTC","review_id":"2d10178a5fab9d13043751e6","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2465736","source_review_id":"UmF0aW5nLTQxNjEzMjQz","source_url":"https://www.ratemyprofessors.com/professor/2465736","type":"review"},{"instructor_name":"Shayne Wadle","review_date":"2026-01-11 01:10:16 +0000 UTC","review_id":"31ba04dea28e00bc7517873c","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:3156510","source_review_id":"UmF0aW5nLTQyNDczODAw","source_url":"https://www.ratemyprofessors.com/professor/3156510","type":"review"},{"instructor_name":"Shayne Wadle","review_date":"2026-03-20 20:52:29 +0000 UTC","review_id":"a33a05fa2b8a4221005a110f","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:3156510","source_review_id":"UmF0aW5nLTQyNzE5OTk4","source_url":"https://www.ratemyprofessors.com/professor/3156510","type":"review"},{"instructor_name":"Shayne Wadle","review_date":"2026-05-03 21:22:11 +0000 UTC","review_id":"9af6621f08c3899567e17f01","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:3156510","source_review_id":"UmF0aW5nLTQzMDExNjE0","source_url":"https://www.ratemyprofessors.com/professor/3156510","type":"review"},{"instructor_name":"Shayne Wadle","review_date":"2026-05-03 21:28:08 +0000 UTC","review_id":"4c2bfecdc001319541b23ee4","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:3156510","source_review_id":"UmF0aW5nLTQzMDExNjYx","source_url":"https://www.ratemyprofessors.com/professor/3156510","type":"review"}],"text":"Sinclair enforces strict deadlines and requires diligent self-study. Wadle’s lectures are criticized as unhelpful or confusing, requiring heavy independent work."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_9eb7166a49d161bca95d729f-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","label":"Lower grades","tone":"negative","evidence":"Spring 2026 · latest released grades before Fall 2026: 3.23 GPA across 83 letter grades, versus 3.50 for Computer Sciences (48 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":"COMPSCI 559 is a survey of computer graphics covering image representation, geometric modeling, and rendering.","discovery":{"term":"1272","offered":true,"history":{"counts":[527,284,260,77,42,22,28],"count":1240,"gpa":3.3713709677419357,"topShare":65.40322580645162,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_93d2f66aee95b30379263c4f","uid":"instructor_ec1878010c68dc0e47f34349","name":"Young Wu","quality":2.9116722892784104,"quality_count":48,"instructor_url":"/instructors/YOUNG_WU"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Michael Gleicher","review_date":"2009-12-11 18:30:15 +0000 UTC","review_id":"2c56bdcb1df7838c7a45809b","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1257605","source_review_id":"UmF0aW5nLTE2NTMxMjQ0","source_url":"https://www.ratemyprofessors.com/professor/1257605","type":"review"},{"instructor_name":"Perry Kivolowitz","review_date":"2013-11-21 00:29:12 +0000 UTC","review_id":"8c2d2ed3c0f943ea60f7a1b8","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1554404","source_review_id":"UmF0aW5nLTIyMzYxNTQ3","source_url":"https://www.ratemyprofessors.com/professor/1554404","type":"review"},{"instructor_name":"Perry Kivolowitz","review_date":"2013-12-25 15:08:48 +0000 UTC","review_id":"c92c147a97b2c18772959df7","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1554404","source_review_id":"UmF0aW5nLTIyNjU0Njgz","source_url":"https://www.ratemyprofessors.com/professor/1554404","type":"review"}],"text":"Historical reviews of Michael Gleicher, Perry Kivolowitz: Projects require substantial time, often 30 to 50 hours, and the material is challenging, particularly for those lacking prior C++ or OpenGL experience."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_93d2f66aee95b30379263c4f-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":[{"id":"lecture-size","label":"Large lectures","tone":"neutral","evidence":"Fall 2026: median 250 enrolled students across 4 recorded lecture sections. Small means 30 or fewer; large means 100 or more. Enrollment at scan time, not capacity or typical historical attendance.","sources":[{"label":"Sections and enrollment","href":"/courses/COMPSCI_220#schedule"}]}],"description":"COMPSCI 220 introduces data science programming with Python, focusing on analyzing real datasets and visual communication, with no prior experience required.","discovery":{"term":"1272","offered":true,"history":{"counts":[2492,2403,1824,345,169,118,96],"count":7447,"gpa":3.379750234993957,"topShare":65.73116691285081,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_834bc468ca49d8090d0f211f","uid":"instructor_841d653f575490f61a7aec9b","name":"Blerina Gkotse","quality":3.702644550486789,"quality_count":23,"instructor_url":"/instructors/BLERINA_GKOTSE"},{"course_uid":"course_834bc468ca49d8090d0f211f","uid":"instructor_97805752d14314b7d669169c","name":"Michael Doescher","quality":3.505126996953073,"quality_count":88,"instructor_url":"/instructors/MICHAEL_DOESCHER"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Michael Doescher","review_date":"2022-11-03 00:36:44 +0000 UTC","review_id":"2d85c9ed46d8a1e88f17db9a","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2593156","source_review_id":"UmF0aW5nLTM2NzcwNzE4","source_url":"https://www.ratemyprofessors.com/professor/2593156","type":"review"},{"instructor_name":"Michael Doescher","review_date":"2024-11-21 23:27:31 +0000 UTC","review_id":"af7e5745bbeb28b6c38f4174","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2593156","source_review_id":"UmF0aW5nLTQwMDA4NzQw","source_url":"https://www.ratemyprofessors.com/professor/2593156","type":"review"},{"instructor_name":"Michael Doescher","review_date":"2025-04-07 15:41:54 +0000 UTC","review_id":"2e914d0dd4eb1cae88208167","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2593156","source_review_id":"UmF0aW5nLTQwODg0MDk5","source_url":"https://www.ratemyprofessors.com/professor/2593156","type":"review"}],"text":"Weekly projects constitute nearly half the grade and require significant time investment, while exams are multiple-choice and carry less weight."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_834bc468ca49d8090d0f211f-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":[{"id":"lecture-size","label":"Large lectures","tone":"neutral","evidence":"Fall 2026: median 124.5 enrolled students across 2 recorded lecture sections. Small means 30 or fewer; large means 100 or more. Enrollment at scan time, not capacity or typical historical attendance.","sources":[{"label":"Sections and enrollment","href":"/courses/COMPSCI_564#schedule"}]}],"description":"COMPSCI 564 covers database management system design and implementation, including data models, query processing, and concurrency control.","discovery":{"term":"1272","offered":true,"history":{"counts":[1045,580,429,258,142,36,12],"count":2502,"gpa":3.382094324540368,"topShare":64.94804156674661,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_d68ae7a2fa68407d62f2519f","uid":"instructor_d4997d253c774df225932cae","name":"Ahmed Mahmood","quality":3.508805257769632,"quality_count":2,"instructor_url":"/instructors/AHMED_MAHMOOD"},{"course_uid":"course_d68ae7a2fa68407d62f2519f","uid":"instructor_2243eba13d27f86a4209b275","name":"Paris Koutris","quality":3.3094286015419985,"quality_count":26,"instructor_url":"/instructors/PARIS_KOUTRIS"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Paris Koutris","review_date":"2015-12-07 15:28:41 +0000 UTC","review_id":"4e7acf28d0a22cde28687669","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2066423","source_review_id":"UmF0aW5nLTI1NTc0NzIz","source_url":"https://www.ratemyprofessors.com/professor/2066423","type":"review"},{"instructor_name":"Paris Koutris","review_date":"2015-12-07 20:46:30 +0000 UTC","review_id":"47b270759c2785e9522573ff","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2066423","source_review_id":"UmF0aW5nLTI1NTc5ODkx","source_url":"https://www.ratemyprofessors.com/professor/2066423","type":"review"},{"instructor_name":"Paris Koutris","review_date":"2026-01-20 16:09:53 +0000 UTC","review_id":"07ae1fd0a80f265a218f87d2","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2066423","source_review_id":"UmF0aW5nLTQyNTIzMTkz","source_url":"https://www.ratemyprofessors.com/professor/2066423","type":"review"},{"instructor_name":"Ahmed Mahmood","review_date":"2026-05-01 23:33:06 +0000 UTC","review_id":"055634d6c007e40fb0f58740","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:3162988","source_review_id":"UmF0aW5nLTQzMDAwMTY3","source_url":"https://www.ratemyprofessors.com/professor/3162988","type":"review"},{"instructor_name":"Ahmed Mahmood","review_date":"2026-05-02 23:31:51 +0000 UTC","review_id":"475ac2675c91e025190221e1","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:3162988","source_review_id":"UmF0aW5nLTQzMDA1NTUy","source_url":"https://www.ratemyprofessors.com/professor/3162988","type":"review"}],"text":"Exams are frequently described as tough, lengthy, or unfair, with some noting a lack of partial credit. Projects vary, but the overall workload is considered fairly light due to few coding assignments."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_d68ae7a2fa68407d62f2519f-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","label":"Lower grades","tone":"negative","evidence":"Spring 2026 · latest released grades before Fall 2026: 3.25 GPA across 353 letter grades, versus 3.50 for Computer Sciences (48 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"}]},{"id":"lecture-size","label":"Large lectures","tone":"neutral","evidence":"Fall 2026: median 293 enrolled students across 1 recorded lecture section. Small means 30 or fewer; large means 100 or more. Enrollment at scan time, not capacity or typical historical attendance.","sources":[{"label":"Sections and enrollment","href":"/courses/COMPSCI_544#schedule"}]}],"description":"Introduction to big data systems focusing on deploying distributed storage and analyzing large datasets using Python.","discovery":{"term":"1272","offered":true,"history":{"counts":[1013,466,501,250,58,20,31],"count":2339,"gpa":3.39760581445062,"topShare":63.232150491663106,"firstTerm":"1242","lastTerm":"1264"},"instructors":[{"course_uid":"course_4c46b17e9b3f9a4f2ed9a0e9","uid":"instructor_f5416b5fc6c871363ebcbc1f","name":"Tyler Caraza-Harter","quality":2.799900248744951,"quality_count":43,"instructor_url":"/instructors/TYLER_CARAZA-HARTER"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Tyler Caraza-harter","review_date":"2025-09-24 16:39:20 +0000 UTC","review_id":"fde3fe00124502f5cb111d74","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2950714","source_review_id":"UmF0aW5nLTQxNjYyNTUz","source_url":"https://www.ratemyprofessors.com/professor/2950714","type":"review"},{"instructor_name":"Tyler Caraza-harter","review_date":"2025-10-29 20:09:02 +0000 UTC","review_id":"e002bba4e088e6c2084f0d98","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2950714","source_review_id":"UmF0aW5nLTQxNzc0ODE0","source_url":"https://www.ratemyprofessors.com/professor/2950714","type":"review"},{"instructor_name":"Tyler Caraza-harter","review_date":"2025-11-18 22:48:56 +0000 UTC","review_id":"7541bfe5e0580f8d601bcbbd","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2950714","source_review_id":"UmF0aW5nLTQxODk2NjYz","source_url":"https://www.ratemyprofessors.com/professor/2950714","type":"review"},{"instructor_name":"Tyler Caraza-harter","review_date":"2025-11-28 01:30:15 +0000 UTC","review_id":"fd07e5f0dfbcb50c6707e0ef","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2950714","source_review_id":"UmF0aW5nLTQxOTYyNjMx","source_url":"https://www.ratemyprofessors.com/professor/2950714","type":"review"}],"text":"Students report the course is time-consuming with confusing exams, unfair quiz conditions, and projects that are overly difficult compared to lecture content."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_4c46b17e9b3f9a4f2ed9a0e9-0.json"]}},{"course_uid":"course_639b02029dbf953b9704cd63","course_id":"COMPSCI/ISYE/MATH/STAT 726","title":"NONLINEAR OPTIMIZATION I","credits_min":3,"credits_max":3,"gpa":3.408,"badges":[{"id":"lecture-size","label":"Small lectures","tone":"neutral","evidence":"Fall 2026: median 7 enrolled students across 4 recorded lecture sections. Small means 30 or fewer; large means 100 or more. Enrollment at scan time, not capacity or typical historical attendance.","sources":[{"label":"Sections and enrollment","href":"/courses/COMPSCI_ISYE_MATH_STAT_726#schedule"}]}],"description":"Covers theory and algorithms for nonlinear optimization, focusing on unconstrained methods like quasi-Newton and trust-region techniques.","discovery":{"term":"1272","offered":true,"history":{"counts":[79,95,55,14,4,0,3],"count":250,"gpa":3.426,"topShare":69.6,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_639b02029dbf953b9704cd63","uid":"instructor_a270e82be07bd3a275f6e005","name":"Stephen Wright","quality":3.839790522364397,"quality_count":10,"instructor_url":"/instructors/STEPHEN_WRIGHT"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Stephen Wright","review_date":"2018-05-14 18:44:02 +0000 UTC","review_id":"d3d89b29af16733c1c770fb9","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1895834","source_review_id":"UmF0aW5nLTMwMTA0MjAw","source_url":"https://www.ratemyprofessors.com/professor/1895834","type":"review"},{"instructor_name":"Stephen Wright","review_date":"2019-12-14 19:00:26 +0000 UTC","review_id":"9b91b822745c708625b5b0ec","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1895834","source_review_id":"UmF0aW5nLTMyNjU5MDI2","source_url":"https://www.ratemyprofessors.com/professor/1895834","type":"review"}],"text":"Assignments are graded harshly, and the course is notoriously difficult, requiring significant preparation to keep up with the rigorous material."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_639b02029dbf953b9704cd63-0.json"]}},{"course_uid":"course_9b1d5f832c492d1c4a3ce19c","course_id":"COMPSCI 200","title":"PROGRAMMING I","credits_min":3,"credits_max":3,"gpa":3.252,"badges":[{"id":"lecture-size","label":"Large lectures","tone":"neutral","evidence":"Fall 2026: median 194.5 enrolled students across 2 recorded lecture sections. Small means 30 or fewer; large means 100 or more. Enrollment at scan time, not capacity or typical historical attendance.","sources":[{"label":"Sections and enrollment","href":"/courses/COMPSCI_200#schedule"}]}],"description":"COMPSCI 200 teaches incremental development of small programs and fundamental CS topics like flow control, functions, and debugging for beginners.","discovery":{"term":"1272","offered":true,"history":{"counts":[2125,795,686,241,207,87,72],"count":4213,"gpa":3.428435793971042,"topShare":69.30928079753144,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_9b1d5f832c492d1c4a3ce19c","uid":"instructor_84e32ce6cb2c21e7efa7f91d","name":"Andrew Kuemmel","quality":3.7833385708346836,"quality_count":53,"instructor_url":"/instructors/ANDREW_KUEMMEL"},{"course_uid":"course_9b1d5f832c492d1c4a3ce19c","uid":"instructor_0aafaed70d9789f2203d5ed8","name":"Kathryn Jensen","quality":null,"quality_count":null,"instructor_url":"/instructors/KATHRYN_JENSEN"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Andrew Kuemmel","review_date":"2024-12-21 23:03:04 +0000 UTC","review_id":"83063c5db921e36dd185c4dc","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1780137","source_review_id":"UmF0aW5nLTQwNDExMDg5","source_url":"https://www.ratemyprofessors.com/professor/1780137","type":"review"},{"instructor_name":"Andrew Kuemmel","review_date":"2025-12-09 21:21:35 +0000 UTC","review_id":"c47a953dd74838ab86dbb42c","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1780137","source_review_id":"UmF0aW5nLTQyMTI4MzA3","source_url":"https://www.ratemyprofessors.com/professor/1780137","type":"review"},{"instructor_name":"Andrew Kuemmel","review_date":"2025-12-15 22:32:26 +0000 UTC","review_id":"bf1efe3266b5204fd5b06ee1","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1780137","source_review_id":"UmF0aW5nLTQyMjY4NDgw","source_url":"https://www.ratemyprofessors.com/professor/1780137","type":"review"},{"instructor_name":"Andrew Kuemmel","review_date":"2025-12-19 02:22:57 +0000 UTC","review_id":"20ac771a4f5df311939fb2aa","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1780137","source_review_id":"UmF0aW5nLTQyMzQwMTgz","source_url":"https://www.ratemyprofessors.com/professor/1780137","type":"review"}],"text":"The course relies on an online textbook, with some reviewers finding lectures and labs unhelpful. Workload includes homework due Monday through Thursday and weekly Friday quizzes, which some find annoying but manageable due to open-book formats."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_9b1d5f832c492d1c4a3ce19c-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 network architecture, protocols, and performance including TCP, IP, and security.","discovery":{"term":"1272","offered":true,"history":{"counts":[407,260,198,81,50,2,2],"count":1000,"gpa":3.4365,"topShare":66.7,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_ab7d07685857737322064a42","uid":"instructor_344f0ceac296c4f508e0b2a4","name":"Ali Abedi","quality":null,"quality_count":null,"instructor_url":"/instructors/ALI_ABEDI"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Suman Banerjee","review_date":"2018-05-12 14:32:37 +0000 UTC","review_id":"181790d77813fbed6aa8d20e","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1820723","source_review_id":"UmF0aW5nLTMwMDgzNjg0","source_url":"https://www.ratemyprofessors.com/professor/1820723","type":"review"},{"instructor_name":"Suman Banerjee","review_date":"2021-05-03 02:52:13 +0000 UTC","review_id":"b49b3decac591d3d6ec67d12","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1820723","source_review_id":"UmF0aW5nLTM0Njg0Mjcx","source_url":"https://www.ratemyprofessors.com/professor/1820723","type":"review"},{"instructor_name":"Paul Barford","review_date":"2025-01-28 20:46:04 +0000 UTC","review_id":"73d607f55b13bb6dfedc3b44","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1234698","source_review_id":"UmF0aW5nLTQwNjE0MTc4","source_url":"https://www.ratemyprofessors.com/professor/1234698","type":"review"}],"text":"Historical reviews of Paul Barford, Suman Banerjee: Workload includes multiple quizzes and programming assignments, with some reviewers noting a lighter load while others emphasize the need for extensive textbook reading and careful note-taking."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_ab7d07685857737322064a42-0.json"]}},{"course_uid":"course_b588d52f82ec62f25a4f2ece","course_id":"COMPSCI/ECE/ME 532","title":"MATRIX METHODS IN MACHINE LEARNING","credits_min":3,"credits_max":3,"gpa":3.497,"badges":[{"id":"lecture-size","label":"Small lectures","tone":"neutral","evidence":"Fall 2026: median 15 enrolled students across 3 recorded lecture sections. Small means 30 or fewer; large means 100 or more. Enrollment at scan time, not capacity or typical historical attendance.","sources":[{"label":"Sections and enrollment","href":"/courses/COMPSCI_ECE_ME_532#schedule"}]}],"description":"MATRIX METHODS IN MACHINE LEARNING covers linear algebraic foundations and matrix methods for machine learning applications like classification, clustering, and data analysis.","discovery":{"term":"1272","offered":true,"history":{"counts":[661,322,218,143,49,12,14],"count":1419,"gpa":3.44785059901339,"topShare":69.27413671599719,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_b588d52f82ec62f25a4f2ece","uid":"instructor_f85b9ff343f5be26654f10d9","name":"Grigoris Chrysos","quality":2.315415903798487,"quality_count":25,"instructor_url":"/instructors/GRIGORIS_CHRYSOS"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Grigoris Chrysos","review_date":"2025-11-16 18:22:37 +0000 UTC","review_id":"fa5ab2aa16c990869b6fd3d6","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2984236","source_review_id":"UmF0aW5nLTQxODc2NjM1","source_url":"https://www.ratemyprofessors.com/professor/2984236","type":"review"},{"instructor_name":"Grigoris Chrysos","review_date":"2025-12-12 07:55:12 +0000 UTC","review_id":"f236393d07693e36161765b0","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2984236","source_review_id":"UmF0aW5nLTQyMjAzNjM1","source_url":"https://www.ratemyprofessors.com/professor/2984236","type":"review"},{"instructor_name":"Grigoris Chrysos","review_date":"2025-12-17 12:49:50 +0000 UTC","review_id":"12281ee3e2d8f8ff83712ba6","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2984236","source_review_id":"UmF0aW5nLTQyMzA3Mjky","source_url":"https://www.ratemyprofessors.com/professor/2984236","type":"review"}],"text":"Reviewers describe the workload as excessive, with heavy weekly homework and four exams. The course is considered difficult, featuring hard proofs and exams that are hard to finish."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_b588d52f82ec62f25a4f2ece-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":"lecture-size","label":"Large lectures","tone":"neutral","evidence":"Fall 2026: median 100.5 enrolled students across 2 recorded lecture sections. Small means 30 or fewer; large means 100 or more. Enrollment at scan time, not capacity or typical historical attendance.","sources":[{"label":"Sections and enrollment","href":"/courses/COMPSCI_571#schedule"}]}],"description":"COMPSCI 571 teaches the development of user interfaces using modern paradigms, input processing methods, and multi-platform APIs.","discovery":{"term":"1272","offered":true,"history":{"counts":[852,743,386,124,60,21,8],"count":2194,"gpa":3.4719690063810393,"topShare":72.6982680036463,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_8db0bb2cfe30dfb4e729578a","uid":"instructor_4a3efeb6040291db24ba4ab2","name":"Yuhang Zhao","quality":3.7235102700443767,"quality_count":1,"instructor_url":"/instructors/YUHANG_ZHAO"},{"course_uid":"course_8db0bb2cfe30dfb4e729578a","uid":"instructor_66359daabf07f9f841e2a2f8","name":"Cole Nelson","quality":null,"quality_count":null,"instructor_url":"/instructors/COLE_NELSON"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Yuhang Zhao","review_date":"2021-12-19 10:05:52 +0000 UTC","review_id":"7fead21943e1735e88218d4b","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2754330","source_review_id":"UmF0aW5nLTM1NTk2MjM2","source_url":"https://www.ratemyprofessors.com/professor/2754330","type":"review"}],"text":"The workload is high, but assignments are useful and interesting, with extensions and extra credit available to lighten the burden."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_8db0bb2cfe30dfb4e729578a-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":[{"id":"lecture-size","label":"Large lectures","tone":"neutral","evidence":"Fall 2026: median 127 enrolled students across 3 recorded lecture sections. Small means 30 or fewer; large means 100 or more. Enrollment at scan time, not capacity or typical historical attendance.","sources":[{"label":"Sections and enrollment","href":"/courses/COMPSCI_540#schedule"}]}],"description":"Introduction to artificial intelligence covering search, logic, machine learning, and probabilistic reasoning.","discovery":{"term":"1272","offered":true,"history":{"counts":[1733,1275,951,210,89,22,25],"count":4305,"gpa":3.477932636469222,"topShare":69.87224157955866,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_e0f984e8747ee9ccaba16d75","uid":"instructor_b9d805d331db1d024a68ffed","name":"Kirthevasan Kandasamy","quality":3.7235102700443767,"quality_count":1,"instructor_url":"/instructors/KIRTHEVASAN_KANDASAMY"},{"course_uid":"course_e0f984e8747ee9ccaba16d75","uid":"instructor_ec1878010c68dc0e47f34349","name":"Young Wu","quality":2.9116722892784104,"quality_count":48,"instructor_url":"/instructors/YOUNG_WU"},{"course_uid":"course_e0f984e8747ee9ccaba16d75","uid":"instructor_b8b55ebb322997b52025ef8f","name":"Misha Khodak","quality":null,"quality_count":null,"instructor_url":"/instructors/MISHA_KHODAK"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Young Wu","review_date":"2024-12-11 14:25:47 +0000 UTC","review_id":"173762a6cc7d2cda642d3e4b","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2510986","source_review_id":"UmF0aW5nLTQwMjE5NjU3","source_url":"https://www.ratemyprofessors.com/professor/2510986","type":"review"},{"instructor_name":"Young Wu","review_date":"2024-12-17 01:01:05 +0000 UTC","review_id":"f390a5883779e75f9837e2fb","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2510986","source_review_id":"UmF0aW5nLTQwMzM0NDA5","source_url":"https://www.ratemyprofessors.com/professor/2510986","type":"review"},{"instructor_name":"Young Wu","review_date":"2026-05-02 19:05:34 +0000 UTC","review_id":"b392791c21652fae7e22f405","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2510986","source_review_id":"UmF0aW5nLTQzMDA0ODY1","source_url":"https://www.ratemyprofessors.com/professor/2510986","type":"review"}],"text":"Exams are described as impossible or very difficult with low averages, while homework is considered useful and constitutes the majority of the grade."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_e0f984e8747ee9ccaba16d75-0.json"]}},{"course_uid":"course_45a9d9a05cba4d5b592ac7a3","course_id":"COMPSCI/ECE 552","title":"INTRODUCTION TO COMPUTER ARCHITECTURE","credits_min":3,"credits_max":3,"gpa":3.336,"badges":[],"description":"Introduction to computer architecture covering processor, memory, and I/O system design.","discovery":{"term":"1272","offered":true,"history":{"counts":[366,207,99,63,27,9,6],"count":777,"gpa":3.4826254826254828,"topShare":73.74517374517374,"firstTerm":"1224","lastTerm":"1264"},"instructors":[{"course_uid":"course_45a9d9a05cba4d5b592ac7a3","uid":"instructor_0d29a447fd811bf0e3ffe3da","name":"George Tzimpragos","quality":3.5997143486787233,"quality_count":2,"instructor_url":"/instructors/GEORGE_TZIMPRAGOS"}],"instructorHistory":null,"courseComparison":null,"claim":{"citations":[{"instructor_name":"Parmesh Ramanathan","review_date":"2015-05-22 13:50:15 +0000 UTC","review_id":"86bd0435dcb09cb593955173","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:869246","source_review_id":"UmF0aW5nLTI0ODg4NjE1","source_url":"https://www.ratemyprofessors.com/professor/869246","type":"review"},{"instructor_name":"Mikko Lipasti","review_date":"2018-10-04 17:24:10 +0000 UTC","review_id":"94fc35e96ebe469b75cd74f0","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:304354","source_review_id":"UmF0aW5nLTMwNTQzODg3","source_url":"https://www.ratemyprofessors.com/professor/304354","type":"review"},{"instructor_name":"Matthew Sinclair","review_date":"2023-05-08 07:00:38 +0000 UTC","review_id":"4a93c931a19dc35eb9b49d7b","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2465736","source_review_id":"UmF0aW5nLTM3ODU0NDgy","source_url":"https://www.ratemyprofessors.com/professor/2465736","type":"review"}],"text":"Historical reviews of Matthew Sinclair, Mikko Lipasti, Parmesh Ramanathan: Reviewers characterize the workload as intense, citing long group projects, dense online lectures, and difficult exams that require significant outside effort and preparation."},"reviewFiles":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_45a9d9a05cba4d5b592ac7a3-0.json"]}}],"total":62,"page":1,"kind":"course","q":"","term":"1272","availability":"offered","filters":{"ranking":"hardest","subject":"COMPSCI"}}}}