AI and IT in Teaching: A Comprehensive Review