Program Comprehension

London

COMP 7085/8085 • Fall 2017
Dr. Scott Fleming, Instructor

Syllabus
eCourseware
Piazza

Instructions

Schedule

Date Lecture Due
Mon 8/28 Cancelled—no class -
Wed 8/30 Welcome to the Course (notes) -
Mon 9/4 Labor Day—no class -
Wed 9/6 Where to Find Program Comprehension Research Papers (notes) -
Mon 9/11 Hot Topics in Program Comprehension Research -
Wed 9/13 Hot Topics in Program Comprehension Research (cont’d) -
Mon 9/18 Presentation Assignments (see eCourseware) -
Wed 9/20 Which Information to Present (notes) -
Mon 9/25 Effective Presentation Style (notes) -
Wed 9/27 Effective Presentation Style (cont’d)
Presentation 1: “Fuzzy fine-grained code-history analysis” (Servant & Jones, ICSE ‘17)
Slides Presented Due by End of Class
Mon 10/2 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
Wed 10/4 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
Mon 10/9 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
Wed 10/11 VL/HCC Week -
Mon 10/16 Fall Break—no class -
Wed 10/18 Thematic Analysis of Presentation 1 Papers (notes) -
Mon 10/23 Review and Feedback for Presentation 1 Slides (notes) -
Wed 10/25 Introduction to the Essay Assignment (notes) -
Mon 10/30 Essay Structure and Informational Content
Writing Essays in LaTeX (notes)
-
Wed 11/1 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
Mon 11/6 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
Wed 11/8 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
Mon 11/13 Peer Feedback of Essay Outlines (notes) Essay Outline Draft 1 Due by 10am
Wed 11/15 Presentation 2 (cont’d): “Information Needs in Collocated Software Development Teams” (Ko et al., ICSE ‘07) Slides Presented Due by End of Class
Mon 11/20 Peer Feedback of Essay Outlines Essay Outline Draft 2 Due by 10am
Wed 11/22 Thanksgiving Holidays—no class -
Mon 11/27 Peer Feedback of Essay Outlines Essay Outline Draft 3 Due by 10am
Wed 11/29 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
Mon 12/4 Peer Feedback of Essay Draft (notes); Figures and Tables in LaTeX (video) Essay Draft 1 Due by 10am
Wed 12/6 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
Mon 12/11 Final Exams—no class -
Wed 12/13 10:00–12:00 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
© Scott D. Fleming 2017 • Made with GitHub Pages and Markdown