Site Navigation
General Information Course Outline Home Contents Resources

Course Updates

Course Description

Software engineering data (e.g., svn, bugzilla, execution logs and developer mailing lists) contains rich information about a project's status and history. This course is about how to apply data mining techniques on such data to empirically understanding software development practices and to better maintain and evolve large-scale complex software projects.

Course Requirements

For breadth requirements, this course belongs to the following two groups:

Students are expected to have some background in programming and software development. Data mining knowledge will be beneficial but not expected.

Lecture Times

Course Instructor

Course Assessment

This is a research-oriented course. The first part of the course will introduce basic concepts and approaches to mining software engineering data. The second part will focus on student review and presentation of relevant journal and conference papers. The third part is the preparation and in-class presentation of a publication-quality research project.