Investigating the Effects of ChatGPT on Student Learning in Programming Courses | Synapse