Students in this project and application oriented course will be introduced to modern artificial intelligence techniques which enable computer systems to interact with the world, large semantic data sets, and the computer user. This permits efficient decision making by computer programs and is therefore an essential component of future, interactive computer software as well as big data analysis and knowledge discovery applications. Students successfully completing this course will be able to apply a variety of techniques for the design of intelligent agents to address complex problems.