Generative Artificial Intelligence for Programming Education: Enhancing Input to Outcome-Based Teaching and Learning Approaches | IEEE Conference Publication | IEEE Xplore