Carnegie Mellon University

Electrical and Computer Engineering

College of Engineering

Course Information

18-658SV: Software Requirements and Interaction Design




Good software systems should be engineered with user experience in mind. How can we design software systems that are at once useful, usable, and enjoyable to use? This course addresses these challenges by integrating two disciplines: requirements engineering and interaction design. Students learn to combine user research, design-based ideation and validation, and requirements definition, within an agile software development process. Students apply this knowledge during a semester-long project. Their goal is to envision and implement the first version of an innovative software system that could make a unique contribution to society. The system should address a real problem, satisfy real stakeholders' needs, and provide a superior user experience. Students collaborate closely with their stakeholders throughout the project for needs elicitation, design concepts validation, and usability testing. This course is intended for ECE master students with a concentration in Software Engineering. It is a core course of the MS-SE program satisfying the "Software Engineering and Design" course area requirement.

Corequisite: 18-652RW or 18-652SA or 18-652SB

Last Modified: 2023-09-22 10:39AM

Semesters offered:

  • Fall 2023
  • Fall 2022
  • Fall 2021
  • Fall 2020
  • Fall 2019
  • Fall 2018
  • Fall 2017
  • Fall 2016
  • Fall 2015