Teaching CS50 with AI: Leveraging Generative Artificial Intelligence in Computer Science Education | Synapse