ChatGPT in a programming course: benefits and limitations | Synapse