State University of New York at Oswego

  1. COURSE NUMBER AND CREDIT
  2. CSC 416 - 3 Semester Hours

  3. COURSE TITLE
  4. Foundations of Artificial Intelligence

  5. COURSE DESCRIPTION
  6. Elements of Common Lisp are introduced through examples and a number of programming exercises. These examples and exercises feature basic tools and techniques associated with the field of Artificial Intelligence (AI), including state space problem solving, problem reduction methodologies, minimax game playing, and productions systems. The study of Lisp commences with elementary built in data types and culminates with an in depth examination of CLOS, the Common Lisp Object System. In between recursive list processing, program with higher order functions, macro definition, and a host of programming language concepts and constructs are explored.

    The Prolog language is introduced through examples and a number of programming exercises. The Prolog expierience will benefit from the earlier Lisp expierience through which numerous important concepts of a general nature will have been learned. Emphasis will be placed in pattern matching and the inferential nature of Prolog. Programming exercises will feature classic knowledge representations associated with the field of AI.

    Throughout the semester readings will be assigned which generally discuss fragments of AI from a historical perspective. The premise here is that, as with the learning of natural languages, the learning of artificial languages can be greatly enriched by closely looking at (by virtual emersion in) the culture in which the languages thrives. While Lisp and Prolog are both general purpose programming languages, AI is the culture in which these two languages thrive.

  7. PREREQUISITES
  8. CSC 241

  9. COURSE JUSTIFICATION
  10. Upper division Computer Science elective. Taken by most Computer Science B.S. Degree students with the Artificial Intelligence concentration. Required by Cognitive Science B.S. Degree Majors. Taken by most Compter Science B.A. Degree majors as part of their "learning agreement". The course is taken by many Computer Science majors in partial fullfillment of the General Education Writing Across the Curriculum Requirement.

  11. COURSE OBJECTIVES
  12. Upon successful completion of this course, students will be able to:

    1. Describe foundational elements of Artificial Intelligence, especially aspects of knowledge representation and search.
    2. Write programs in the LISP (CLOS) programming language, programs with an AI flavor which feature knowledge representation and search.
    3. Write programs in the Prolog programming language, programs with an AI flavor which feature pattern matching and inference.
    4. Discuss historical events and cultural elements associated with the field of Artificial Intelligence.

  13. COURSE OUTLINE
    1. Overview of AI
      1. Prehistory
      2. Birth of AI and Early Successes
      3. Convictions and Controversies
      4. Approaches to AI
      5. Themes, Topics, and Classic Research
    2. LISP
      1. List Structures and Classic List Processing
      2. Recursive Function Definition
      3. Mapping Functions
      4. Macros
      5. CLOS
    3. Problem Solving
      1. State Space Representation
      2. Basic State Space Search Mechanisms
      3. Problem Reduction Methodologies
      4. Implementation Strategies
      5. Refinements and Extentions
      6. Heuristics
    4. Game Playing
      1. Game Trees
      2. Minimax Evaluation
      3. Implementation Strategies
      4. Refinements and Extentions
      5. Heuristics
    5. Rule Based Systems
      1. Basic Concepts
      2. Interpreting Rules as And-Or Trees
      3. Forward Chaining and Backward Chaining
      4. Classical Examples
      5. Extentions
    6. Prolog
      1. Terms and Relational Representation
      2. Basic Processing and Essential Primitives
      3. Function Definition
      4. List Processing
      5. Extentions
    7. Problems, Games, and Rules Revisited
      1. Problem Solving in Prolog
      2. Game Playing in Prolog
      3. Rule Based Systems in Prolog
    8. Neural Networks
      1. Basic Concepts
      2. Sample Applications
      3. Training Strategies
      4. Implementation Sketches
    9. Genetic Algorithms
      1. Darwinean Concepts
      2. Computational Interpretation
      3. Potential Applications
      4. Implementation Sketches

  14. METHODS OF INSTRUCTION
    1. Lectures
    2. Readings
    3. Writings
    4. Discussions
    5. Programming Assignments
    6. Exams

  15. COURSE REQUIREMENTS
  16. Attend class and participate in discussions. Take all exams. Satisfactorily complete programming assignments. Complete all writing assignments. Build a Web site which reflects the course and records work completed in the course.

  17. MEANS OF EVALUATION
    1. Writings
    2. Discussions
    3. Programming Assignments
    4. Course Web Site
    5. Exams

  18. RESOURCES
  19. Computing machines and software.

  20. BIBLIOGRAPHY
  21. I. Bratko, PROLOG: Programming for Artificial Intelligence, Addison Wesley, 1990.

    D. Dennett, Darwin's Dangerous Idea: Evolution and the Meanings of Life, Touchstone: Simon and Schuster, 1995.

    W. Hennessey, Common Lisp, McGraw Hill.

    M. Mitchel, Genetic Algorithms, The MIT Press, 1992.

    P. McCorduck, Machines Who Think, Freeman, 1979.

    N. Nilsson, Artificial Intelligence: A New Synthesis, Morgan Kaufmann, 1998.

    E. Rich and K. Knight, Artificial Intelligence, McGraw Hill, 1991.

    D. Rummelhart and J. McClelland, Parallel Distributed Processing, MIT Press, 1986.

    S. Russell and P. Norvig, Artificial Intelligence: A Modern Approach, Prentice Hall, 1995.

    H. Simon, The Sciences of the Artificial, The MIT Press, 1996.

    M. Spitzer, The Mind within the Net: Models of Learning, Thinking, and Acting, The MIT Press, 1992.

    A. Staugaard, Robotics and AI: An Introduction to Applied Mchine Intelligence, Prentice Hall, 1987.

    G. Steele, Common LISP, Digital Press, 1984.

    N. Stillings, M. Feinstein, J. Garfield, E. Rissland, D. Rosenbaum, S. Weisler, and L. Baker-Ward, Cognitive Science: An Introduction, A Bradford Book: The MIT Press, 1995.

    P. Winston, Artificial Intelligence, Addison Wesley, 1977.

    M. Yazdani (editor), Artificial Intelligence: Principles and Applications, Chapman and Hall, 1986.


Document:
URL:
Last Update: