andrew ko
In the fall, I'll be an Assistant Professor at the Information School at the University of Washington. I received my Ph.D. from the HCI Institute at Carnegie Mellon, working with Brad Myers. My research interests center around my fascination with software. I'm intrigued by how it's built and the people who build it, and its far reaching effects on society. In my Ph.D. research, I sought to:
Sometimes I study people in the lab and have them work on tasks that I've designed; other times I observe developers in the field; I also gather code and other software artifacts to look for patterns. I tend to focus on professional developers, but I also study end-user programmers, who write programs to support their work (unlike professionals, who write programs for pay).
ProjectsI've worked on a number of technologies during my Ph.D., which I summarize below. You can find more details at the Natural Programming site. short biographyAndrew Ko is a Ph.D. candidate at the Human-Computer Interaction Institute at Carnegie Mellon University's School of Computer Science, working with professor Brad Myers. His research interests include social and cognitive factors in software engineering, end user software engineering, user interface software and technology, and programming language design. He has published articles in all of these areas, receiving best paper awards at top conferences such as the International Conference on Software Engineering (ICSE) and the ACM Conference on Human Factors in Computing (CHI), as well as extensive press on the Whyline, a novel debugging tool that supports questions about program output. In 2004, he was also awarded both NSF and NDSEG research fellowships in support of his Ph.D. research. He received Honors BS degrees in Computer Science and Psychology from Oregon State University in 2002. fellow studentsI share an advisor with some cool guys. Chris Scaffidi does software engineering research and studies ways of helping people take better advantage of their data (topes). Jeff Stylos studies API usability. Thomas LaToza studies how developers understand complex software understanding activities. |