CSI5137C: Applications of NLP and ML in Software Engineering
Fall 2024 (In-person Course)
Qualitative Coding of Software Engineering Artifacts, Case Study Research, Natural Language Processing Pipeline, Information Extraction and Classification, Clustering, Supervised Machine Learning, Quantitative Evaluation of NLP and ML Techniques, Deep Learning, Word Embeddings, Transformers, Prompt Engineering.
Documents
Lecture Notes and Assignments
Lecture slides, assignments and all associated artifacts will be made available on BrightSpace.
Questions and Discussions
We are using Piazza for class discussions. The system is meant to get you help fast and efficiently from classmates and myself.
Please create an account and enrol as soon as possible.
Lecture Plan
September 6:
Orientation (Introduction and Practical Matters)
September 13:
Empirical Software Engineering (Case Studies, Qualitative Methods)
Background Reading:
Experimentation in Software Engineering (Chapter 2: Empirical Strategies)
Guidelines for conducting and reporting case study research in software engineering
The Coding Manual for Qualitative Researchers (Chapter 1: An Introduction to Codes and Coding)
September 20:
Empirical Software Engineering (Quantitative Methods)
Background Reading:
Experimentation in Software Engineering (Chapter 10: Analysis and Interpretation)
September 27:
No class (Prof. away at a conference)
October 4:
Natural Language Processing Pipeline
October 11:
Clustering
Background Reading:
October 18:
Reading Week (No class)
October 25:
Machine Learning (A Whirlwind Tour, Input, Output)
Background Reading:
Chapters 1-4 of Data Mining: Practical Machine Learning Tools and Techniques
November 1:
Deep Learning (Part 1) - Guest Lecture by Mo H. Amini
November 8:
Deep Learning (Part 2) - Guest Lecture by Mo H. Amini
Evaluation of Machine Learning Techniques
Background Reading:
November 15:
Prompt Engineering
November 22:
Seminars
Schedule to be announced.
November 29:
Seminars
Schedule to be announced.