Blogs (9) >>
Sun 30 October - Fri 4 November 2016 Amsterdam, Netherlands
Tue 1 Nov 2016 14:50 - 15:10 at Matterhorn 2 - Session 3 Chair(s): Craig Anslow

In computing, we usually take a technical view of programming languages (PL), defining them as formal means of specifying a computer behavior. This view shapes much of the research that we do on PL, determining the questions we ask about them, the improvements we make to them, and how we teach people to use them. But to many people, PL are not purely technical things, but socio-technical things. This paper describes several alternative views of PL and how these views can reshape how we design, evolve, and use programming languages in research and practice.

Andrew J. Ko is an Associate Professor in the University of Washington Information School and Computer Science and Engineering. His research focuses on interactions between people and code, spanning the areas of human-computer interaction, computing education, and software engineering. He is the author of over 80 peer-reviewed publications, 8 receiving best paper awards and 2 receiving most influential paper awards. In 2013, he co-founded AnswerDash, a SaaS company offering instant answers on websites using a selection-based search technology invented in his lab. In 2010, he was awarded an NSF CAREER award to support his research and teaching on evidence-based bug triage. He received his Ph.D. at the Human-Computer Interaction Institute at Carnegie Mellon University in 2008. He received degrees in Computer Science and Psychology from Oregon State University in 2002.