1:"$Sreact.fragment" 2:I[60675,["8173","static/chunks/8173-066406f34141ecb3.js","7177","static/chunks/app/layout-e5b6254cced12c56.js"],"Header"] 3:I[15244,[],""] 4:I[43866,[],""] 5:I[60766,["8173","static/chunks/8173-066406f34141ecb3.js","7177","static/chunks/app/layout-e5b6254cced12c56.js"],"GoogleAnalytics"] 8:I[86213,[],"OutletBoundary"] a:I[86213,[],"MetadataBoundary"] c:I[86213,[],"ViewportBoundary"] e:I[34835,[],""] :HL["/_next/static/css/ff47c8294a96d26a.css","style"] 0:{"P":null,"b":"Eh3qxYeU1yEQxh1X2uq5G","p":"","c":["","teaching"],"i":false,"f":[[["",{"children":["(mdxPages)",{"children":[["slug","teaching","d"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[null,["$","html",null,{"lang":"en","children":[["$","body",null,{"children":[["$","$L2",null,{}],["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}],["$","$L5",null,{"gaId":"G-6TCR87FRLX"}]]}]]}],{"children":["(mdxPages)",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(mdxPages)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:1:props:children:1:props:children:0:props:children:1:props:notFound:1:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:1:props:children:1:props:children:0:props:children:1:props:notFound:1:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:1:props:children:1:props:children:0:props:children:1:props:notFound:1:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:1:props:children:1:props:children:0:props:children:1:props:notFound:1:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["slug","teaching","d"],["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/ff47c8294a96d26a.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L6"]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L7",null,["$","$L8",null,{"children":"$L9"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","XRxhxT2Jd0311Tje-qgID",{"children":[["$","$La",null,{"children":"$Lb"}],["$","$Lc",null,{"children":"$Ld"}],null]}]]}],false]],"m":"$undefined","G":["$e","$undefined"],"s":false,"S":true} 6:["$","div",null,{"style":{"padding":"var(--size-gutter)"},"className":"dark:bg-zinc-900","children":[["$","main",null,{"className":"flex flex-col min-h-screen items-center","children":["$","article",null,{"className":"prose prose-zinc dark:prose-invert prose-code:before:hidden prose-code:after:hidden prose-inline-code:bg-amber-50 dark:prose-inline-code:bg-amber-950 ","children":["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(mdxPages)","children","$0:f:0:1:2:children:2:children:0","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","footer",null,{"style":{"marginTop":"var(--space-5)","fontSize":"var(--font-sm)"},"className":"text-zinc-500","children":["© ",2025," Tao B. Schardl"," ","· Last modified ","$@f"," ","· ",["$","a",null,{"href":"http://accessibility.mit.edu/","children":"Accessibility"}]]}]]}] 7:[["$","h1",null,{"id":"teaching","children":"Teaching"}],"\n",["$","a",null,{"href":"#6172-performance-engineering-of-software-systems","className":"group no-underline","children":["$","h2",null,{"id":"6172-performance-engineering-of-software-systems","children":[["$","span",null,{"className":"absolute -translate-x-[140%] opacity-0 group-hover:opacity-35","children":"#"}]," ","6.172: Performance Engineering of Software Systems"]}]}],"\n",["$","p",null,{"children":["Lecturer, Fall 2019.\n",["$","a",null,{"href":"https://learning-modules.mit.edu/class/index.html?uuid=/course/6/fa19/6.172#dashboard","children":"Course materials"}],"."]}],"\n",["$","p",null,{"children":["Lecturer, Fall 2017. ",["$","a",null,{"href":"https://learning-modules.mit.edu/class/index.html?uuid=/course/6/fa17/6.172#dashboard","children":"Course materials"}],"."]}],"\n",["$","p",null,{"children":["Teaching assistant, Fall 2014. ",["$","a",null,{"href":"https://stellar.mit.edu/S/course/6/fa14/6.172/","children":"Course materials"}],"."]}],"\n",["$","div",null,{"className":"not-prose border-l-2 px-4 py-2 bg-blue-50 border-blue-500 dark:bg-blue-950","role":"alert","children":["$","div",null,{"className":"flex","children":[["$","div",null,{"className":"py-1","children":["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","fill":"none","viewBox":"0 0 24 24","strokeWidth":1.5,"stroke":"currentColor","className":"size-6 text-blue-500 mr-2","children":["$","path",null,{"strokeLinecap":"round","strokeLinejoin":"round","d":"m11.25 11.25.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9-3.75h.008v.008H12V8.25Z"}]}]}],["$","div",null,{"id":"alert","children":["$","p",null,{"children":["This class has since been renamed to ",["$","em",null,{"children":"6.106: Software Performance Engineering"}],"."]}]}]]}]}],"\n",["$","a",null,{"href":"#guest-lectures","className":"group no-underline","children":["$","h2",null,{"id":"guest-lectures","children":[["$","span",null,{"className":"absolute -translate-x-[140%] opacity-0 group-hover:opacity-35","children":"#"}]," ","Guest lectures"]}]}],"\n",["$","p",null,{"children":[["$","em",null,{"children":"C to Assembly"}],". Guest lecture in 6.106: Software Performance Engineering. Last presented Fall 2024. ",["$","a",null,{"href":"/presentations/c2assembly.md","children":"Handout (md)"}],"."]}],"\n",["$","p",null,{"children":[["$","em",null,{"children":"Revisiting Matrix Multiplication"}],". Guest lecture in 6.506: Algorithm Engineering, Spring 2023. ",["$","a",null,{"href":"/presentations/6506-guest-lecture-2023.pdf","children":"Slides (pdf)"}]]}],"\n",["$","p",null,{"children":[["$","em",null,{"children":"Chromatic Scheduling"}],". Guest lecture in 6.172: Performance Engineering of Software Systems, Fall 2012. ",["$","a",null,{"href":"/presentations/6.172-fa12/chromatic.pdf","children":"Slides (pdf)"}]]}],"\n",["$","a",null,{"href":"#other-classes","className":"group no-underline","children":["$","h2",null,{"id":"other-classes","children":[["$","span",null,{"className":"absolute -translate-x-[140%] opacity-0 group-hover:opacity-35","children":"#"}]," ","Other classes"]}]}],"\n",["$","a",null,{"href":"#6s898-advanced-performance-engineering-for-multicore-applications","className":"group no-underline","children":["$","h3",null,{"id":"6s898-advanced-performance-engineering-for-multicore-applications","children":[["$","span",null,{"className":"absolute -translate-x-[140%] opacity-0 group-hover:opacity-35","children":"#"}]," ","6.S898: Advanced Performance Engineering for Multicore Applications"]}]}],"\n",["$","p",null,{"children":"Lecturer, Spring 2017."}],"\n",["$","p",null,{"children":["$","em",null,{"children":"Lectures:"}]}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":[["$","em",null,{"children":"Case Study: Matrix Multiplication"}],". ",["$","a",null,{"href":"/presentations/6.S898-sp17/mm.pdf","children":"Slides (pdf)"}]]}],"\n",["$","li",null,{"children":[["$","em",null,{"children":"A Quick Introduction to the Intel Cilk Plus Runtime System"}],". ",["$","a",null,{"href":"/presentations/6.S898-sp17/cilkrts.pdf","children":"Slides (pdf)"}]]}],"\n",["$","li",null,{"children":[["$","em",null,{"children":"Comprehensive Static Instrumentation for Dynamic-Analysis Tools"}],". ",["$","a",null,{"href":"/presentations/6.S898-sp17/csi.pdf","children":"Slides (pdf)"}]]}],"\n"]}],"\n",["$","a",null,{"href":"#6046-design-and-analysis-of-algorithms","className":"group no-underline","children":["$","h3",null,{"id":"6046-design-and-analysis-of-algorithms","children":[["$","span",null,{"className":"absolute -translate-x-[140%] opacity-0 group-hover:opacity-35","children":"#"}]," ","6.046: Design and Analysis of Algorithms"]}]}],"\n",["$","p",null,{"children":"Teaching assistant, Fall 2009."}],"\n",["$","p",null,{"children":["$","em",null,{"children":"Recitations:"}]}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":[["$","em",null,{"children":"Asymptotic Notation and the Master Method"}],". ",["$","a",null,{"href":"/presentations/6.046-fa09/rec1.pdf","children":"Handout (pdf)"}]]}],"\n",["$","li",null,{"children":[["$","em",null,{"children":"Matrix Multiplication and Matrix Product Checking"}],". ",["$","a",null,{"href":"/presentations/6.046-fa09/rec2.pdf","children":"Handout (pdf)"}]]}],"\n",["$","li",null,{"children":[["$","em",null,{"children":"Deterministic Select"}],". ",["$","a",null,{"href":"/presentations/6.046-fa09/rec3.pdf","children":"Handout (pdf)"}]]}],"\n",["$","li",null,{"children":[["$","em",null,{"children":"Augmentation, Order Statistic Trees, Range Trees"}],". ",["$","a",null,{"href":"/presentations/6.046-fa09/rec4.pdf","children":"Handout (pdf)"}]]}],"\n",["$","li",null,{"children":[["$","em",null,{"children":"Dynamic Programming, Viterbi Algorithm"}],". ",["$","a",null,{"href":"/presentations/6.046-fa09/rec6.pdf","children":"Handout (pdf)"}]]}],"\n",["$","li",null,{"children":[["$","em",null,{"children":"Reductions, SAT to 3-SAT, 3-SAT to Vertex Cover, Adaptive Cook Reductions"}],". ",["$","a",null,{"href":"/presentations/6.046-fa09/rec8.pdf","children":"Handout (pdf)"}]]}],"\n",["$","li",null,{"children":[["$","em",null,{"children":"Approximation Algorithms, Set Cover, TSP"}],". ",["$","a",null,{"href":"/presentations/6.046-fa09/rec9.pdf","children":"Handout (pdf)"}]]}],"\n",["$","li",null,{"children":[["$","em",null,{"children":"Sublinear Time Algorithms, Streaming Algorithms"}],". ",["$","a",null,{"href":"/presentations/6.046-fa09/rec10.pdf","children":"Handout (pdf)"}]]}],"\n"]}]] d:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] b:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"Teaching | Tao B. Schardl"}],["$","meta","2",{"name":"description","content":"Teaching materials"}],["$","link","3",{"rel":"author","href":"https://neboat.mit.edu"}],["$","meta","4",{"name":"author","content":"Tao B. Schardl"}],["$","meta","5",{"name":"generator","content":"Next.js"}],["$","meta","6",{"name":"referrer","content":"origin-when-cross-origin"}],["$","link","7",{"rel":"canonical","href":"https://neboat.mit.edu/teaching"}],["$","meta","8",{"name":"format-detection","content":"telephone=no, address=no, email=no"}],["$","meta","9",{"property":"og:title","content":"Teaching | Tao B. Schardl"}],["$","meta","10",{"property":"og:description","content":"Teaching materials"}],["$","meta","11",{"property":"og:type","content":"website"}],["$","meta","12",{"name":"twitter:card","content":"summary"}],["$","meta","13",{"name":"twitter:title","content":"Teaching | Tao B. Schardl"}],["$","meta","14",{"name":"twitter:description","content":"Teaching materials"}],["$","link","15",{"rel":"icon","href":"/icon.svg?76306e7d0afecba5","type":"image/svg+xml","sizes":"any"}]] 9:null f:"12/23/2024"