{"id":11,"date":"2016-10-30T17:10:08","date_gmt":"2016-10-30T17:10:08","guid":{"rendered":"http:\/\/danielschlegel.org\/wp\/?page_id=11"},"modified":"2026-01-30T15:18:29","modified_gmt":"2026-01-30T15:18:29","slug":"teaching","status":"publish","type":"page","link":"https:\/\/danielschlegel.org\/wp\/teaching\/","title":{"rendered":"Teaching"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\">Spring 2026 Courses<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"http:\/\/danielschlegel.org\/wp\/teaching\/csc344-spring-2026\">CSC344 &#8211; Programming Languages<\/a><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Fall 2025 Courses<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc241-fall-2025\/\">CSC241 &#8211; Abstract Data Types and Programming Methodologies<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc344-fall-2025\/\">CSC344 &#8211; Programming Languages<\/a><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Spring 2024 Courses<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc241-spring-2024\/\">CSC241 &#8211; Abstract Data Types and Programming Methodologies<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc350-spring-2024\/\">CSC350 &#8211; Computational Linguistics<\/a><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Fall 2023 Courses<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc212-fall-2023\/\">CSC212 &#8211; Principles of Programming<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc344-fall-2023\/\">CSC344 &#8211; Programming Languages<\/a><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Spring 2023 Courses<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc212-spring-2023\/\">CSC212 &#8211; Principles of Programming<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc221-spring-2023\/\">CSC221 &#8211; Foundations of Computer Science<\/a><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Fall 2022 Courses<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc212-fall-2022\/\">CSC212 &#8211; Principles of Programming<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc221-fall-2022\/\">CSC221 &#8211; Foundations of Computer Science<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc241-fall-2022\/\">CSC241 &#8211; Abstract Data Types and Programming Methodologies<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/cog366-fall-2022\/\">COG\/CSC366 &#8211; Computational Models of Cognitive Processes<\/a><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Spring 2022 Courses<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc212-spring-2022\/\">CSC212 &#8211; Principles of Programming<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc221-spring-2022\/\">CSC221 &#8211; Foundations of Computer Science<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc350-spring-2022\/\">CSC350 &#8211; Computational Linguistics<\/a><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Fall 2021 Courses<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc212-fall-2021\/\">CSC212 &#8211; Principles of Programming<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/cog366-fall-2021\/\">COG\/CSC366 &#8211; Computational Models of Cognitive Processes<\/a><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Spring 2021 Courses<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc212-spring-2021\/\">CSC212 &#8211; Principles of Programming<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc344-spring-2021\/\">CSC344 &#8211; Programming Languages<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc350-spring-2021\/\">CSC350 &#8211; Computational Linguistics<\/a><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Fall 2020 Courses<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc212-fall-2020\/\">CSC212 &#8211; Principles of Programming<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc344-fall-2020\/\">CSC344 &#8211; Programming Languages<\/a><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Spring 2020 Courses<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc212-spring-2020\/\">CSC212 &#8211; Principles of Programming<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc344-spring-2020\/\">CSC344 &#8211; Programming Languages<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc350-spring-2020\/\">CSC350 &#8211; Computational Linguistics<\/a><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Fall 2019 Courses<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc212-fall-2019\/\">CSC212 &#8211; Principles of Programming<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc344-fall-2019\/\">CSC344 &#8211; Programming Languages<\/a><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Spring 2019 Courses<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc212-spring-2019\/\">CSC212 &#8211; Principles of Programming<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc344-spring-2019\/\">CSC344 &#8211; Programming Languages<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/cog376-spring-2019\/\">COG376 &#8211; Computer Models of Language Representation and Processing<\/a><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Fall 2018 Courses<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc221-fall-2018\/\">CSC221 &#8211; Foundations of Computer Science<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc241-fall-2018\/\">CSC241 &#8211; Abstract Data Types and Programming Methodologies<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/danielschlegel.org\/wp\/teaching\/csc344-fall-2018\/\">CSC344 &#8211; Programming Languages<\/a><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Spring 2018 Courses<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"http:\/\/danielschlegel.org\/wp\/teaching\/csc241-spring-2018\/\">CSC241 &#8211; Abstract Data Types and Programming Methodologies<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/danielschlegel.org\/wp\/teaching\/csc344-spring-2018\/\">CSC344 &#8211; Programming Languages<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/danielschlegel.org\/wp\/teaching\/cog376-spring-2018\/\">COG376 &#8211; Computer Models of Language Representation and Processing<\/a><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Fall 2017 Courses<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"http:\/\/danielschlegel.org\/wp\/teaching\/csc241-fall-2017\/\">CSC241 &#8211; Abstract Data Types and Programming Methodologies<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/danielschlegel.org\/wp\/teaching\/csc344-fall-2017\/\">CSC344 &#8211; Programming Languages<\/a><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Spring 2017 Courses<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"http:\/\/danielschlegel.org\/wp\/teaching\/csc221-spring-2017\/\">CSC221 &#8211; Foundations of Computer Science<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/danielschlegel.org\/wp\/csc344-spring-2017\/\">CSC344 &#8211; Programming Languages<\/a><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Previous courses (University at Buffalo)<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>IDM730 &#8211; Core Topics (sessions on Clinical Decision Support) &#8211; Winter 2016<\/li>\n\n\n\n<li>BMI501 &#8211; Survey of Biomedical Informatics, Course Director &#8211; Fall 2016<\/li>\n\n\n\n<li><a href=\"http:\/\/danielschlegel.org\/teaching\/111\/summer11.html\">CSE111 &#8211; Greate Ideas in Computer Science, Instructor &#8211; Summer 2011<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/danielschlegel.org\/wp\/cse305-spring-2011\/\">CSE305 &#8211; Programming Languages, TA &#8211; Spring 2011<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/danielschlegel.org\/wp\/cse563-fall-2010\/\">CSE4\/563 &#8211; Knowledge Representation, TA &#8211; Fall 2010<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/danielschlegel.org\/wp\/cse305-spring-2010\/\">CSE305 &#8211; Programming Languages, TA &#8211; Spring 2010<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p class=\"lead\">Spring 2026 Courses Fall 2025 Courses Spring 2024 Courses Fall 2023 Courses Spring 2023 Courses Fall 2022 Courses Spring 2022 Courses Fall 2021 Courses Spring 2021 Courses Fall 2020 Courses Spring 2020 Courses Fall 2019 Courses Spring 2019 Courses Fall 2018 Courses Spring 2018 Courses Fall 2017 Courses Spring 2017 Courses Previous courses (University at Buffalo)<\/p>\n<p class=\"more-link-p\"><a class=\"btn btn-warning\" href=\"https:\/\/danielschlegel.org\/wp\/teaching\/\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":1,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"class_list":["post-11","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Teaching - Daniel R. Schlegel<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/danielschlegel.org\/wp\/teaching\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Teaching - Daniel R. Schlegel\" \/>\n<meta property=\"og:description\" content=\"Spring 2026 Courses Fall 2025 Courses Spring 2024 Courses Fall 2023 Courses Spring 2023 Courses Fall 2022 Courses Spring 2022 Courses Fall 2021 Courses Spring 2021 Courses Fall 2020 Courses Spring 2020 Courses Fall 2019 Courses Spring 2019 Courses Fall 2018 Courses Spring 2018 Courses Fall 2017 Courses Spring 2017 Courses Previous courses (University at Buffalo)Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/danielschlegel.org\/wp\/teaching\/\" \/>\n<meta property=\"og:site_name\" content=\"Daniel R. Schlegel\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-30T15:18:29+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/danielschlegel.org\\\/wp\\\/teaching\\\/\",\"url\":\"https:\\\/\\\/danielschlegel.org\\\/wp\\\/teaching\\\/\",\"name\":\"Teaching - Daniel R. Schlegel\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/danielschlegel.org\\\/wp\\\/#website\"},\"datePublished\":\"2016-10-30T17:10:08+00:00\",\"dateModified\":\"2026-01-30T15:18:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/danielschlegel.org\\\/wp\\\/teaching\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/danielschlegel.org\\\/wp\\\/teaching\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/danielschlegel.org\\\/wp\\\/teaching\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/danielschlegel.org\\\/wp\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Teaching\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/danielschlegel.org\\\/wp\\\/#website\",\"url\":\"https:\\\/\\\/danielschlegel.org\\\/wp\\\/\",\"name\":\"Daniel R. Schlegel\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/danielschlegel.org\\\/wp\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Teaching - Daniel R. Schlegel","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/danielschlegel.org\/wp\/teaching\/","og_locale":"en_US","og_type":"article","og_title":"Teaching - Daniel R. Schlegel","og_description":"Spring 2026 Courses Fall 2025 Courses Spring 2024 Courses Fall 2023 Courses Spring 2023 Courses Fall 2022 Courses Spring 2022 Courses Fall 2021 Courses Spring 2021 Courses Fall 2020 Courses Spring 2020 Courses Fall 2019 Courses Spring 2019 Courses Fall 2018 Courses Spring 2018 Courses Fall 2017 Courses Spring 2017 Courses Previous courses (University at Buffalo)Read more","og_url":"https:\/\/danielschlegel.org\/wp\/teaching\/","og_site_name":"Daniel R. Schlegel","article_modified_time":"2026-01-30T15:18:29+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/danielschlegel.org\/wp\/teaching\/","url":"https:\/\/danielschlegel.org\/wp\/teaching\/","name":"Teaching - Daniel R. Schlegel","isPartOf":{"@id":"https:\/\/danielschlegel.org\/wp\/#website"},"datePublished":"2016-10-30T17:10:08+00:00","dateModified":"2026-01-30T15:18:29+00:00","breadcrumb":{"@id":"https:\/\/danielschlegel.org\/wp\/teaching\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/danielschlegel.org\/wp\/teaching\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/danielschlegel.org\/wp\/teaching\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/danielschlegel.org\/wp\/"},{"@type":"ListItem","position":2,"name":"Teaching"}]},{"@type":"WebSite","@id":"https:\/\/danielschlegel.org\/wp\/#website","url":"https:\/\/danielschlegel.org\/wp\/","name":"Daniel R. Schlegel","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/danielschlegel.org\/wp\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P83Tb6-b","_links":{"self":[{"href":"https:\/\/danielschlegel.org\/wp\/wp-json\/wp\/v2\/pages\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/danielschlegel.org\/wp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/danielschlegel.org\/wp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/danielschlegel.org\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/danielschlegel.org\/wp\/wp-json\/wp\/v2\/comments?post=11"}],"version-history":[{"count":40,"href":"https:\/\/danielschlegel.org\/wp\/wp-json\/wp\/v2\/pages\/11\/revisions"}],"predecessor-version":[{"id":5861,"href":"https:\/\/danielschlegel.org\/wp\/wp-json\/wp\/v2\/pages\/11\/revisions\/5861"}],"wp:attachment":[{"href":"https:\/\/danielschlegel.org\/wp\/wp-json\/wp\/v2\/media?parent=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}