Human-centered research methods for understanding and supporting computer and software developers, designers, users, and other stakeholders. Interview for understanding users/developers and eliciting requirements. Survey for collecting large-scale user and developer-centered data. Lab-based human-centered study for evaluating computer and software systems. Structured observation of usage and development activities. Automated human-centered data collection and open data. Qualitative and quantitative analysis of human-centered development and usage data. Reporting and presentation of results. Ethical concerns when working with human subjects. Exemplars of these methodologies and methods in real-world computer and software engineering research scenarios.