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
ProfessorCollaborative 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 VisualizationChristopher Hundhausen
Professor | Associate Head for Online Educationchris.hundhausen@oregonstate.edu
Electrical Engineering and Computer Science Software Engineering and Human-Computer Interaction | Computer Science EducationHeather Knight
Assistant Professorheather.knight@oregonstate.edu
Electrical Engineering and Computer Science Artificial Intelligence and Robotics | Software Engineering and Human-Computer InteractionManish Motwani
Assistant Professormanish.motwani@oregonstate.edu
Electrical Engineering and Computer Science Software Engineering and Human-Computer InteractionCherri Pancake
Professor EmeritusElectrical Engineering and Computer Science Software Engineering and Human-Computer Interaction
Anita Sarma
ProfessorElectrical Engineering and Computer Science Software Engineering and Human-Computer Interaction
Affiliated Faculty
Glencora Borradaile
Professor and Associate Dean for Graduate, Faculty, and Staff AffairsCollege of Engineering | Electrical Engineering and Computer Science Cybersecurity | Theoretical Computer Science
Martin Erwig
ProfessorElectrical Engineering and Computer Science Programming Languages | Computer Science Education