Evaluating the Impact of Assistive AI Tools on Learning Outcomes and Ethical Considerations in Programming Education | IEEE Conference Publication | IEEE Xplore