Experimentation is important in the software engineering discipline to build a corpus of knowledge based on empirical studies. This course will explore different methods for designing and conducting empirical studies in software engineering. It will cover the various steps of conducting a research project including identifying a research problem, critically review the existing body of literature pertaining to the research area, formulating research questions, collecting, analyzing and interpreting data, building models, assessing validity and reporting the results. In this course, we will evaluate different research methods such as case studies, surveys, grounded theory, ethnographies, and experiments among others. Weekly hours: 3 Seminar/Discussion hours
Experimentation is important in the software engineering discipline to build a corpus of knowledge based on empirical studies. This course will explore different methods for designing and conducting empirical studies in software engineering. It will cover the various steps of conducting a research project including identifying a research problem, critically review the existing body of literature pertaining to the research area, formulating research questions, collecting, analyzing and interpreting data, building models, assessing validity and reporting the results. In this course, we will evaluate different research methods such as case studies, surveys, grounded theory, ethnographies, and experiments among others. Weekly hours: 3 Seminar/Discussion hours