COMP 7085/8085 • Fall 2017
Dr. Scott Fleming, Instructor
Date | Lecture | Due |
---|---|---|
Cancelled—no class | - | |
Welcome to the Course (notes) | - | |
Labor Day—no class | - | |
Where to Find Program Comprehension Research Papers (notes) | - | |
Hot Topics in Program Comprehension Research | - | |
Hot Topics in Program Comprehension Research (cont’d) | - | |
Presentation Assignments (see eCourseware) | - | |
Which Information to Present (notes) | - | |
Effective Presentation Style (notes) | - | |
Effective Presentation Style (cont’d) Presentation 1: “Fuzzy fine-grained code-history analysis” (Servant & Jones, ICSE ‘17) |
Slides Presented Due by End of Class | |
Presentation 1 (cont’d): “Where is the bug and how is it fixed? an experiment with practitioners” (Böhme et al., ESEC/FSE ‘17); “Feedback-based debugging” (Lin et al., ICSE ‘17) | Slides Presented Due by End of Class | |
Presentation 1 (cont’d): “Understanding misunderstandings in source code” (Gopstein et al., ESEC/FSE ‘17); “An unsupervised approach for discovering relevant tutorial fragments for APIs” (Jiang et al., ICSE ‘17) | Slides Presented Due by End of Class | |
Presentation 1 (cont’d): “Deep API learning” (Gu et al. FSE ‘16); “Measuring neural efficiency of program comprehension” (Siegmund et al., ESEC/FSE ‘17) | Slides Presented Due by End of Class | |
VL/HCC Week | - | |
Fall Break—no class | - | |
Thematic Analysis of Presentation 1 Papers (notes) | - | |
Review and Feedback for Presentation 1 Slides (notes) | - | |
Introduction to the Essay Assignment (notes) | - | |
Essay Structure and Informational Content Writing Essays in LaTeX (notes) |
- | |
Presentation 2: “Finding Causes of Program Output with the Java Whyline” (Ko & Myers, CHI ‘09); “Mica: A Web-Search Tool for Finding API Components and Examples” (Stylos & Myers, VL/HCC ‘06) | Slides Presented Due by End of Class | |
Presentation 2 (cont’d): “Maintaining Mental Models: A Study of Developer Work Habits” (LaToza et al., ICSE ‘06); “An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks” (Ko et al., TSE ‘06) | Slides Presented Due by End of Class | |
Presentation 2 (cont’d): “Concern Graphs: Finding and Describing Concerns Using Structural Program Dependencies” (Robillard & Murphy, ICSE ‘02); “Asking and answering questions about unfamiliar APIs: An exploratory study” (Duala-Ekoko & Robillard, ICSE ‘12) | Slides Presented Due by End of Class | |
Peer Feedback of Essay Outlines (notes) | Essay Outline Draft 1 Due by 10am | |
Presentation 2 (cont’d): “Information Needs in Collocated Software Development Teams” (Ko et al., ICSE ‘07) | Slides Presented Due by End of Class | |
Peer Feedback of Essay Outlines | Essay Outline Draft 2 Due by 10am | |
Thanksgiving Holidays—no class | - | |
Peer Feedback of Essay Outlines | Essay Outline Draft 3 Due by 10am | |
Presentation 3: “Program comprehension as fact finding” (LaToza et al., ESEC-FSE ‘07); “Usability Implications of Requiring Parameters in Objects’ Constructors” (Stylos & Clarke, ICSE ‘07) | Slides Presented Due by End of Class | |
Peer Feedback of Essay Draft (notes); Figures and Tables in LaTeX (video) | Essay Draft 1 Due by 10am | |
Presentation 3 (cont’d): “Using information fragments to answer the questions developers ask” (Fritz & Murphy, ICSE ‘10); “Locating Features in Source Code” (Eisenbarth et al., TSE ‘03) | Slides Presented Due by End of Class | |
Final Exams—no class | - | |
Presentation 3 (cont’d): “Improving Code Review by Predicting Reviewers and Acceptance of Patches” (Jeong et al., ROSAEC ‘09); “An Empirical Study of Debugging Patterns Among Novices Programmers” (Alqadi & Maletic, SIGCSE ‘17) | Essay Final Draft Due by End of Day |