SWE 295 Special Topics: 45 YEARS OF HCI+SE: This seminar's lectures, course content, and assignments are inspired by many of the lessons I learned over the past 45 years in a career where I first developed software for scientist end users and, later, researched end users’ needs, including software developers as end users. Students will have the opportunity to explore how those lessons may apply in today’s software applications and their development. Topics include cognitive and behavioral aspects of software developers, such as individual differences, as well as particular methods, such as visualization, field studies, and cognitive support. The topics are related to the research fields of human-computer interaction (HCI), computer-supported cooperative work (CSCW), and, to a limited degree, Artificial Intelligence (AI).
(Instructor For Spring Quarter: 2024)
SWE 211 Software Engineering: Study of the concepts, methods, and tools for the analysis, design, construction, and measurement of complex software-intensive systems. Underlying principles emphasized. State-of-the-art software engineering and promising research areas covered, including project management.
(Instructor For Fall Quarters: 2023, 2022, 2021, 2020, 2019)
SWE 234 Human Aspects of Software Engineering: Selected topics about the cooperative and human aspects of software engineering from the perspective that software engineering is inherently an endeavor involving human stakeholders. Topics may include but are not limited to collaboration, trust, emotion, language, gender, and software tools.
(Instructor For Spring Quarter 2022, Spring Quarter 2021, Winter Quarter 2019 - first taught as In4matx 295)