|
Personal bio
I am an Assistant Professor jointly appointed to both the Computer Science and the Electrical Engineering Departments at Stanford University. My research focuses on new techniques and tools, specifically new programming languages, compilers, and runtime systems, that enable end-users to more easily develop computations that exploit the potential of emerging computing platforms that exhibit analog behaviors.
Currently teaching
CS 349H: Software Techniques for Emerging Hardware Platforms
(Autumn)
EE 292Y: Software Techniques for Emerging Hardware Platforms
(Autumn)
CS 104: Introduction to Essential Software Systems and Tools
(Winter)
CS 295: Software Engineering
(Winter)
CS 195: Supervised Undergraduate Research
(Autumn, Winter)
CS 192: Programming Service Project
(Autumn, Winter)
CS 199: Independent Work
(Autumn, Winter)
CS 399P: Independent Project
(Autumn)
CS 390A: Curricular Practical Training
(Autumn, Winter, Summer)
CS 390B: Curricular Practical Training
(Autumn, Winter, Spring)
CS 390C: Curricular Practical Training
(Autumn, Winter)
CS 191W: Writing Intensive Senior Research Project
(Autumn)
CS 199P: Independent Work
(Autumn)
CS 499P: Advanced Reading and Research
(Autumn, Winter, Spring, Summer)
CS 390D: Part-time Curricular Practical Training
(Autumn, Winter)
CS 191: Senior Project
(Autumn, Winter)
EE 300: Master's Thesis and Thesis Research
(Spring)
CS 399: Independent Project
(Autumn, Spring)
CS 499: Advanced Reading and Research
(Autumn, Winter, Spring, Summer)
EE 391: Special Studies and Reports in Electrical Engineering
(Spring)
|