CMSC 421: INTRODUCTION TO ARTIFICIAL INTELLIGENCE

Catalog Description

Areas and issues in artificial intelligence, including search, inference, knowledge representation, learning, vision, natural languages, expert systems, robotics. Implementation and application of programming languages (e.g., Lisp, Prolog, Smalltalk), programming techniques (e.g., pattern matching, discrimination networks), and control structures (e.g., agendas, data dependencies).

Objective

This course is intended as an introduction to artificial intelligence. It has two emphases: (i) to give an overview of the discipline of AI as a whole and (ii) to develop aquaintance with some of the basic programming techniques employed in the field.

Prerequisites

(CMSC 330 and CMSC 251) or CMSC 420.

Topics

  1. Introduction and overview (0.5 weeks)
  2. Lisp programming methods (3.5 weeks)
  3. Problem Solving (5 weeks)
  4. Machine Learning (3 weeks)\\ Symbolic methods, neural networks, and genetic algorithms.
  5. Material chosen by instructor (2 weeks)

Course Text

Typical Grading and Workload