Skip to content

Schedule

Week at a Glance

Week 10: March 12th - March 14th

Lectures & Readings
school Academic Speaker - Amit Seal Ami - William & Mary - Exploring The Gaps in the Design and Practice of Static Analysis Tools for Software Security
calendar_month Tue March 12th

Software Naturalness & LLMs (Hindle-ICSE'12, Niu-ICSE'23)
calendar_month Thu March 14th
Assignments
Critical Paper Reviews
calendar_month Released Tuesday, March 5th
calendar_month Due Thursday, April 18th, 11:59pm
descriptionInformation
Projects
Research Project Checkpoint 1
calendar_month Released Tuesday, March 5th
calendar_month Due Tuesday, March 26th, 11:59pm
descriptionInformation

Course Schedule

Info

This schedule is subject to change throughout the course of the semester. Any changes will be announced on Ed Discussions.

Note

Students can download the papers from this page. Please note that the paper downloads are password protected.






Week Date Topic Materials Assignment Deadlines Project Deadlines
Week 1 Tue Jan 9 Introduction picture_as_pdf Slides slideshowVideo Assignment 1 Git, Github, and Typescript
Due Tuesday Jan 16th @ 11:59pm
InfoInformation
Thu Jan 11 Software Archeology and Anthropology picture_as_pdf Slides slideshowVideo
Week 2 Tue Jan 16 Metrics and Measurement picture_as_pdf Slides slideshowVideo
Thu Jan 18 Project Planning & Agile Development picture_as_pdf Slides slideshowVideo
Week 3 Tue Jan 23 Software Teams and Communication picture_as_pdf Slides slideshowVideo Assignment 2 Hello NodeBB!
Due Thursday Feb 1st @ 11:59pm
InfoInformation
Thu Jan 25 Software Testing picture_as_pdf Slides slideshowVideo
Week 4 Tue Jan 30 Software Architecture picture_as_pdf Slides slideshowVideo
Thu Feb 1 Static & Dynamic Analysis picture_as_pdf Slides slideshowVideo
Week 5 Tue Feb 6th A Software Engineer's Guide to LLMs Pt. I picture_as_pdf Slides slideshowVideo Assignment 3 - Deployment
Due Friday Feb 9th @ 11:59pm
InfoInformation
SDE Project Checkpoint 1
Due Friday Feb 9th @ 11:59pm
descriptionInformation
Thu Feb 8th A Software Engineer's Guide to LLMs Pt. II picture_as_pdf Slides slideshowVideo
Week 6 Tue Feb 13 Software Engineering Ethics picture_as_pdf Slides slideshowVideo Assignment 4 - Static Analysis & CI
Due Monday Feb 19th @ 11:59pm
InfoInformation
SDE Project Checkpoint 2
Due Friday March 1st @ 11:59pm
descriptionInformation
Thu Feb 15 Open Source Software + Security & Privacy picture_as_pdf Slides slideshowVideo
Week 7 Tue Feb 20 Midterm Exam picture_as_pdf Slides Critical Research Paper Reviews
Due Thurs April 18th @ 11:59pm
InfoInformation
Thu Feb 22 An Introduction to SWE Research: DL & SWE picture_as_pdf Slides slideshowVideo
Week 8 Tue Feb 27 How to Read and Present Research Papers slideshowLogistics Video picture_as_pdf Slides slideshowVideo
Thu Feb 29 construction Industry Speaker - Michele Tufano - Microsoft - InferFix: End-to-End Program Repair with LLMs picture_as_pdf Slides slideshowVideo
Week 9 Tue Mar 5 How to Present a Research Paper + Interactive Bug Reporting for Mobile Apps - Dr. Moran picture_as_pdf Slides slideshowVideo Research Project Checkpoint 1
Due Tuesday March 26th @ 11:59pm
InfoInformation
Thu Mar 7 Code to Comment Translation: A Comparative Study on Model Effectiveness & Errors - Junayed Mahmud + Guest Speaker
Week 10 Tue Mar 12 school Academic Speaker - Amit Seal Ami - William & Mary - Exploring The Gaps in the Design and Practice of Static Analysis Tools for Software Security picture_as_pdf Slides slideshowVideo
Thu Mar 14 Software Naturalness & LLMs Hindle-ICSE'12
Niu-ICSE'23
Week 11 Tue Mar 19
Spring Break - No Class
Thu Mar 21
Spring Break - No Class
Week 12 Tue Mar 26 LLM Applications Part I Xia-ICSE'23
Dunay-arXiv'24
Xia-ICSE'24
Thu Mar 28 LLM Applications Part II Xia-ICSE'24b
Mastropaolo-ICSE'24
Feng-ICSE'24
Research Project Checkpoint 2
Due Thursday April 18th @ 11:59pm
InfoInformation
Week 13 Tue Apr 2 Human Factors in Software Engineering Liang-ICSE'23
Liang-ICSE'24
Zhang-FSE'24
Thu Apr 4 The Next Era of Deep Learning for Code Ding-ICSE'24
Liu-ICSE'23
Spiess-FSE'24
Week 14 Tue Apr 9 Software Engineering for Machine Learning Chen-ICSE'24
Gesi-ICSE'23
Neelofar-ICSE'24
Thu Apr 11 Engineering Accessible Software Salehnamadi-ASE'22
Liu-ASE'23
Feng-ICSE'23
Week 15 Tue Apr 16 Studying the Effects of LLMs on Software Engineering Eladawy-ICSE'24
Kabir-CHI'24
Gruber-ICSE'24
Thu Apr 18 No Class - Dr. Moran Traveling to ICSE'24

Week 10 - March 14th - Software Naturalness and LLMs
  • Hindle-ICSE'12: Abram Hindle, Earl T. Barr, Zhendong Su, Mark Gabel, and Premkumar Devanbu. 2012. On the naturalness of software. In Proceedings of the 34th International Conference on Software Engineering (ICSE '12) (Team 17 - SJD)
  • Niu-ICSE'23: Changan Niu, Chuanyi Li, Vincent Ng, Dongxiao Chen, Jidong Ge, and Bin Luo. 2023. An Empirical Comparison of Pre-Trained Models of Source Code. In Proceedings of the 45th International Conference on Software Engineering (ICSE '23) (Team 10 - Team 10)
Week 12 - March 26th - LLM Applications Part I
  • Xia-ICSE'23: Chunqiu Steven Xia, Yuxiang Wei, and Lingming Zhang. 2023. Automated Program Repair in the Era of Large Pre-Trained Language Models. In Proceedings of the 45th International Conference on Software Engineering (ICSE '23) (Team 7 - The Best)
  • Dunay-arXiv'24: Dunay, Omer, Daniel Cheng, Adam Tait, Parth Thakkar, Peter C. Rigby, Andy Chiu, Imad Ahmad et al. Multi-line AI-assisted Code Authoring. arXiv preprint arXiv:2402.04141 (2024) (Team 14 - The Gumbas)
  • Xia-ICSE'24a: Xia, Chunqiu Steven, Matteo Paltenghi, Jia Le Tian, Michael Pradel, and Lingming Zhang. "Universal fuzzing via large language models." In Proceedings of the 46th IEEE/ACM International Conference on Software Engineering (ICSE '24) (Team 12 - ALTF4)
Week 12 - March 28th - LLM Applications Part II
  • Xia-ICSE'24b: Xia, Chunqiu Steven, Yifeng Ding, and Lingming Zhang. Revisiting the Plastic Surgery Hypothesis via Large Language Models. arXiv preprint arXiv:2303.10494 (2023) (Team 2 - Mission Possible)
  • Mastropaolo-ICSE'24: Antonio Mastropaolo, Fiorella Zampetti, Gabriele Bavota, and Massimiliano Di Penta. 2024. Toward Automatically Completing GitHub Workflows. In Proceedings of the 46th IEEE/ACM International Conference on Software Engineering (ICSE '24) (Team 6 - Scholar Space Devs)
  • Feng-ICSE'24: Sidong Feng and Chunyang Chen. 2024. Prompting Is All You Need: Automated Android Bug Replay with Large Language Models. In Proceedings of the 46th IEEE/ACM International Conference on Software Engineering (ICSE '24) (Team 1 - Code Crafters)
Week 13 - April 2nd - Human Factors in Software Engineering
  • Liang-ICSE'23: Jenny T. Liang, Maryam Arab, Minhyuk Ko, Amy J. Ko, and Thomas D. LaToza. 2023. A Qualitative Study on the Implementation Design Decisions of Developers. In Proceedings of the 45th International Conference on Software Engineering (ICSE '23) (Team 23 - CRV_Trio)
  • Liang-ICSE'24: Jenny T. Liang, Chenyang Yang, and Brad A. Myers. 2024. A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and Challenges. In Proceedings of the 46th IEEE/ACM International Conference on Software Engineering (ICSE '24) (Team 8 - ACV_Trio)
  • Zhang-FSE'24: Zhang, Yifan, Jiliang Li, Zachary Karas, Aakash Bansal, Toby Jia-Jun Li, Collin McMillan, Kevin Leach, and Yu Huang. EyeTrans: Merging Human and Machine Attention for Neural Code Summarization. In Proceedings of the 2024 Conference on the Foundations of Software Engineering (FSE'24) (Team 16 - Array of Sunshine)
Week 13 - April 4th - The Next Era of Deep Learning for Code
  • Ding-ICSE'24: Yangruibo Ding, Benjamin Steenhoek, Kexin Pei, Gail Kaiser, Wei Le, and Baishakhi Ray. 2024. TRACED: Execution-aware Pre-training for Source Code. In Proceedings of the 46th IEEE/ACM International Conference on Software Engineering (ICSE '24) (Team 22 - Software Wolves)
  • Liu-ICSE'23: Shangqing Liu, Bozhi Wu, Xiaofei Xie, Guozhu Meng, and Yang Liu. 2023. ContraBERT: Enhancing Code Pre-Trained Models via Contrastive Learning. In Proceedings of the 45th International Conference on Software Engineering (ICSE '23) (Team 21 - Minions)
  • Spiess-FSE'24: Spiess, Claudio, David Gros, Kunal Suresh Pai, Michael Pradel, Md Rafiqul Islam Rabin, Susmit Jha, Prem Devanbu, and Toufique Ahmed. "Quality and Trust in LLM-generated Code. In Proceedings of the 2024 Conference on the Foundations of Software Engineering (FSE'24) (Team 19 - Byte Knight)
Week 14 - April 9th - Software Engineering for Machine Learning
  • Chen-ICSE'24: Chen, Zhenpeng, Jie M. Zhang, Federica Sarro, and Mark Harman. An Empirical Study on Fairness Improvement with Multiple Protected Attributes. arXiv preprint arXiv:2308.01923 (2023) (Team 4 - Kanyarasi)
  • Gesi-ICSE'23: Jiri Gesi, Xinyun Shen, Yunfan Geng, Qihong Chen, and Iftekhar Ahmed. 2023. Leveraging Feature Bias for Scalable Misprediction Explanation of Machine Learning Models. In Proceedings of the 45th International Conference on Software Engineering (ICSE '23) (Team 20 - NodeBBs)
  • Neelofar-ICSE'24: Neelofar Neelofar and Aldeida Aleti. 2024. Towards Reliable AI: Adequacy Metrics for Ensuring the Quality of System-level Testing of Autonomous Vehicles. In Proceedings of the 46th IEEE/ACM International Conference on Software Engineering (ICSE '24) (Team 5 - College Dropouts)
Week 14 - April 11th - Engineering Accessible Software
  • Salehnamadi-ASE'22: Navid Salehnamadi, Forough Mehralian, and Sam Malek. 2023. Groundhog: An Automated Accessibility Crawler for Mobile Apps. In Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering (ASE '22) (Team 13 - Accessibility Adjusters)
  • Liu-ASE'23: Y. Liu, et al., ASTER: Automatic Speech Recognition System Accessibility Testing for Stutterers. In Proceedings of the 38th IEEE/ACM International Conference on Automated Software Engineering (ASE'23) (Team 11 - Bug Busters)
  • Feng-ICSE'23: Sidong Feng, Mulong Xie, and Chunyang Chen. 2023. Efficiency Matters: Speeding Up Automated Testing with GUI Rendering Inference. In Proceedings of the 45th International Conference on Software Engineering (ICSE '23) (Team 18 - Noad Toads)
Week 15 - April 16th - Studying the Effects of LLMs on Software Engineering
  • Eladawy-ICSE'24: Hadeel Eladawy, Claire Le Goues, and Yuriy Brun, Automated Program Repair, What Is It Good For? Not Absolutely Nothing!. In Proceedings of the 46th International Conference on Software Engineering (ICSE'24) (Team 9 - The A Team)
  • Kabir-CHI'24: Kabir, Samia, David N. Udo-Imeh, Bonan Kou, and Tianyi Zhang. Who answers it better? an in-depth analysis of chatgpt and stack overflow answers to software engineering questions. In Proceedings of the 2024 CHI Conference on Human Factors in Computing Systems (CHI'24) (Team 3 - DGP)
  • Gruber-ICSE'24: Martin Gruber, Muhammad Firhard Roslan, Owain Parry, Fabian Scharnböck, Phil McMinn, and Gordon Fraser. 2024. Do Automatic Test Generation Tools Generate Flaky Tests? In Proceedings of the 46th IEEE/ACM International Conference on Software Engineering (ICSE '24) (Team 15 - Logic Bytes)