Software Engineering and Human-Computer Interaction

Overview

The Software Engineering and Human-Computer Interaction group is a multi-perspective group focusing on a single problem: how to help people develop software that is effective and accurate. The people we are trying to help range from professional programmers to end users who use special-purpose tools to create their own software.

The approaches we use in conducting this research range from automated behind-the-scenes reasoning about the software being created, to human-computer-interaction methods for targeting software tools to the needs of the human programmers using it, to formal methods of reasoning precisely about the properties of software being developed, to language design to create the right kind of language for the kind of task the software is trying to address.

Our work is collaborative, spanning across department boundaries and beyond, with collaborators at IBM, Microsoft, and numerous other industrial and university researchers involved. In some of our research thrusts, such as end-user software engineering, we are regarded as international leaders.

Image
Portrait of Margaret Burnett
Inclusivity means listening to all voices — creating a beautiful polyphonic sound. In this podcast, learn about Distinguished Professor Margaret Burnett’s mission to change the way software is designed to be more gender inclusive. Also, meet her former student Kyle Rector, now at University of Iowa, who designed software to help people with vision impairments learn yoga.

Sub Areas

  • End-User Software Engineering
  • Programming Tools, Environments, and Analysis
  • Human Factors in Software Engineering
  • Software Maintenance and Evolution

Related Courses

  • CS 519: Special topics
  • CS 561: Software engineering
  • CS 562: Applied software engineering
  • CS 569: Special topics in software engineering
  • CS 581: Programming languages
  • CS 582: Object-oriented analysis and programming
  • CS 583: Functional programming
  • CS 584: Human factors of programming languages
  • CS 589: Special topics in programming languages

Faculty

Julie A. Adams

Julie A. Adams

Professor
College of Engineering Dean's Professor

julie.a.adams@oregonstate.edu

Collaborative Robotics and Intelligent Systems Institute | Electrical Engineering and Computer Science
Artificial Intelligence and Robotics | Software Engineering and Human-Computer Interaction
Christopher Hundhausen

Christopher Hundhausen

Professor | Associate Head for Online Education

chris.hundhausen@oregonstate.edu

Electrical Engineering and Computer Science
Software Engineering and Human-Computer Interaction | Computer Science Education
Manish Motwani

Manish Motwani

Assistant Professor

manish.motwani@oregonstate.edu

Electrical Engineering and Computer Science
Software Engineering and Human-Computer Interaction

Affiliated Faculty

Portrait of Glencora Borradaile.

Glencora Borradaile

Professor and Associate Dean for Graduate Programs
Interim Associate Dean for Faculty and Staff Advancement

glencora@oregonstate.edu

College of Engineering | Electrical Engineering and Computer Science
Cybersecurity | Theoretical Computer Science
Martin Erwig

Martin Erwig

Professor
Stretch Professor of Computer Science

erwig@oregonstate.edu

Electrical Engineering and Computer Science
Programming Languages | Computer Science Education