Generative AI (GenAI) assistance for programming is transforming software development. A transformation in software development requires a transformation of the way that concepts are taught. This course explores one way to introduce students to AI-assisted software development.

General information

We have written an explanation of AI terminology for you.

AI tools

Throughout this course, you will use AI programming tools. We encourage you to try more than one: understanding their strengths and weaknesses will enable to you use them more effectively. Pasting your code and questions into ChatGPT has some value, but using a tool designed for programming will far outperform a general tool.

Many AI programming are free for students, or they have a free tier.

Perplexity is not a programming assistant. However, it is free for one year for CSE 490 A2 students.