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 | ||||
Thu Mar 21 | |||||
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)