What do you suppose there are extra of: skilled laptop programmers or laptop customers who do some programming?
It’s the second group. There are hundreds of thousands of so-called end-user programmers. They’re not going right into a profession as knowledgeable programmer or laptop scientist. They’re going into enterprise, instructing, regulation, or any variety of professions – they usually simply want slightly programming to be extra environment friendly. The times of programmers being confined to software program growth corporations are lengthy gone.
As educators who educate programming, we wish to assist college students in fields apart from laptop science obtain their objectives. However studying learn how to program nicely sufficient to jot down completed applications might be arduous to perform in a single course as a result of there’s a lot to study concerning the programming language itself. Synthetic intelligence will help.
Misplaced within the weeds
Studying the syntax of a programming language – for instance, the place to put colons and the place indentation is required – takes quite a lot of time for a lot of college students. Spending time on the stage of syntax is a waste for college kids who merely wish to use coding to assist resolve issues moderately than study the talent of programming.
Because of this, we really feel our current courses haven’t served these college students nicely. Certainly, many college students find yourself barely capable of write small capabilities – quick, discrete items of code – not to mention write a full program that may assist make their lives higher.

Studying a programming language might be troublesome for many who will not be laptop science college students.
LordHenriVoton/E+ by way of Getty Photos
Instruments constructed on giant language fashions resembling GitHub Copilot might enable us to alter these outcomes. These instruments have already modified how professionals program, and we consider we will use them to assist future end-user programmers write software program that’s significant to them.
These AIs nearly all the time write syntactically appropriate code and may usually write small capabilities primarily based on prompts in plain English. As a result of college students can use these instruments to deal with among the lower-level particulars of programming, it frees them to concentrate on bigger-picture questions which are on the coronary heart of writing software program applications. Quite a few universities now provide programming programs that use Copilot.
On the College of California, San Diego, we’ve created an introductory programming course primarily for many who will not be laptop science college students that comes with Copilot. On this course, college students discover ways to program with Copilot as their AI assistant, following the curriculum from our e book. In our course, college students study high-level abilities resembling decomposing giant duties into smaller duties, testing code to make sure its correctness, and studying and fixing buggy code.
Freed to unravel issues
On this course, we’ve been giving college students giant, open-ended tasks and couldn’t be happier with what they’ve created.
For instance, in a undertaking the place college students needed to discover and analyze on-line datasets, we had a neuroscience main create an information visualization device that illustrated how age and different elements affected stroke threat. Or, for instance, in one other undertaking, college students have been capable of combine their private artwork right into a collage, after making use of filters that that they had created utilizing the programming language Python. These tasks have been nicely past the scope of what we may ask college students to do earlier than the arrival of enormous language mannequin AIs.
Given the rhetoric about how AI is ruining schooling by writing papers for college kids and doing their homework, you may be shocked to listen to educators like us speaking about its advantages. AI, like some other device folks have created, might be useful in some circumstances and unhelpful in others.
In our introductory programming course with a majority of scholars who will not be laptop science majors, we see firsthand how AI can empower college students in particular methods – and guarantees to develop the ranks of end-user programmers.

