Surveys artificial intelligence techniques of search, knowledge representation and reasoning, probabilistic inference, machine learning, and natural language processing. Introduces artificial intelligence programming. Prerequisites: Requires pre-requisite course of CSCI 2824 (minimum grade C-).