This course discusses the theory and applications of artificial intelligence with a focus on machine learning. It covers the concepts related to search, knowledge representation, logical reasoning, supervised learning and unsupervised learning. Also, students will write computer programs implementing artificial intelligence and machine learning concepts. Prerequisite: COMP 285. (Minimum grade of C- required) (F;S;SS)