Regular Offerings
- COMPSCI 216: Everything Data – undergraduate database course
- Taught by Jun Yang and Ashwin Machanavajjhala: Spring 2015, Spring 2014.
- Taught by Ashwin Machanavajjhala: Spring 2019, Spring 2018, Spring 2017
- Taught by Brandon Fain: Spring 2020.
- COMPSCI 316: Introduction to Database Systems – undergraduate database course (formerly CPS 116)
- COMPSCI 516: Database Systems – graduate database course (formerly CompSci 516: Data-Intensive Computing Systems and CPS 216: Advanced Database Systems)
- Taught by Sudeepa Roy: Spring 2022, Fall 2019, Fall 2018, Fall 2017, Fall 2016, Spring 2016
- Taught by Shivnath Babu: Fall 2012, Fall 2011, Fall 2010, Fall 2009
- Taught by Jun Yang: Spring 2005, Spring 2004, Spring 2003, Fall 2001.
Topic and Seminar Courses
In reverse chronological order:
- Fall 2018 Compsci 590.01: Privacy & Fairness in Data Science. Taught by Ashwin Machanavajjhala.
- Spring 2017 CompSci 590.01: Data Cleaning and Integration. Taught by Jun Yang.
- Fall 2016 Compsci 590.03: Design of Stable Algorithms for Privacy and Learning. Taught by Ashwin Machanavajjhala.
- Fall 2015 Compsci 590.06: Understanding Data: Theory and Applications. Taught by Sudeepa Roy.
- Fall 2015 Compsci 590.04: Algorithms for Bigdata Management. Taught by Ashwin Machanavajjhala.
- Fall 2013 CompSci 590.03: Privacy in a Mobile-Social World. Taught by Ashwin Machanavajjhala.
- Spring 2013 CompSci 590.02: Algorithms for Big-Data Management. Taught by Ashwin Machanavajjhala.
- Fall 2012 CompSci 590.03: Privacy in a Mobile-Social World. Taught by Ashwin Machanavajjhala.
- Spring 2012 CPS 182s: Technical and Social Foundations of the Internet. Co-taught by Shivnath Babu.
- Spring 2012 CPS 296.1: Project in Computational Journalism. Taught by Jun Yang.
- Spring 2011 CPS 182s: Technical and Social Foundations of the Internet. Co-taught by Shivnath Babu.
- Spring 2010 CPS 296.1: Database and Programming Languages: Crossing the Chasm. Taught by Jun Yang.
- Spring 2009 CPS 196.03: Information Management and Mining. Taught by Shivnath Babu.
- Spring 2009 CPS 296.3: Information Management and Mining. Taught by Jun Yang.
- Spring 2008 CPS 49S: Google: The Computer Science Within and its Impact on Society. Taught by Shivnath Babu.
- Spring 2008 CPS 399.28: Research Seminar and Project in Databases. Taught by Jun Yang.
- Fall 2007 CPS 296.4: Sensor Networks for Environmental Monitoring. Cross-listed at Statistical and Applied Mathematical Sciences Institute, North Carolina State, and UNC Chapel Hill. Co-taught by Jun Yang.
- Spring 2007 CPS 49S: Google: The Computer Science Within and its Impact on Society. Taught by Shivnath Babu. This class got some press, e.g., the Duke News article and the Duke Magazine article.
- Spring 2007 CPS296.1: Sensor Data Processing. Taught by Jun Yang.
- Spring 2006 CPS 296.2: Self-Managing Systems. Taught by Shivnath Babu.
- Spring 2002 CPS 296.1: Topics in Database Systems. Taught by Jun Yang.
Teaching Resources
- RA, a simple, portable relational algebra interpreter written in Java that works on top of (many) SQL-based relational database systems. It has been used in our introductory database course as well as Prof. Jennifer Widom’s popular online database course at Stanford.