Chris Piech


Assistant Professor of Computer Science Education, Stanford University.
PhD advised by Leo Guibas and Mehran Sahami.

Office: Durand Building, Room 305
Email: piech at cs.stanford.edu
Twitter: @chrispiech
The Piech Lab

I was born and grew up in Nairobi, Kenya. When I was twelve I moved to Kuala Lumpur, Malaysia where I lived until I came to Stanford for university, liked it a lot and stayed. I love teaching and I'm into exploring our world (through both science and travelling). My research is in machine learning to understand human learning.

News (June, 2022):
Grading Open-Ended Midterms: Our work to rubric-grade novel open-ended exams was covered in the New York Times. See the HAI blog.
Code in Place: As a service project taught CS106A to 20k students with 2k volunteer TAs across via Code in Place. It was a good time!
AI Visual Acuity Test: Our new AI based algorithm for precisely measuring vision was covered in Science Magazine and the Lancet [paper].
HAI Hoffman-Yee grant: A group of CS and Education professors were recently awarded an HAI Hoffman-Yee grant and won a renewal.
Best paper awards: The lab is humbled to have received recent best paper awards from EDM'20, L@S'20 and AAAI'19

Teaching at Stanford

CS106A

Programming Methodologies

Last: Fall 2020

CS398

Computational Education

Last: Fall 2019

CS106B

Programming
Abstractions

Last: Fall 2016

I co-created and co-taught Code in Place. I last taught CS221 in Summer 2013

Recent Papers

Play to Grade: Testing Coding Games as Classifying Markov Decision Process

A. Nie, E. Brunskill, C. Piech

NeurIPS, Advances in Neural Information Processing Systems, Dec 2021

Using radio archives for low-resource speech recognition

M. Doumbouya, L. Einstein, C. Piech

Proceedings of the AAAI Conference on Artificial Intelligence, Apr 2021

Differentiation of Active Corneal Infections from Healed Scars Using Deep Learning

M. Tiwari, C. Piech, ..., S. Thrun, C. Lin

Othalmology, the journal of the American Academy of Ophthalmology, August 2021

PearProgram: A more fruitful approach to pair programming

M. Bigman, E. Roy, J. Garcia, M. Suzara, K. Wang, C. Piech

SIGCSE, ACM Technical Symposium on Computer Science Education, 2021

Code in Place: Online Section Leading for Scalable Human-Centered Learning

C. Piech, A. Malik, K. Jue, M. Sahami

SIGCSE, ACM Technical Symposium on Computer Science Education, 2021

Co-Teaching Computer Science Across Borders

Best Paper Award

C. Piech, L. Yan, L. Einstein, A. Saavedra, B. Bozkurt, ..., N. McKeown

7th conference on Learning@Scale, 2020

Variational Item Response Theory: Fast, Accurate, and Expressive

Best Paper Award

M. Wu, R. Davis, B. Domingue, C. Piech, N. Goodman

12th Conference on Educational Data Mining. 2020

Stanford Acuity Test: A Precise Vision Exam

C. Piech, A. Malik, L. Mapstone, R. Chang, C. Lin

Proceedings of the 34th AAAI conference on Artificial Intelligence, New York, USA. 2020

Human Languages in Source Code: Auto-Translation for Localization

C. Piech, S. Haija

7th conference on Learning@Scale, 2020

Using Google Search Trends to Estimate Global Patterns in Learning

S. Arslan, M. Tiwari, C. Piech

7th conference on Learning@Scale, 2020

Measuring Ability-to-Learn Using Parametric Learning-Gain Functions

C. Piech, E. Bumbacher, R. Davis

12th Conference on Educational Data Mining. 2020

Zero Shot Learning for Code Education

Best Student Paper Award

M. Wu, M. Mosse, N. Goodman, C. Piech

Proceedings of the 33rd AAAI conference on Artificial Intelligence, Honolulu, USA. 2019

A Vision of AI for Joyful Education

C. Piech, L. Einstein

Scientific American Opinions. 2019

Grades are not Normal

N. Arthurs, B. Stenhaug, S. Karayev, C. Piech

Proceedings of the 12th International Conference on Educational Data Mining, Montréal, Canada. 2019

Pensieve: Feedback on coding process for novices

L. Yan, A. Hu, C. Piech

Proceedings of the 50th ACM Technical Symposium on Computer Science Education, Minneapolis, USA. 2019

The PyramidSnapshot Challenge: Understanding student process from visual output of programs

L. Yan, N. McKeown, C. Piech

Proceedings of the 50th ACM Technical Symposium on Computer Science Education, Minneapolis, USA. 2019

Fairness through Adversarial Learning: Recidivism Prediction

C. Wadsworth, F. Vera, C. Piech

5th Conference on Fairness, Accountability and Transparency in ML, Stockholm, Sweden. 2018

TMOSS: Understanding Excessive Collaboration

L. Yan, N. McKeown, M. Sahami, C. Piech

Proceedings of the 49th ACM Technical Symposium on Computer Science Education, Baltimore, USA. 2018

BlueBook: Secure, Electronic Computer Science Exams

C. Piech, C. Gregg

Proceedings of the 49th ACM Technical Symposium on Computer Science Education, Baltimore, USA. 2018

Deep Knowledge Tracing on Programming Excercises

L. Wang, A. Sy, L. Liu, C. Piech

Proceedings of the 10th International Conference on Educational Data Mining, Wuhan, China. 2017

Deep Knowledge Tracing

C. Piech, J. Bassen, J. Huang, S. Ganguli, M. Sahami, L. Guibas, J. Sohl-Dickstein

NeurIPS, Advances in Neural Information Processing Systems, 2015

Learning Program Embeddings to Propagate Feedback

C. Piech, J. Huang, A. Nguyen, M. Phulsuksombati, M. Sahami, L. Guibas

Proceedings of the 43rd International Conference on Machine Learning, Lille, France 2015

Inferring Problem Solving Policies

C. Piech, M. Sahami, J. Huang, L. Guibas

Proceedings of the 2nd ACM Conference on Learning at Scale, Vancouver, Canada, 2015

Scalable Homework Search

A. Nguyen, C. Piech, J. Huang, L. Guibas

Proceedings of the 23rd international conference on World Wide Web, Seoul, Korea, 2014

Variability of a Million Code Submissions

J. Huang, C. Piech, A. Nguyen, L. Guibas

MOOC Shop, 11th International Conference on the Learning Sciences, Boulder, USA. 2014

Tuning Peer Grading

C. Piech, J. Huang, Z. Chen, C. Do, A. Ng, D. Koller

Proceedings of the 6th International Conference on Educational Data Mining, Memphis, USA. 2013

The Future of Data-Enriched Assessment

C. Thille, E. Schneider, R. Kizilcec, C. Piech, S. Halawa, D. Greene

Research and Practice in Assessment vol 9. 2014

Measuring Stereotype and Identity in Computer Science

R. Semmens, C. Piech, M. Friend

Proceedings of the Third Conference on GenderIT, Philadelphia USA. 2015

Deconstructing Disengagment in MOOCs

R. Kizilcec, C. Piech, E. Schneider

Proceedings of the 3rd International Conference on Learning Analytics and Knowledge, Leuven, Belgium. 2013

As CS Enrollements Grow, Are we Attracting Weaker Students?

M. Sahami, C. Piech

Proceedings of the 47th ACM Technical Symposium on Computer Science Education, Memphis, USA. 2016

Modeling How Students Learn To Program

C. Piech, M. Sahami, D. Koller, S. Cooper, P. Blikstein

Proceedings of the 43rd ACM Technical Symposium on Computer Science Education, Raleigh, USA. 2012

Informatics Education Using Nothing but a Browser

C. Piech, E. Roberts

Proceedings of the IFIP Conference on Informatics in a Globalised World of Education, Mombasa, Kenya. 2011


Teaching Tools

CS Bridge

Intro CS in Istanbul

Purple Book

Online Exam Grading (Soon)

Blue Book

Secure Electronic Exams (Soon)

Pensieve

Students See Their Own Progress

High Resolution Feedback

Understand Your Class

CS Website Maker

Style and Design for CS Pages

Karel Online

Proto Coding Online

Course Pods

Proto Inperson MOOCs


Data Visualization

...

Code.org problem solving policy graph of learned policy for how to solve a single open ended programming assignment from over 1M users. Each node is a unique partial-solution (and node 0 is the correct answer)