User-Centered Programming Interfaces
  • About
  • course logistics
    • Seminar Time & Location
    • Course Format
    • Grading
    • Syllabus
    • Resources
    • Final Blog Post
  • Topics
    • W1 - Course Overview
    • W3 - Guest lecture from JetBrain Research
    • W4 - Visual Debugging
    • W4 - Structure Editors
    • W5 - Programming by Demonstration
    • W5 - Direct Manipulation
    • W6 - Live Programming
    • W6 - Literate Programming
    • W7 - Programming Interactive Visualization
    • W8 - Version Management
    • W8 - Accessible programming
    • W9 - Developer Community
    • W9 - Communicating and Presenting Code
    • W10 - Low Code Approach for Teaching Programming
    • W10 - Programming Tutorials and Interactive Textbooks
    • W11 - Educational Games for Programming
    • W11 - Scaling Feedback for Programming Learners
    • W12 - AI-Assisted Programming
    • W12 - Prompting as Programming
    • W13 - Guest lecture from Adobe
Powered by GitBook
On this page
  1. Topics

W1 - Course Overview

PreviousFinal Blog PostNextW3 - Guest lecture from JetBrain Research

Last updated 8 months ago

Reading List

  • Amy Ko’s Book Chapter on

  • Bret Victor’s Talk on Understanding Programmers

  • Mark Guzdial’s Book Chapter on Ko, A. J., Abraham, R., Beckwith, L., Blackwell, A., Burnett, M., Erwig, M., ... & Wiedenbeck, S. (2011).

  • The state of the art in end-user software engineering. ACM Computing Surveys (CSUR), 43(3), 1-44. Ways of Knowing: Ledo, D., Houben, S., Vermeulen, J., Marquardt, N., Oehlberg, L., & Greenberg, S. (2018, April).

  • . In Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems (pp. 1-17). Oliveira, D., Bruno, R., Madeiral, F., & Castor, F. (2020, September).

  • . In 2020 IEEE International Conference on Software Maintenance and Evolution (ICSME) (pp. 348-359). IEEE.

Programming Interfaces
Inventing on Principle
What Does Computing for Everyone Mean?
Evaluation strategies for HCI toolkit research
Evaluating code readability and legibility: An examination of human-centric studies