A Systematic Review of Undergraduate Programming Difficulties: Highlighting AI Tools to Address Learning Challenges | IEEE Conference Publication | IEEE Xplore