3 * 50-minute lectures per week. No lab. (3-0-3)
Designation: Required Course
Course Level: Undergraduate
Prerequisite(s) by Topic:
- Basic concepts in discrete structures, probability, calculus, and linear algebra.
- Programming Fundamentals.
Introduction to Artificial Intelligence (AI) history and applications; First order logic; State space representation; Blind and heuristic search; Constraint satisfaction and planning; Knowledge representation; Reasoning in uncertain situations; Machine learning; Prolog programming; Natural language processing, Advanced AI applications.
Artificial Intelligence: A Modern Approach, Stuart Russell and Peter Norvig, Prentice Hall, (Second Edition) 2003.
Reference(s) and Other Material:
Artificial Intelligence: Structures and Strategies for Complex Problem Solving, George F. Luger, Addison Wesley Publisher, (Fifth Edition) 2005.
Prolog Programming for Artificial Intelligence, Ivan Bratko, Addison Wesley, (Third Edition) 2001.
- After completion of this course, the student shall be able to:
- Understand the meaning of AI, its alternative approaches and the implications of AI for cognitive science more broadly.
- Expand their knowledge about mechanisms, semantic networks, frame systems, heuristic search, genetic algorithm, planning, and symbolic learning algorithms.
- Understand the basic methods in planning and reasoning using both logic and uncertain inference.
- Know a variety of ways to represent and retrieve knowledge and information [Expert
- systems, Agents].
- Know the fundamentals of AI programming techniques and advanced machine learning in a modern programming language.
- AI history and applications.
- Intelligent Agents.
- Problem Solving by Searching.
- Constraint Satisfaction Problems.
- Informed Search and Exploration.
- Adversarial Search
- First Order Logic.
- Inference in First Order Logic.
- Knowledge Representation and Knowledge-Base System.
- Planning Systems.
- Reasoning in Uncertain Situations.
- Machine Learning.
- Languages and Programming Techniques for AI (Prolog, Lisp).
- Natural Language Processing.
- Communicating, Perceiving, and Acting.
- Advanced Applications of AI.