This guide provides an overview of A.I. tools that can be used toward various aspects of software engineering. The target audience is academic researchers. The focus is code generation with Microsoft Copilot, which is available to everyone at Princeton. We also discuss how A.I. can be used for testing, porting code, automatically fixing bugs, parallelizing code and more.
Copilot - A GenAI chatbot designed for computer code by Microsoft.
ChatGPT - A popular GenAI chatbot by OpenAI.
Copilot vs. ChatGPT - Detailed comparison of the two tools.
SWE-agent on GitHub - Automatically resolve issues in real GitHub repositories.
Tabnine - A commercial A.I. code assistant (secure and reliable).
If you encounter any difficulties with this material then please send an email to [email protected] or attend a help session.
This guide was created by Amit Solomon, Jonathan Halverson and members of the Research Software Engineering Group of Princeton Research Computing.