Artificial Intelligence
Artificial Intelligence (AI) is the branch of computer science that studies how to program computers to reason, learn, perceive, and understand. The lecture portion of the class surveys basic and advanced concepts and techniques of artificial intelligence, including search, knowledge representation, automated reasoning, uncertain reasoning, and machine learning. Specific topics include symbolic computing, state-space search, game playing, theorem proving, rule-based systems, Bayesian networks, probability estimation, rule induction, Markov decision processes, reinforcement learning, and ethical and philosophical issues. Applications of artificial intelligence are also discussed in domains such as medicine and computer security. Students complete midterm and final exams, and five programming projects using the Java programming language.
Topics
- symbolic computing
- state-space search
- game playing
- theorem proving
- rule-based systems
- Bayesian networks
- probability estimation
- rule induction
- Markov decision processes
- reinforcement learning
- and ethical and philosophical issues
Topics explicitly listed in official catalogue description
Sources
- Course catalogue ↗2026-2027