CSC 411 - Introduction to Artificial Intelligence
Catalog Description:Overview and definitions of Artificial Intelligence (AI). Search, including depth-first and breadth-first techniques with backtracking. Knowledge representation with emphasis on logical methods, Horn databases, resolution, quantification, unification, skolemization and control issues; non-monotonic reasoning; frames; semantic nets. AI systems, including planning, learning, natural language and expert systems. An AI programming language may be taught at the instructor's discretion.
Contact Hours:
- Lecture: 3 hours
Co-requisites: None
Restrictions: None
Coordinator: Dr. Collin Lynch
Textbook: Artificial Intelligence: A Modern Approa
Course Outcomes:
At the end of this course students will be able to:
- Identify representations and methodologies useful in the development of computer-based systems which exhibit aspects of intelligent behavior;
- Program simple intelligent agents to operate in simple environments;
- Identify the utility and limitations of knowledge representation methodologies such as propositional and predicate logic, rule-based systems, and probabilistic systems;
- Identify the utility and limitations of companion reasoning methods, including resolution, rule processing, probabilistic reasoning, machine learning, and natural language processing;
- Distinguish various uninformed and informed search algorithms and identify when each is appropriate;
- Read and write simple logic programs using a high-level AI language such as Prolog or Lisp;
- Design and implement a series of simple intelligent agents of increasing complexity.
Topics:
- Introduction, Agents, and Environments
- Search – Problem-Solving
- Search – Uninformed Search
- Search – Informed Search
- Optimization
- Constraints
- Logic
- First Order Logic
- Planning
- Uncertainty
- Probabilistic Reasoning
- Machine Learning
See Course Listings