> For the complete documentation index, see [llms.txt](https://peachlab.gitbook.io/seminar-on-user-centered-programming-interfaces-2024/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://peachlab.gitbook.io/seminar-on-user-centered-programming-interfaces-2024/topics/w1-course-overview.md).

# W1 - Course Overview

## Reading List

* Amy Ko’s Book Chapter on [Programming Interfaces](https://faculty.washington.edu/ajko/books/user-interface-software-and-technology/programming)
* Bret Victor’s Talk on [Inventing on Principle](https://vimeo.com/906418692) Understanding Programmers
* Mark Guzdial’s Book Chapter on [What Does Computing for Everyone Mean?](https://link.springer.com/chapter/10.1007/978-3-031-02216-6_1) Ko, A. J., Abraham, R., Beckwith, L., Blackwell, A., Burnett, M., Erwig, M., ... & Wiedenbeck, S. (2011).&#x20;
* 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).
* [Evaluation strategies for HCI toolkit research](https://stevenhouben.be/pubs/EvaluationCHI2018.pdf). 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).
* [Evaluating code readability and legibility: An examination of human-centric studies](https://arxiv.org/pdf/2110.00785). In 2020 IEEE International Conference on Software Maintenance and Evolution (ICSME) (pp. 348-359). IEEE.
