Impact of ChatGPT on learning outcomes and performance of students in computer programming courses: a mixed-method approach | Synapse