Home Page

Associate Professor
Computer Science Department
Carnegie Mellon University


Office: GHC 9101
Executive assistant: Jessica Packer, jpacker@cs.cmu.edu, 412-268-2565, GHC 9006



I research theory and practice of programming, including the design, analysis, and implementation of programming languages and algorithms. I am also interested in applications of computer science to education and lead the development of Diderot platform. I received my degrees from Bilkent University (B.S, 1997), UT Austin (MA, 1999), and Carnegie Mellon (PhD, 2005).

Research

Publications

Recent Awards

  • 2021: Distinguished paper award (POPL 2021)
  • 2020: ACM SIGPLAN Research Highlight (PPOPP 2019)
  • 2019: CMU Teaching Innovation Award (Diderot Project)

Books


Diderot

Diderot is a learning and engagement platform that re-imagines online learning by bringing together traditional learning materials (e.g., textbooks, quizzes, homeworks, etc) around a core of communication and interaction services.  Diderot is rapidly evolving and has been used by thousands of students at Carnegie Mellon.  

Funding and Acknowledgments 

Diderot is generously supported by SCS Innovation Fund, National Science Foundation, Amazon Web Services, Google Cloud.


    15897: Parallelism and Concurrency (Fall 2019, 2020)


    Class times: Mon-Wed 10:30-11:50
    Place: Gates 4303
    Diderot: Please see Diderot for the course schedule and course materials.

    This course covers topics in parallelism and concurrency.  Specific topics include the following.
    • Models of parallelism.
    • Parallel algorithms for sequences
    • Parallel algorithms for trees
    • Parallel algorithms for graphs
    • Algorithms for thread scheduling, e.g., greedy scheduling, online scheduling, and work stealing

    The lectures will aim at bridging Church's and Turing's different formulations of computation and attempt at developing a "unified theory" of the fundamental concepts in computing, parallelism, and concurrency.  The students will also do a project.  The project could be individual or team work and on a topic that will be agreed upon by the instructor or the student(s).