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.

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
ProfessorCollege of Engineering Dean's Professor Collaborative Robotics and Intelligent Systems Institute | Electrical Engineering and Computer Science Artificial Intelligence and Robotics | Software Engineering and Human-Computer Interaction

Margaret Burnett
Distinguished ProfessorElectrical Engineering and Computer Science Software Engineering and Human-Computer Interaction | Computer Science Education

Raffaele De Amicis
Associate Professorraffaele.deamicis@oregonstate.edu
Electrical Engineering and Computer Science Software Engineering and Human-Computer Interaction | Computer Graphics and Visualization
Christopher Hundhausen
Professor | Associate Head for Online Educationchris.hundhausen@oregonstate.edu
Electrical Engineering and Computer Science Software Engineering and Human-Computer Interaction | Computer Science Education
Heather Knight
Assistant Professorheather.knight@oregonstate.edu
Electrical Engineering and Computer Science Artificial Intelligence and Robotics | Software Engineering and Human-Computer Interaction
Anita Sarma
ProfessorElectrical Engineering and Computer Science Software Engineering and Human-Computer Interaction
Affiliated Faculty

Glencora Borradaile
Professor andAssociate Dean for Graduate ProgramsInterim Associate Dean for Faculty and Staff Advancement College of Engineering | Electrical Engineering and Computer Science Cybersecurity | Theoretical Computer Science

Martin Erwig
ProfessorStretch Professor of Computer Science Electrical Engineering and Computer Science Programming Languages | Computer Science Education