<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/default.xsl"?>
<fr:tree xmlns:fr="http://www.forester-notes.org" xmlns:html="http://www.w3.org/1999/xhtml" xmlns:xml="http://www.w3.org/XML/1998/namespace" root="false" base-url="/">
  <fr:frontmatter>
    <fr:authors />
    <fr:date>
      <fr:year>2024</fr:year>
    </fr:date>
    <fr:date>
      <fr:year>2023</fr:year>
    </fr:date>
    <fr:uri>https://mustardfox.org/zzhaoe-0010/</fr:uri>
    <fr:display-uri>zzhaoe-0010</fr:display-uri>
    <fr:route>/zzhaoe-0010/</fr:route>
    <fr:title text="EECS 490: Programming Languages (F23, W24)">EECS 490: Programming Languages (F23, W24)</fr:title>
    <fr:taxon>course</fr:taxon>
    <fr:meta name="institution">
      <fr:link href="/umich/" title="The University of Michigan" uri="https://mustardfox.org/umich/" display-uri="umich" type="local">The University of Michigan</fr:link>
    </fr:meta>
  </fr:frontmatter>
  <fr:mainmatter>
    <html:blockquote><html:p>Programming languages are rich mathematical structures and powerful user interfaces. This course covers the design and use of modern programming languages. We will build up systematically from formal first principles while considering human factors in language design, language prototyping, and techniques for reasoning precisely about program behavior throughout the course.</html:p>

  <html:p>The goal is to change the way you think about programming and programming language design in ways that will remain relevant across the many technology hype cycles that you will encounter over the course of your careers.</html:p></html:blockquote>
    <html:p>I was the undergraduate teaching assistant for the 2023–2024 academic year. The course was lectured by <fr:link href="/cyrusomar/" title="Cyrus Omar" uri="https://mustardfox.org/cyrusomar/" display-uri="cyrusomar" type="local">Cyrus Omar</fr:link>; <fr:link href="/andrewblinn/" title="Andrew Blinn" uri="https://mustardfox.org/andrewblinn/" display-uri="andrewblinn" type="local">Andrew Blinn</fr:link> and <fr:link href="/davidmoon/" title="David Moon" uri="https://mustardfox.org/davidmoon/" display-uri="davidmoon" type="local">David Moon</fr:link> served as graduate teaching assistants in F23 and W24, respectively.</html:p>
  </fr:mainmatter>
  <fr:backmatter>
    <fr:tree show-metadata="false" hidden-when-empty="true">
      <fr:frontmatter>
        <fr:authors />
        <fr:title text="References">References</fr:title>
      </fr:frontmatter>
      <fr:mainmatter />
    </fr:tree>
    <fr:tree show-metadata="false" hidden-when-empty="true">
      <fr:frontmatter>
        <fr:authors />
        <fr:title text="Context">Context</fr:title>
      </fr:frontmatter>
      <fr:mainmatter>
        <fr:tree show-metadata="true" expanded="false" toc="false" numbered="false">
          <fr:frontmatter>
            <fr:authors />
            <fr:uri>https://mustardfox.org/zzhaoe-000Z/</fr:uri>
            <fr:display-uri>zzhaoe-000Z</fr:display-uri>
            <fr:route>/zzhaoe-000Z/</fr:route>
            <fr:title text="teaching">teaching</fr:title>
          </fr:frontmatter>
          <fr:mainmatter>
            <fr:tree show-heading="true" show-metadata="false" expanded="false" toc="false">
              <fr:frontmatter>
                <fr:authors />
                <fr:date>
                  <fr:year>2024</fr:year>
                </fr:date>
                <fr:date>
                  <fr:year>2023</fr:year>
                </fr:date>
                <fr:uri>https://mustardfox.org/zzhaoe-0010/</fr:uri>
                <fr:display-uri>zzhaoe-0010</fr:display-uri>
                <fr:route>/zzhaoe-0010/</fr:route>
                <fr:title text="EECS 490: Programming Languages (F23, W24)">EECS 490: Programming Languages (F23, W24)</fr:title>
                <fr:taxon>course</fr:taxon>
                <fr:meta name="institution">
                  <fr:link href="/umich/" title="The University of Michigan" uri="https://mustardfox.org/umich/" display-uri="umich" type="local">The University of Michigan</fr:link>
                </fr:meta>
              </fr:frontmatter>
              <fr:mainmatter>
                <html:blockquote><html:p>Programming languages are rich mathematical structures and powerful user interfaces. This course covers the design and use of modern programming languages. We will build up systematically from formal first principles while considering human factors in language design, language prototyping, and techniques for reasoning precisely about program behavior throughout the course.</html:p>

  <html:p>The goal is to change the way you think about programming and programming language design in ways that will remain relevant across the many technology hype cycles that you will encounter over the course of your careers.</html:p></html:blockquote>
                <html:p>I was the undergraduate teaching assistant for the 2023–2024 academic year. The course was lectured by <fr:link href="/cyrusomar/" title="Cyrus Omar" uri="https://mustardfox.org/cyrusomar/" display-uri="cyrusomar" type="local">Cyrus Omar</fr:link>; <fr:link href="/andrewblinn/" title="Andrew Blinn" uri="https://mustardfox.org/andrewblinn/" display-uri="andrewblinn" type="local">Andrew Blinn</fr:link> and <fr:link href="/davidmoon/" title="David Moon" uri="https://mustardfox.org/davidmoon/" display-uri="davidmoon" type="local">David Moon</fr:link> served as graduate teaching assistants in F23 and W24, respectively.</html:p>
              </fr:mainmatter>
            </fr:tree>
          </fr:mainmatter>
        </fr:tree>
      </fr:mainmatter>
    </fr:tree>
    <fr:tree show-metadata="false" hidden-when-empty="true">
      <fr:frontmatter>
        <fr:authors />
        <fr:title text="Backlinks">Backlinks</fr:title>
      </fr:frontmatter>
      <fr:mainmatter>
        <fr:tree show-metadata="true" expanded="false" toc="false" numbered="false">
          <fr:frontmatter>
            <fr:authors>
              <fr:author>
                <fr:link href="/ericczhao/" title="Eric Zhao" uri="https://mustardfox.org/ericczhao/" display-uri="ericczhao" type="local">Eric Zhao</fr:link>
              </fr:author>
            </fr:authors>
            <fr:date>
              <fr:year>2023</fr:year>
              <fr:month>8</fr:month>
            </fr:date>
            <fr:uri>https://mustardfox.org/zzhaoe-003B/</fr:uri>
            <fr:display-uri>zzhaoe-003B</fr:display-uri>
            <fr:route>/zzhaoe-003B/</fr:route>
            <fr:title text="TA'ing EECS 490 this year">TA'ing EECS 490 this year</fr:title>
            <fr:taxon>news</fr:taxon>
          </fr:frontmatter>
          <fr:mainmatter>
            <html:p>I'm helping to teach <fr:link href="/zzhaoe-0010/" title="EECS 490: Programming Languages (F23, W24)" uri="https://mustardfox.org/zzhaoe-0010/" display-uri="zzhaoe-0010" type="local">EECS 490</fr:link> this year!</html:p>
          </fr:mainmatter>
        </fr:tree>
        <fr:tree show-metadata="true" expanded="false" toc="false" numbered="false">
          <fr:frontmatter>
            <fr:authors>
              <fr:author>
                <fr:link href="/ericczhao/" title="Eric Zhao" uri="https://mustardfox.org/ericczhao/" display-uri="ericczhao" type="local">Eric Zhao</fr:link>
              </fr:author>
            </fr:authors>
            <fr:uri>https://mustardfox.org/zzhaoe-0034/</fr:uri>
            <fr:display-uri>zzhaoe-0034</fr:display-uri>
            <fr:route>/zzhaoe-0034/</fr:route>
            <fr:title text="news › chronological"><fr:link href="/zzhaoe-0004/" title="news" uri="https://mustardfox.org/zzhaoe-0004/" display-uri="zzhaoe-0004" type="local">news</fr:link> › chronological</fr:title>
          </fr:frontmatter>
          <fr:mainmatter>
            <html:table>

  
  <html:tr>
    <html:td style="text-align: right; min-width: 1.6cm;"><html:strong><fr:link href="/zzhaoe-003Q/" title="at Veritas Graduate Conference" uri="https://mustardfox.org/zzhaoe-003Q/" display-uri="zzhaoe-003Q" type="local">Jun. '26</fr:link></html:strong></html:td> <html:td>Honored to be invited to the <fr:link href="/veritas-graduate-2026/" title="Veritas Graduate Conference 2026" uri="https://mustardfox.org/veritas-graduate-2026/" display-uri="veritas-graduate-2026" type="local">Veritas Graduate Conference</fr:link>!</html:td>
  </html:tr>


  
  <html:tr>
    <html:td style="text-align: right; min-width: 1.6cm;"><html:strong><fr:link href="/zzhaoe-0038/" title="at OPLSS 2025" uri="https://mustardfox.org/zzhaoe-0038/" display-uri="zzhaoe-0038" type="local">Jun. '25</fr:link></html:strong></html:td> <html:td>I will be at <fr:link href="/oplss-2025/" title="OPLSS 2025" uri="https://mustardfox.org/oplss-2025/" display-uri="oplss-2025" type="local">OPLSS</fr:link> at the end of the month.</html:td>
  </html:tr>


  
  <html:tr>
    <html:td style="text-align: right; min-width: 1.6cm;"><html:strong><fr:link href="/zzhaoe-0037/" title="at HotOS XX" uri="https://mustardfox.org/zzhaoe-0037/" display-uri="zzhaoe-0037" type="local">May  '25</fr:link></html:strong></html:td> <html:td>I will be at <fr:link href="/hotos-2025/" title="HotOS XX" uri="https://mustardfox.org/hotos-2025/" display-uri="hotos-2025" type="local">HotOS XX</fr:link> later this month!</html:td>
  </html:tr>


  
  <html:tr>
    <html:td style="text-align: right; min-width: 1.6cm;"><html:strong><fr:link href="/zzhaoe-0029/" title="Kakehashi!" uri="https://mustardfox.org/zzhaoe-0029/" display-uri="zzhaoe-0029" type="local">Feb. '25</fr:link></html:strong></html:td> <html:td>I was invited to participate in the <fr:link href="https://www.mofa.go.jp/mofaj/area/page25_000243.html" type="external"><html:em>Kakehashi Project</html:em></fr:link> between Feb. 4–11!</html:td>
  </html:tr>


  
  <html:tr>
    <html:td style="text-align: right; min-width: 1.6cm;"><html:strong><fr:link href="/zzhaoe-003A/" title="Grove published at POPL 2025" uri="https://mustardfox.org/zzhaoe-003A/" display-uri="zzhaoe-003A" type="local">Jan. '25</fr:link></html:strong></html:td> <html:td>Our paper on Grove is published at POPL!</html:td>
  </html:tr>


  
  <html:tr>
    <html:td style="text-align: right; min-width: 1.6cm;"><html:strong><fr:link href="/zzhaoe-0026/" title="presented at NJPLS" uri="https://mustardfox.org/zzhaoe-0026/" display-uri="zzhaoe-0026" type="local">Dec. '24</fr:link></html:strong></html:td> <html:td>Gave a talk at <fr:link href="/njpls-2024-12/" title="NJPLS December 2024" uri="https://mustardfox.org/njpls-2024-12/" display-uri="njpls-2024-12" type="local">NJPLS</fr:link> on symbolic reasoning for file system effects.</html:td>
  </html:tr>


  
  <html:tr>
    <html:td style="text-align: right; min-width: 1.6cm;"><html:strong><fr:link href="/zzhaoe-0033/" title="started my PhD" uri="https://mustardfox.org/zzhaoe-0033/" display-uri="zzhaoe-0033" type="local">Aug. '24</fr:link></html:strong></html:td> <html:td>Starting my PhD at <fr:link href="/brownuniversity/" title="Brown University" uri="https://mustardfox.org/brownuniversity/" display-uri="brownuniversity" type="local">Brown</fr:link> in PL and formal methods.</html:td>
  </html:tr>


  
  <html:tr>
    <html:td style="text-align: right; min-width: 1.6cm;"><html:strong><fr:link href="/zzhaoe-0032/" title="participated in the UniMath summer school" uri="https://mustardfox.org/zzhaoe-0032/" display-uri="zzhaoe-0032" type="local">Jul. '24</fr:link></html:strong></html:td> <html:td>Participated to the 2024 <fr:link href="https://unimath.github.io/minneapolis2024/" type="external">School on Univalent Mathematics</fr:link>!</html:td>
  </html:tr>


  
  <html:tr>
    <html:td style="text-align: right; min-width: 1.6cm;"><html:strong><fr:link href="/zzhaoe-000S/" title="received the NSF Graduate Research Fellowship!" uri="https://mustardfox.org/zzhaoe-000S/" display-uri="zzhaoe-000S" type="local">Apr. '24</fr:link></html:strong></html:td> <html:td>Honored to receive an <fr:link href="https://new.nsf.gov/funding/opportunities/nsf-graduate-research-fellowship-program-grfp" type="external">NSF GRFP</fr:link>!</html:td>
  </html:tr>


  
  <html:tr>
    <html:td style="text-align: right; min-width: 1.6cm;"><html:strong><fr:link href="/zzhaoe-000T/" title="passed the JLPT N1!" uri="https://mustardfox.org/zzhaoe-000T/" display-uri="zzhaoe-000T" type="local">Mar. '24</fr:link></html:strong></html:td> <html:td>Passed the <fr:link href="https://www.jlpt.jp/e/" type="external">JLPT N1</fr:link>!</html:td>
  </html:tr>


  
  <html:tr>
    <html:td style="text-align: right; min-width: 1.6cm;"><html:strong><fr:link href="/zzhaoe-0031/" title="ミシガンの日本語スピーチコンテストで勝利しました" uri="https://mustardfox.org/zzhaoe-0031/" display-uri="zzhaoe-0031" type="local">Feb. '24</fr:link></html:strong></html:td> <html:td>Won the <fr:link href="https://jtamsensei.wixsite.com/home/speech-contest" type="external">Michigan Japanese Speech Contest</fr:link> with a very shoddy speech.</html:td>
  </html:tr>


  
  <html:tr>
    <html:td style="text-align: right; min-width: 1.6cm;"><html:strong><fr:link href="/zzhaoe-000R/" title="presenting at POPL 2024!" uri="https://mustardfox.org/zzhaoe-000R/" display-uri="zzhaoe-000R" type="local">Jan. '24</fr:link></html:strong></html:td> <html:td>I will be presenting our paper on type error localization at POPL!</html:td>
  </html:tr>


  
  <html:tr>
    <html:td style="text-align: right; min-width: 1.6cm;"><html:strong><fr:link href="/zzhaoe-003B/" title="TA'ing EECS 490 this year" uri="https://mustardfox.org/zzhaoe-003B/" display-uri="zzhaoe-003B" type="local">Aug. '23</fr:link></html:strong></html:td> <html:td>I will be assisting with <fr:link href="/zzhaoe-0010/" title="EECS 490: Programming Languages (F23, W24)" uri="https://mustardfox.org/zzhaoe-0010/" display-uri="zzhaoe-0010" type="local">EECS 490</fr:link> this year.</html:td>
  </html:tr>


  
  <html:tr>
    <html:td style="text-align: right; min-width: 1.6cm;"><html:strong><fr:link href="/zzhaoe-0035/" title="study abroad" uri="https://mustardfox.org/zzhaoe-0035/" display-uri="zzhaoe-0035" type="local">Jun. '23</fr:link></html:strong></html:td> <html:td>Abroad in Osaka, Japan for advanced intensive Japanese language study!</html:td>
  </html:tr>


  
  <html:tr>
    <html:td style="text-align: right; min-width: 1.6cm;"><html:strong><fr:link href="/zzhaoe-0036/" title="received a FLAS" uri="https://mustardfox.org/zzhaoe-0036/" display-uri="zzhaoe-0036" type="local">Mar. '23</fr:link></html:strong></html:td> <html:td>Honored to receive a <fr:link href="https://www.ed.gov/grants-and-programs/grants-higher-education/ifle/foreign-language-and-area-studies-program" type="external">FLAS</fr:link>!</html:td>
  </html:tr>

  </html:table>
          </fr:mainmatter>
        </fr:tree>
      </fr:mainmatter>
    </fr:tree>
    <fr:tree show-metadata="false" hidden-when-empty="true">
      <fr:frontmatter>
        <fr:authors />
        <fr:title text="Related">Related</fr:title>
      </fr:frontmatter>
      <fr:mainmatter>
        <fr:tree show-metadata="true" expanded="false" toc="false" numbered="false">
          <fr:frontmatter>
            <fr:authors />
            <fr:uri>https://mustardfox.org/andrewblinn/</fr:uri>
            <fr:display-uri>andrewblinn</fr:display-uri>
            <fr:route>/andrewblinn/</fr:route>
            <fr:title text="Andrew Blinn">Andrew Blinn</fr:title>
            <fr:taxon>person</fr:taxon>
            <fr:meta name="position">PhD Student</fr:meta>
            <fr:meta name="institution">
              <fr:link href="/umich/" title="The University of Michigan" uri="https://mustardfox.org/umich/" display-uri="umich" type="local">The University of Michigan</fr:link>
            </fr:meta>
            <fr:meta name="homepage">https://andrewblinn.com</fr:meta>
          </fr:frontmatter>
          <fr:mainmatter />
        </fr:tree>
        <fr:tree show-metadata="true" expanded="false" toc="false" numbered="false">
          <fr:frontmatter>
            <fr:authors />
            <fr:uri>https://mustardfox.org/cyrusomar/</fr:uri>
            <fr:display-uri>cyrusomar</fr:display-uri>
            <fr:route>/cyrusomar/</fr:route>
            <fr:title text="Cyrus Omar">Cyrus Omar</fr:title>
            <fr:taxon>person</fr:taxon>
            <fr:meta name="position">Assistant Professor of Computer Science</fr:meta>
            <fr:meta name="institution">
              <fr:link href="/umich/" title="The University of Michigan" uri="https://mustardfox.org/umich/" display-uri="umich" type="local">The University of Michigan</fr:link>
            </fr:meta>
            <fr:meta name="homepage">https://web.eecs.umich.edu/~comar/</fr:meta>
          </fr:frontmatter>
          <fr:mainmatter />
        </fr:tree>
        <fr:tree show-metadata="true" expanded="false" toc="false" numbered="false">
          <fr:frontmatter>
            <fr:authors />
            <fr:uri>https://mustardfox.org/davidmoon/</fr:uri>
            <fr:display-uri>davidmoon</fr:display-uri>
            <fr:route>/davidmoon/</fr:route>
            <fr:title text="David Moon">David Moon</fr:title>
            <fr:taxon>person</fr:taxon>
            <fr:meta name="position">PhD Student</fr:meta>
            <fr:meta name="institution">
              <fr:link href="/umich/" title="The University of Michigan" uri="https://mustardfox.org/umich/" display-uri="umich" type="local">The University of Michigan</fr:link>
            </fr:meta>
          </fr:frontmatter>
          <fr:mainmatter />
        </fr:tree>
        <fr:tree show-metadata="true" expanded="false" toc="false" numbered="false">
          <fr:frontmatter>
            <fr:authors />
            <fr:uri>https://mustardfox.org/umich/</fr:uri>
            <fr:display-uri>umich</fr:display-uri>
            <fr:route>/umich/</fr:route>
            <fr:title text="The University of Michigan">The University of Michigan</fr:title>
            <fr:taxon>institution</fr:taxon>
            <fr:meta name="homepage">https://umich.edu</fr:meta>
          </fr:frontmatter>
          <fr:mainmatter />
        </fr:tree>
      </fr:mainmatter>
    </fr:tree>
    <fr:tree show-metadata="false" hidden-when-empty="true">
      <fr:frontmatter>
        <fr:authors />
        <fr:title text="Contributions">Contributions</fr:title>
      </fr:frontmatter>
      <fr:mainmatter />
    </fr:tree>
  </fr:backmatter>
</fr:tree>
