Using PBL and Agile to Teach Artificial Intelligence to Undergraduate Computing Students | IEEE Journals & Magazine | IEEE Xplore