Website/src/teaching/index.erb

84 lines
4.0 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

---
title: Courses
---
<h2>CSE 250 - Data Structures</h2>
<p>This course provides a rigorous analysis of the design, implementation, and properties of advanced data
structures. Topics include time-space analysis and tradeoffs in arrays, vectors, lists, stacks, queues, and
heaps; tree and graph algorithms and traversals, hashing, sorting, and data structures on secondary storage.
Surveys library implementations of basic data structures in a high-level language. Advanced data structure
implementations are studied in detail. Illustrates the importance of choosing appropriate data structures when
solving a problem by programming projects in a high-level language.
</p>
<ul>
<li><a href="https://cse.buffalo.edu/courses/cse250/" style="font-size: 150%">Fall 2023</a></li>
<li><a href="cse-250/2022fa/index.html">Fall 2022</a></li>
<li><a href="cse-250/2021fa/index.html">Fall 2021</a></li>
</ul>
<h2>CSE 4/562 - Database Systems</h2>
<p>
<b>Database Systems</b> teaches the inner workings of data management systems. Focus areas include organizational data structures (physical layouts, indexes, materialized views), data processing algorithms (join, sort), query optimization (relational algebra equivalences, query planning, cost modeling), transactional semantics (X-serializability, locking, OCC, MVCC), and recovery (WAL, Undo Logging, ARIES). The course involves a term-long project where students build a query processing system.
</p>
<ul>
<li><a href="cse-562/2021sp/index.html">Spring 2021</a></li>
<li><a href="cse-562/2019sp/index.html">Spring 2019</a></li>
<li><a href="cse-562/2018sp/index.html">Spring 2018</a></li>
<li><a href="cse-562/2017sp/index.html">Spring 2017</a> (Graduate Only)</li>
<li><a href="cse-462/2016sp/index.html">Spring 2016</a> (Undergraduate Only)</li>
<li><a href="cse-562/2015sp/index.html">Spring 2015</a> (Graduate Only)</li>
<li><a href="https://piazza.com/class/hbnssrlgj3o2xl">Spring 2014</a> (Graduate Only)</li>
<li><a href="https://piazza.com/buffalo/spring2013/cse562/home">Spring 2013</a> (Graduate Only)</li>
</ul>
<h2>CSE 501 - Introduction to Graduate Study in CSE</h2>
<ul>
<li><a href="cse-501/2022fa/index.html" style="font-size: 150%">Fall 2022</a></li>
</ul>
<h2>CSE 662 - Languages &amp; Runtimes for Big Data</h2>
<p>
<b>Languages &amp; Runtimes for Big Data</b> is a project based course exploring topics at the intersection of Data Management and Programming languages. Focus areas include indexing, databases on new hardware, uncertain data management, and concurrency. In addition to reading papers from ongoing research in these areas, students are expected to complete a term-long project based on one of several seed ideas provided by the instructors.
</p>
<ul>
<li><a href="cse-662/2019fa/index.html">Fall 2019</a></li>
<li><a href="cse-662/2017fa/index.html">Fall 2017</a></li>
<li><a href="cse-662/2016fa/index.html">Fall 2016</a></li>
<li><a href="https://piazza.com/buffalo/fall2015/cse662/home">Fall 2015</a></li>
</ul>
<h2>UBDB Seminar</h2>
<p>We run a yearly seminar with invited speakers from the database community each spring.</p>
<ul>
<li><a href="<%=root_path("seminar/index.html")%>">UBDB 2016</a></li>
<li><a href="<%=root_path("seminar/2015fa.html")%>">UBDB 2015</a></li>
</ul>
<h2>CSE 7xx - Seminar</h2>
<p>
Seminar topics vary from term to term.
</p>
<ul>
<li><a href="cse-7xx/2021sp.html" style="font-size: 200%">Spring 2021 - Understanding Data for Explainable and Equitable Machine Learning</a></li>
<li><a href="cse-7xx/2019sp.html">Spring 2019 - Database Systems for Data Quality and Curation</a></li>
<li><a href="https://piazza.com/buffalo/fall2014/cse704/home">Fall 2014 - DB, PL, and Data Structures</a></li>
<li><a href="https://piazza.com/buffalo/fall2013/cse704/home">Fall 2013 - Streaming, Incrementa, and Online Data Processing</a></li>
<li><a href="http://www.cse.buffalo.edu/~okennedy/courses/cse704fa2012.html">Fall 2012 - Web-Scale Data Management</a></li>
</ul>