Effect of Using Generative Artificial Intelligence in Different Roles in a Course on Computer Programming | Synapse