Mining Software Repositories



Course Description

Software engineering data (such as code bases, execution traces, historical code changes, mailing lists, and bug databases) contains a wealth of information about a project's status and history. This course will introduce state-of-the-art data mining techniques (including deep learning) that could be applied to analyze large software data for understanding of software development practices, and utilize software data for intelligent software development.

Course Information

  • Instructor: Dr. Yuan Tian, y.tian at queensu.ca

  • Classroom: online Microsoft Teams

  • Times: Wednesday

  • Course Materials: OnQ

Assessment

  • 15% Assignments - we will have 3 assignments.

  • 10% In-class participation

  • 20% In-class paper presentation and paper review

  • 55% Project (proposal 10% + presentation 10% for mid + 15% for final + final report 20%)

CISC880 Fall 2020