{"schema_version":1,"url":"https://uwcourses.com/courses/COMPSCI_477","title":"COMPSCI 477: Algorithmic Thinking | 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":{"course":{"run_id":"20260907T155543-ce3781c4","semester":"1272","observed_at":"2026-09-07 15:55:43.033547+00:00","record_version_id":"aa484ad6f822fafa58651395cff66ea929b0eed18bf06e542ed89c2502ca26db","course_id":"COMPSCI 477","course_uid":"course_5c57df5be4f0510ce1caf740","catalog_version_id":"ff7149f7f17f30bc0e0d23bad7f5d1af51c0a1ef36bcca555dedc780b034fc00","course_number":477,"subjects":["COMPSCI"],"title":"ALGORITHMIC THINKING","description":"Use of algorithmic techniques for solving concrete computational problems. Incorporates elements of discrete mathematics and intermediate data structures. Introduction to basic paradigms for designing efficient algorithms: divide and conquer, dynamic programming, greed. Program development from nontrivial real-world problem descriptions, over precise specifications and algorithmic solutions, to implementation.","requirements_text":"Declared in the Capstone Certificate in Computer Sciences Kickstart Program for Professionals","credits_min":null,"credits_max":null,"credit_offering_ids":[],"llm_job_id":"enrich-f516c4d3e82cfe326b4f5f54","llm_output_id":"8071ae302290571341c57d641ed775f84dbbb1dd4b0847d980db5f2ba85df7fe","llm_model":"nvidia/Qwen3.6-35B-A3B-NVFP4","llm_model_revision":"1355db6a052410cfd62085d94b58866fd0f2c3c5","llm_task_version":"14","llm_search_status":"valid","llm_summary":"COMPSCI 477 teaches algorithmic thinking and design paradigms for solving computational problems.","llm_topics":["Divide and conquer","Dynamic programming","Greedy algorithms","Discrete mathematics","Data structures"],"llm_skills":["Algorithmic problem solving","Algorithm design paradigms","Program development and implementation"],"llm_assumed_background":["Discrete mathematics and intermediate data structures"],"llm_search_phrases":["algorithmic thinking","algorithm design paradigms","divide and conquer","dynamic programming","greedy algorithms","algorithmic problem solving","COMPSCI 477"],"llm_requirements_status":"needs_review","llm_student_summary_status":"valid","llm_experience_status":"valid","catalog_variants":[],"student_summary":{"context_hash":"2da831ab30e2f05b1efa52ffcefca92734ff6871d1816cde471674cd38efd90a","course_id":"COMPSCI 477","current_instructors":[],"difficulty_workload":[{"citations":[{"instructor_name":"Anya Samak","review_date":"2013-01-16 19:47:30 +0000 UTC","review_id":"1a0427b529ff71731f6db364","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1787522","source_review_id":"UmF0aW5nLTIxMjY4MTYy","source_url":"https://www.ratemyprofessors.com/professor/1787522","type":"review"},{"instructor_name":"Lydia Zepeda","review_date":"2014-12-15 10:27:16 +0000 UTC","review_id":"ceb0da40c24f62edcd583c26","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1041213","source_review_id":"UmF0aW5nLTI0MDgyNjc0","source_url":"https://www.ratemyprofessors.com/professor/1041213","type":"review"},{"instructor_name":"Lydia Ashton","review_date":"2021-04-29 04:00:39 +0000 UTC","review_id":"b42231a12fb031cf89f26522","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2344040","source_review_id":"UmF0aW5nLTM0NjU0NDQ4","source_url":"https://www.ratemyprofessors.com/professor/2344040","type":"review"}],"text":"Historical reviews of Anya Samak, Lydia Ashton, Lydia Zepeda: Workload includes random quizzes, group homework, and exams. One review notes exams are easy, while another finds them unlike practice questions. Group work is a consistent component."}],"errors":[],"historical_context":[{"citations":[{"instructor_name":"Anya Samak","review_date":"2013-01-16 19:47:30 +0000 UTC","review_id":"1a0427b529ff71731f6db364","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1787522","source_review_id":"UmF0aW5nLTIxMjY4MTYy","source_url":"https://www.ratemyprofessors.com/professor/1787522","type":"review"},{"instructor_name":"Lydia Zepeda","review_date":"2014-12-15 10:27:16 +0000 UTC","review_id":"ceb0da40c24f62edcd583c26","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1041213","source_review_id":"UmF0aW5nLTI0MDgyNjc0","source_url":"https://www.ratemyprofessors.com/professor/1041213","type":"review"},{"instructor_name":"Lydia Ashton","review_date":"2021-04-29 04:00:39 +0000 UTC","review_id":"b42231a12fb031cf89f26522","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2344040","source_review_id":"UmF0aW5nLTM0NjU0NDQ4","source_url":"https://www.ratemyprofessors.com/professor/2344040","type":"review"}],"text":"No current instructor is listed for this term. Historical reviews for Anya Samak, Lydia Zepeda, and Lydia Ashton show varied experiences. Samak was easy with simple exams but relied on slides. Zepeda was unapproachable with confusing explanations and pop quizzes. Ashton was caring and offered extra credit but had weak lecturing skills and mandatory group work."}],"message":null,"offered":false,"profile_hash":"e59ddc7389015d0035b68cd195c939d475bf72b959b29cf12eab59b454ccaef1","quick_take":[{"citations":[{"instructor_name":"Anya Samak","review_date":"2013-01-16 19:47:30 +0000 UTC","review_id":"1a0427b529ff71731f6db364","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1787522","source_review_id":"UmF0aW5nLTIxMjY4MTYy","source_url":"https://www.ratemyprofessors.com/professor/1787522","type":"review"},{"instructor_name":"Lydia Zepeda","review_date":"2014-12-15 10:27:16 +0000 UTC","review_id":"ceb0da40c24f62edcd583c26","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1041213","source_review_id":"UmF0aW5nLTI0MDgyNjc0","source_url":"https://www.ratemyprofessors.com/professor/1041213","type":"review"},{"instructor_name":"Lydia Ashton","review_date":"2021-04-29 04:00:39 +0000 UTC","review_id":"b42231a12fb031cf89f26522","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2344040","source_review_id":"UmF0aW5nLTM0NjU0NDQ4","source_url":"https://www.ratemyprofessors.com/professor/2344040","type":"review"}],"text":"Historical reviews describe COMPSCI 477 as varying from easy to confusing, with frequent quizzes and group work. Students report mixed experiences regarding lecture quality and exam preparation."}],"student_experience":[{"citations":[{"instructor_name":"Lydia Zepeda","review_date":"2014-12-15 10:27:16 +0000 UTC","review_id":"ceb0da40c24f62edcd583c26","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:1041213","source_review_id":"UmF0aW5nLTI0MDgyNjc0","source_url":"https://www.ratemyprofessors.com/professor/1041213","type":"review"},{"instructor_name":"Lydia Ashton","review_date":"2021-04-29 04:00:39 +0000 UTC","review_id":"b42231a12fb031cf89f26522","run_id":"20260907T155543-ce3781c4","source_instructor_id":"rmp:2344040","source_review_id":"UmF0aW5nLTM0NjU0NDQ4","source_url":"https://www.ratemyprofessors.com/professor/2344040","type":"review"}],"text":"Historical reviews of Lydia Ashton, Lydia Zepeda: Students find group work annoying if paired with poor partners. Lecture styles vary from reading slides to being caring but unclear. Extra credit opportunities are mentioned positively."}],"task_hash":"74fb0997943e888960bbc9e47db8c4fd12e4292d55c20509d8d89db6a9910f68","teaching_history":[],"term_id":"1272","term_name":"2026 Fall","version":2},"requirements":{"nodes":[{"children":[],"condition":"Declared in the Capstone Certificate in Computer Sciences Kickstart Program for Professionals","course":null,"evidence":"Declared in the Capstone Certificate in Computer Sciences Kickstart Program for Professionals","id":"n0","kind":"condition"}],"notes":["The requirement is a program membership condition rather than a standard course prerequisite. The identity of the 'Capstone Certificate in Computer Sciences Kickstart Program for Professionals' is not a standard course in linked_courses, so"],"root":"n0","status":"needs_review"},"instructors":[],"offerings":[],"sections":[],"grade_instructors":[],"grades":[],"statistics":{"gpa":null,"graded":0,"counts":[0,0,0,0,0,0,0]},"grade_conflicts":[],"evidence":{"history":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/history/course_5c57df5be4f0510ce1caf740-0.json"],"traces":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/traces/course_5c57df5be4f0510ce1caf740-0.json"],"reviews":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_5c57df5be4f0510ce1caf740-0.json"],"results":["/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/results/course_5c57df5be4f0510ce1caf740-0.json"]},"revision":"e243353dcb7d79b7247ced91d69443ef4c2a6349"},"context":null,"instructorTrends":[],"following":[],"projection":null}}