{"schema_version":1,"url":"https://uwcourses.com/courses/MATH_345","title":"MATH 345: Linear Algebra and Optimization | UW–Madison","dataset":{"revision":"e243353dcb7d79b7247ced91d69443ef4c2a6349","repository":"twangodev/uwcourses","schema_version":6,"importer_version":"7","projection_id":"94468b7d4154126ca413937bb4738a6d21e0c2277f6fa397a6078ad80a32384f","observed_at":"2026-09-07T15:55:43.033547+00:00","built_at":"2026-09-10T23:19:01.870283+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,"site_commit":null},"data":{"course":{"run_id":"20260907T155543-ce3781c4","semester":"1272","observed_at":"2026-09-07 15:55:43.033547+00:00","record_version_id":"6d9afdb9f65c677a2f1621ae528d4a2eeedb9599ab81a8e4d157289adec924fb","course_id":"MATH 345","course_uid":"course_2e0053b739243eda32fb0fc2","catalog_version_id":"e103277e62ecd6b7571540b5f0d260b40c105e49f852fbd6fbbb5cedd0beb12c","course_number":345,"subjects":["MATH"],"title":"LINEAR ALGEBRA AND OPTIMIZATION","description":"Introduction to linear algebra, differential calculus in several variables, and basic optimization theory with applications to data science and related topics. Vectors, analytic geometry, matrices, linear functions, linear independence, orthogonality, inverses, partial derivatives and gradients, Taylor approximation, gradient descent, Lagrange multipliers, clustering, regression, classification. Implementation in Python.","requirements_text":"MATH 222and (COMP SCI 200,220,300,310,320, or placement inCOMP SCI 300). Not open to students with credit forMATH 320,340,341, or375.","credits_min":4,"credits_max":4,"credit_offering_ids":["1272:600:026960"],"llm_job_id":"enrich-8b774950c2b6adfdc46d1b82","llm_output_id":"d29131fb168030ba50d41570fde40efcc739abb2aa654f28cb21d3c03cb3d59c","llm_model":"nvidia/Qwen3.6-35B-A3B-NVFP4","llm_model_revision":"1355db6a052410cfd62085d94b58866fd0f2c3c5","llm_task_version":"14","llm_search_status":"valid","llm_summary":"MATH 345 introduces linear algebra, multivariable calculus, and optimization theory with data science applications, implemented in Python.","llm_topics":["Vectors, analytic geometry, matrices, linear functions, independence, orthogonality, and inverses.","Partial derivatives, gradients, Taylor approximation, gradient descent, and Lagrange multipliers.","Clustering, regression, and classification."],"llm_skills":["Python implementation of mathematical concepts.","Linear algebra and differential calculus in several variables.","Clustering, regression, and classification techniques.","Partial derivatives, gradients, Taylor approximation, gradient descent, and Lagrange multipliers."],"llm_assumed_background":["Calculus and analytic geometry, specifically vector geometry and series.","Fundamental programming concepts and problem decomposition.","Data science programming using Python.","Object-oriented programming and data structures.","Computer and analytical problem-solving skills.","Intermediate data science programming, graphs, and optimization techniques."],"llm_search_phrases":["linear algebra optimization data science","gradient descent Lagrange multipliers Python","MATH 345 prerequisites","vector geometry calculus optimization"],"llm_requirements_status":"valid","llm_student_summary_status":"valid","llm_experience_status":"insufficient_evidence","catalog_variants":[],"student_summary":{"context_hash":"863200a0f388876510f11225af990c1860e95c2555687ddefb904782cb9fe158","course_id":"MATH 345","current_instructors":[{"instructor_uid":"instructor_504a40032538376afa9c2473","message":"No course-specific reviews available","name":"Sebastien Roch","review_status":"no_course_reviews","rmp_instructor_id":"rmp:1781624","summary":[{"citations":[{"course_id":"MATH 345","run_id":"20260907T155543-ce3781c4","section_number":1,"source_course_id":"140f55cd-b9a4-37d3-becd-9f4e3dc07cbd","source_record":{"entity_id":"140f55cd-b9a4-37d3-becd-9f4e3dc07cbd","file":"tables/observations.parquet","kind":"grades","source":"madgrades"},"table":"section_grades_latest","term_id":"1254","type":"grade"}],"text":"Recent recorded grades — Spring 2025: 3.12 GPA, 52.9% A/AB (n=17 letter grades)."}]}],"difficulty_workload":[],"errors":[],"historical_context":[],"message":"No course-specific reviews available","offered":true,"profile_hash":"5cb4dabf887cdbcd8c00d5a1312e10828b95c63f30bc3ea76aea199565390d02","quick_take":[{"citations":[{"course_id":"MATH 345","run_id":"20260907T155543-ce3781c4","source_record":{"entity_id":"140f55cd-b9a4-37d3-becd-9f4e3dc07cbd","file":"tables/observations.parquet","kind":"grades","source":"madgrades"},"table":"grades_latest","term_id":"1254","type":"grade"},{"course_id":"MATH 345","run_id":"20260907T155543-ce3781c4","source_record":{"entity_id":"140f55cd-b9a4-37d3-becd-9f4e3dc07cbd","file":"tables/observations.parquet","kind":"grades","source":"madgrades"},"table":"grades_latest","term_id":"1264","type":"grade"}],"text":"Recent recorded grades — Spring 2025: 3.12 GPA, 52.9% A/AB (n=17 letter grades); Spring 2026: 2.98 GPA, 38.5% A/AB (n=26 letter grades)."}],"student_experience":[],"task_hash":"74fb0997943e888960bbc9e47db8c4fd12e4292d55c20509d8d89db6a9910f68","teaching_history":[{"citations":[{"course_id":"MATH 345","run_id":"20260907T155543-ce3781c4","section_number":1,"source_course_id":"140f55cd-b9a4-37d3-becd-9f4e3dc07cbd","source_record":{"entity_id":"140f55cd-b9a4-37d3-becd-9f4e3dc07cbd","file":"tables/observations.parquet","kind":"grades","source":"madgrades"},"table":"section_grades_latest","term_id":"1254","type":"grade"}],"text":"SEBASTIEN ROCH is recorded teaching in Spring 2025. Recorded history may be incomplete and does not establish a future schedule."}],"term_id":"1272","term_name":"2026 Fall","version":2},"requirements":{"nodes":[{"children":["n1","n2","n9"],"condition":null,"course":null,"evidence":"MATH 222and (COMP SCI 200,220,300,310,320, or placement inCOMP SCI 300). Not open to students with credit forMATH 320,340,341, or375.","id":"n0","kind":"all"},{"children":[],"condition":null,"course":{"course_number":222,"minimum_grade":null,"subjects":["MATH"],"timing":"prior"},"evidence":"MATH 222","id":"n1","kind":"course"},{"children":["n3","n4","n5","n6","n7","n8"],"condition":null,"course":null,"evidence":"(COMP SCI 200,220,300,310,320, or placement inCOMP SCI 300)","id":"n2","kind":"any"},{"children":[],"condition":null,"course":{"course_number":200,"minimum_grade":null,"subjects":["COMPSCI"],"timing":"prior"},"evidence":"COMP SCI 200","id":"n3","kind":"course"},{"children":[],"condition":null,"course":{"course_number":220,"minimum_grade":null,"subjects":["COMPSCI"],"timing":"prior"},"evidence":"220,","id":"n4","kind":"course"},{"children":[],"condition":null,"course":{"course_number":300,"minimum_grade":null,"subjects":["COMPSCI"],"timing":"prior"},"evidence":"300,","id":"n5","kind":"course"},{"children":[],"condition":null,"course":{"course_number":310,"minimum_grade":null,"subjects":["COMPSCI"],"timing":"prior"},"evidence":"310,","id":"n6","kind":"course"},{"children":[],"condition":null,"course":{"course_number":320,"minimum_grade":null,"subjects":["COMPSCI"],"timing":"prior"},"evidence":"320,","id":"n7","kind":"course"},{"children":[],"condition":"placement inCOMP SCI 300","course":null,"evidence":"placement inCOMP SCI 300","id":"n8","kind":"condition"},{"children":["n10"],"condition":null,"course":null,"evidence":"Not open to students with credit forMATH 320,340,341, or375.","id":"n9","kind":"not"},{"children":["n11","n12","n13","n14"],"condition":null,"course":null,"evidence":"MATH 320,340,341, or375","id":"n10","kind":"any"},{"children":[],"condition":null,"course":{"course_number":320,"minimum_grade":null,"subjects":["MATH"],"timing":"prior"},"evidence":"MATH 320,","id":"n11","kind":"course"},{"children":[],"condition":null,"course":{"course_number":340,"minimum_grade":null,"subjects":["MATH"],"timing":"prior"},"evidence":"340,","id":"n12","kind":"course"},{"children":[],"condition":null,"course":{"course_number":341,"minimum_grade":null,"subjects":["MATH"],"timing":"prior"},"evidence":"341,","id":"n13","kind":"course"},{"children":[],"condition":null,"course":{"course_number":375,"minimum_grade":null,"subjects":["MATH"],"timing":"prior"},"evidence":"or375.","id":"n14","kind":"course"}],"notes":[],"root":"n0","status":"parsed"},"instructors":[{"instructor_uid":"instructor_1bd8a322d8e6adbc66da8d26","source":"enrollment","source_instructor_id":"jli2366","identity_basis":"netid","identity_status":"source_identified","name":"Jingyi Li","email":"JLI2366@WISC.EDU","first_observed_at":"2026-09-07 15:55:43.033547+00:00","last_observed_at":"2026-09-07 15:55:43.033547+00:00","instructor_url":"/instructors/JINGYI_LI"},{"instructor_uid":"instructor_446612aa8df22a5d973c2d40","source":"enrollment","source_instructor_id":"ktdao","identity_basis":"netid","identity_status":"source_identified","name":"Kevin Dao","email":"KTDAO@WISC.EDU","first_observed_at":"2026-09-07 15:55:43.033547+00:00","last_observed_at":"2026-09-07 15:55:43.033547+00:00","instructor_url":"/instructors/KEVIN_DAO"},{"instructor_uid":"instructor_504a40032538376afa9c2473","source":"enrollment","source_instructor_id":"roch","identity_basis":"netid","identity_status":"source_identified","name":"Sebastien Roch","email":"ROCH@MATH.WISC.EDU","first_observed_at":"2026-09-07 15:55:43.033547+00:00","last_observed_at":"2026-09-07 15:55:43.033547+00:00","ratings":{"review_count":12,"quality":2.33,"difficulty":4.08,"quality_count":12,"difficulty_count":12,"profile_id":"rmp:1781624","source_url":"https://www.ratemyprofessors.com/professor/1781624","match_basis":"exact_name","observed_at":"2026-09-07 16:06:27.124670+00:00","courses":{"course_85a2851be919e3db46f0fbc1":{"review_count":5,"quality":2.8,"difficulty":3.2,"quality_count":5,"difficulty_count":5},"course_c602622d732dbbc9aceeeddf":{"review_count":2,"quality":4,"difficulty":4,"quality_count":2,"difficulty_count":2},"course_b533f0f6b5fef2c11c4fa06c":{"review_count":1,"quality":2,"difficulty":5,"quality_count":1,"difficulty_count":1},"course_6c15cc3b45a4c19a3ad6a2cd":{"review_count":4,"quality":1,"difficulty":5,"quality_count":4,"difficulty_count":4}},"bayesian_quality":3.1610536147166224,"prior_mean":3.6596857835465957,"prior_weight":20},"instructor_url":"/instructors/SEBASTIEN_ROCH"}],"offerings":[{"run_id":"20260907T155543-ce3781c4","semester":"1272","observed_at":"2026-09-07 15:55:43.033547+00:00","offering_id":"1272:600:026960","course_id":"MATH 345","course_uid":"course_2e0053b739243eda32fb0fc2","term_id":"1272","source_course_id":"026960","source_subject_id":"600","title":"Linear Algebra and Optimization","credits_min":4,"credits_max":4,"typically_offered":"Not Applicable"}],"sections":[{"run_id":"20260907T155543-ce3781c4","observed_at":"2026-09-07 15:55:43.033547+00:00","section_uid":"uw-section:1272:36399","term_id":"1272","source_section_id":"36399","identity_basis":"class_number","section_number":"301","section_type":"DIS","instruction_mode":"Classroom Instruction","capacity":25,"enrolled":24,"waitlisted":0,"start_date":"2026-09-02 05:00:00+00:00","end_date":"2026-12-09 06:00:00+00:00"},{"run_id":"20260907T155543-ce3781c4","observed_at":"2026-09-07 15:55:43.033547+00:00","section_uid":"uw-section:1272:36400","term_id":"1272","source_section_id":"36400","identity_basis":"class_number","section_number":"302","section_type":"DIS","instruction_mode":"Classroom Instruction","capacity":25,"enrolled":24,"waitlisted":0,"start_date":"2026-09-02 05:00:00+00:00","end_date":"2026-12-09 06:00:00+00:00"},{"run_id":"20260907T155543-ce3781c4","observed_at":"2026-09-07 15:55:43.033547+00:00","section_uid":"uw-section:1272:36401","term_id":"1272","source_section_id":"36401","identity_basis":"class_number","section_number":"303","section_type":"DIS","instruction_mode":"Classroom Instruction","capacity":25,"enrolled":24,"waitlisted":0,"start_date":"2026-09-02 05:00:00+00:00","end_date":"2026-12-09 06:00:00+00:00"},{"run_id":"20260907T155543-ce3781c4","observed_at":"2026-09-07 15:55:43.033547+00:00","section_uid":"uw-section:1272:36404","term_id":"1272","source_section_id":"36404","identity_basis":"class_number","section_number":"001","section_type":"LEC","instruction_mode":"Classroom Instruction","capacity":75,"enrolled":72,"waitlisted":0,"start_date":"2026-09-02 05:00:00+00:00","end_date":"2026-12-09 06:00:00+00:00"}],"grade_instructors":[{"instructor_uid":"instructor_a19b17502e85c5e433a5c53f","source":"madgrades","source_instructor_id":"5110390","identity_basis":"source_id","identity_status":"source_identified","name":"SEBASTIEN ROCH","email":null,"first_observed_at":"2026-09-06 23:14:58.172943+00:00","last_observed_at":"2026-09-07 15:55:43.033547+00:00","ratings":{"review_count":12,"quality":2.33,"difficulty":4.08,"quality_count":12,"difficulty_count":12,"profile_id":"rmp:1781624","source_url":"https://www.ratemyprofessors.com/professor/1781624","match_basis":"exact_name","observed_at":"2026-09-07 16:06:27.124670+00:00","courses":{"course_85a2851be919e3db46f0fbc1":{"review_count":5,"quality":2.8,"difficulty":3.2,"quality_count":5,"difficulty_count":5},"course_c602622d732dbbc9aceeeddf":{"review_count":2,"quality":4,"difficulty":4,"quality_count":2,"difficulty_count":2},"course_b533f0f6b5fef2c11c4fa06c":{"review_count":1,"quality":2,"difficulty":5,"quality_count":1,"difficulty_count":1},"course_6c15cc3b45a4c19a3ad6a2cd":{"review_count":4,"quality":1,"difficulty":5,"quality_count":4,"difficulty_count":4}},"bayesian_quality":3.1610536147166224,"prior_mean":3.6596857835465957,"prior_weight":20},"grade_statistics":{"gpa":3.329,"graded":1102,"counts":[561,89,248,44,111,37,12],"sections":52},"instructor_url":"/instructors/SEBASTIEN_ROCH--instructor_a19b17502e85c5e433a5c53f"},{"instructor_uid":"instructor_f795ac1b255f155ffee70bb2","source":"madgrades","source_instructor_id":"6091678","identity_basis":"source_id","identity_status":"source_identified","name":"SARAH STRIKWERDA","email":null,"first_observed_at":"2026-09-06 23:14:58.172943+00:00","last_observed_at":"2026-09-07 15:55:43.033547+00:00","ratings":{"review_count":4,"quality":2.75,"difficulty":3.5,"quality_count":4,"difficulty_count":4,"profile_id":"rmp:3062765","source_url":"https://www.ratemyprofessors.com/professor/3062765","match_basis":"exact_name","observed_at":"2026-09-07 16:06:53.881710+00:00","courses":{"course_fa53f4954bab469b5d4c4fe3":{"review_count":2,"quality":4.5,"difficulty":2,"quality_count":2,"difficulty_count":2}},"bayesian_quality":3.5080714862888294,"prior_mean":3.6596857835465957,"prior_weight":20},"grade_statistics":{"gpa":2.864,"graded":55,"counts":[15,7,13,4,10,4,2],"sections":3},"instructor_url":"/instructors/SARAH_STRIKWERDA--instructor_f795ac1b255f155ffee70bb2"},{"instructor_uid":"instructor_1bd8a322d8e6adbc66da8d26","source":"enrollment","source_instructor_id":"jli2366","identity_basis":"netid","identity_status":"source_identified","name":"Jingyi Li","email":"JLI2366@WISC.EDU","first_observed_at":"2026-09-07 15:55:43.033547+00:00","last_observed_at":"2026-09-07 15:55:43.033547+00:00","instructor_url":"/instructors/JINGYI_LI"},{"instructor_uid":"instructor_446612aa8df22a5d973c2d40","source":"enrollment","source_instructor_id":"ktdao","identity_basis":"netid","identity_status":"source_identified","name":"Kevin Dao","email":"KTDAO@WISC.EDU","first_observed_at":"2026-09-07 15:55:43.033547+00:00","last_observed_at":"2026-09-07 15:55:43.033547+00:00","instructor_url":"/instructors/KEVIN_DAO"},{"instructor_uid":"instructor_504a40032538376afa9c2473","source":"enrollment","source_instructor_id":"roch","identity_basis":"netid","identity_status":"source_identified","name":"Sebastien Roch","email":"ROCH@MATH.WISC.EDU","first_observed_at":"2026-09-07 15:55:43.033547+00:00","last_observed_at":"2026-09-07 15:55:43.033547+00:00","ratings":{"review_count":12,"quality":2.33,"difficulty":4.08,"quality_count":12,"difficulty_count":12,"profile_id":"rmp:1781624","source_url":"https://www.ratemyprofessors.com/professor/1781624","match_basis":"exact_name","observed_at":"2026-09-07 16:06:27.124670+00:00","courses":{"course_85a2851be919e3db46f0fbc1":{"review_count":5,"quality":2.8,"difficulty":3.2,"quality_count":5,"difficulty_count":5},"course_c602622d732dbbc9aceeeddf":{"review_count":2,"quality":4,"difficulty":4,"quality_count":2,"difficulty_count":2},"course_b533f0f6b5fef2c11c4fa06c":{"review_count":1,"quality":2,"difficulty":5,"quality_count":1,"difficulty_count":1},"course_6c15cc3b45a4c19a3ad6a2cd":{"review_count":4,"quality":1,"difficulty":5,"quality_count":4,"difficulty_count":4}},"bayesian_quality":3.1610536147166224,"prior_mean":3.6596857835465957,"prior_weight":20},"instructor_url":"/instructors/SEBASTIEN_ROCH"}],"grades":[{"run_id":"20260907T155543-ce3781c4","semester":"1272","observed_at":"2026-09-07 15:55:43.033547+00:00","course_id":"MATH 345","course_uid":"course_2e0053b739243eda32fb0fc2","term_id":"1254","term_name":"Spring 2025","instructors":["Sebastien Roch"],"a":6,"ab":3,"b":3,"bc":3,"c":0,"d":2,"f":0,"satisfactory":0,"unsatisfactory":0,"credit":0,"no_credit":0,"passed":0,"incomplete":0,"no_work":0,"not_reported":0,"other":0,"total":17,"source_aliases":["MATH 345"]},{"run_id":"20260907T155543-ce3781c4","semester":"1272","observed_at":"2026-09-07 15:55:43.033547+00:00","course_id":"MATH 345","course_uid":"course_2e0053b739243eda32fb0fc2","term_id":"1264","term_name":"Spring 2026","instructors":["SARAH STRIKWERDA"],"a":5,"ab":5,"b":8,"bc":2,"c":5,"d":1,"f":0,"satisfactory":0,"unsatisfactory":0,"credit":0,"no_credit":0,"passed":0,"incomplete":0,"no_work":0,"not_reported":0,"other":0,"total":26,"source_aliases":["MATH 345"]}],"statistics":{"gpa":3.035,"graded":43,"counts":[11,8,11,5,5,3,0]},"grade_conflicts":[],"evidence":{"history":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/history/course_2e0053b739243eda32fb0fc2-0.json"],"traces":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/traces/course_2e0053b739243eda32fb0fc2-0.json"],"meetings":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/meetings/course_2e0053b739243eda32fb0fc2-0.json"],"results":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/results/course_2e0053b739243eda32fb0fc2-0.json"]},"revision":"e243353dcb7d79b7247ced91d69443ef4c2a6349"},"context":{"all":{"term":"","gpa":3.0348837209302326,"count":43,"university":{"size":2021,"gpaPercentile":4,"countPercentile":20,"medianCount":77,"histogram":[{"range":"0.0–0.4","count":0,"current":false},{"range":"0.4–0.8","count":0,"current":false},{"range":"0.8–1.2","count":0,"current":false},{"range":"1.2–1.6","count":0,"current":false},{"range":"1.6–2.0","count":0,"current":false},{"range":"2.0–2.4","count":0,"current":false},{"range":"2.4–2.8","count":21,"current":false},{"range":"2.8–3.2","count":152,"current":true},{"range":"3.2–3.6","count":521,"current":false},{"range":"3.6–4.0","count":1327,"current":false}]},"departments":[{"subject":"MATH","comparison":{"size":65,"gpaPercentile":17,"countPercentile":27,"medianCount":84,"histogram":[{"range":"0.0–0.4","count":0,"current":false},{"range":"0.4–0.8","count":0,"current":false},{"range":"0.8–1.2","count":0,"current":false},{"range":"1.2–1.6","count":0,"current":false},{"range":"1.6–2.0","count":0,"current":false},{"range":"2.0–2.4","count":0,"current":false},{"range":"2.4–2.8","count":8,"current":false},{"range":"2.8–3.2","count":20,"current":true},{"range":"3.2–3.6","count":23,"current":false},{"range":"3.6–4.0","count":14,"current":false}]}}]},"terms":{"1254":{"term":"1254","gpa":3.1176470588235294,"count":17,"university":null,"departments":[{"subject":"MATH","comparison":null}]},"1264":{"term":"1264","gpa":2.980769230769231,"count":26,"university":null,"departments":[{"subject":"MATH","comparison":null}]}},"benchmarks":{"all":{"school":{"size":2021,"gpa":3.660373947354374,"topShare":82.25902967226666,"count":77},"MATH":{"size":65,"gpa":3.312424790878224,"topShare":62.03685043120841,"count":84}},"terms":{"1254":{"school":{"size":1289,"gpa":3.6126423469389106,"topShare":79.48050408754871,"count":66},"MATH":{"size":39,"gpa":3.180435541912479,"topShare":53.878371816747475,"count":89}},"1264":{"school":{"size":1283,"gpa":3.6229729166451925,"topShare":80.13669149396227,"count":66},"MATH":{"size":42,"gpa":3.13598176627681,"topShare":52.25969905887213,"count":80}}}}},"instructorTrends":[{"uid":"instructor_f795ac1b255f155ffee70bb2","name":"SARAH STRIKWERDA","count":26,"terms":[{"term":"1264","count":26,"sections":1,"gpa":2.980769230769231}]},{"uid":"instructor_a19b17502e85c5e433a5c53f","name":"SEBASTIEN ROCH","count":17,"terms":[{"term":"1254","count":17,"sections":1,"gpa":3.1176470588235294}]}],"following":[{"code":"ASTRON 590","title":"ASTRODYNAMICS"},{"code":"BMI/COMPSCI 567","title":"BIOMEDICAL IMAGE ANALYSIS"},{"code":"COMPSCI 540","title":"INTRODUCTION TO ARTIFICIAL INTELLIGENCE"},{"code":"COMPSCI 541","title":"THEORY & ALGORITHMS FOR DATA SCIENCE"},{"code":"COMPSCI 550","title":"ALGORITHMIC GAME THEORY & LEARNING"},{"code":"COMPSCI 557","title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING"},{"code":"COMPSCI 566","title":"INTRODUCTION TO COMPUTER VISION"},{"code":"COMPSCI 580","title":"INTELLIGENT ROBOTICS"},{"code":"COMPSCI/ECE/MATH 435","title":"INTRODUCTION TO CRYPTOGRAPHY"},{"code":"COMPSCI/MATH 513","title":"NUMERICAL LINEAR ALGEBRA"},{"code":"COMPSCI/MATH 514","title":"NUMERICAL ANALYSIS"},{"code":"COMPSCI/MATH/STAT 475","title":"INTRODUCTION TO COMBINATORICS"},{"code":"ISYE/MATH/OTM/STAT 632","title":"INTRODUCTION TO STOCHASTIC PROCESSES"},{"code":"MATH 321","title":"APPLIED MATHEMATICAL ANALYSIS 1: VECTOR AND COMPLEX CALCULUS"},{"code":"MATH 415","title":"APPLIED DYNAMICAL SYSTEMS, CHAOS AND MODELING"},{"code":"MATH 443","title":"APPLIED LINEAR ALGEBRA"},{"code":"MATH 444","title":"GRAPHS AND NETWORKS IN DATA SCIENCE"},{"code":"MATH 467","title":"INTRODUCTION TO NUMBER THEORY"},{"code":"MATH 519","title":"ORDINARY DIFFERENTIAL EQUATIONS"},{"code":"MATH 522","title":"ANALYSIS II"},{"code":"MATH 535","title":"MATHEMATICAL METHODS IN DATA SCIENCE"},{"code":"MATH 540","title":"LINEAR ALGEBRA II"},{"code":"MATH 541","title":"MODERN ALGEBRA 1"},{"code":"MATH 561","title":"DIFFERENTIAL GEOMETRY"},{"code":"MATH 616","title":"DATA-DRIVEN DYNAMICAL SYSTEMS, STOCHASTIC MODELING AND PREDICTION"},{"code":"MATH/PHILOS 571","title":"MATHEMATICAL LOGIC"},{"code":"STAT 433","title":"DATA SCIENCE WITH R"},{"code":"STAT 451","title":"INTRODUCTION TO MACHINE LEARNING AND STATISTICAL PATTERN CLASSIFICATION"},{"code":"STAT 453","title":"INTRODUCTION TO DEEP LEARNING AND GENERATIVE MODELS"},{"code":"STAT 456","title":"APPLIED MULTIVARIATE ANALYSIS"},{"code":"STAT 575","title":"STATISTICAL METHODS FOR SPATIAL DATA"}],"projection":null}}