last update: 22 August 2002

CSC 340 Artificial Intelligence 3 cr.

      This course studies the theory and application techniques which allow a computer to "behave intelligently". Various operational definitions of intelligence are discussed, along with the concept of "mechanized intelligence". The course includes case studies of expert systems which solve engineering design problems, diagnose disease, and learn from their environment via natural language and/or visual interaction with a user. The role of planning, goal formation, search analysis and evaluation, and various forms of representation will be discussed extensively. Three lecture hours per week.
      Prerequisite: CSC 260; PHL 325 also recommended.

Topics:
  • functional definitions of intelligence
  • basic data representation and storage techniques
  • defining bounds on a problem
  • constraint propagation
  • search techniques
    • finding a path
    • locating best path
    • adversarial approach to search
  • general control paradigms using GPS as a starting point
  • problem solving approaches
    • generate and test
    • rule based systems
  • knowledge representation
    • review of basic techniques
    • inheritance
    • abstraction to summary units
    • frames
    • expansion to fundamental units
  • learning
    • matching
    • rules and rule-like paradigms
    • learning by example
  • application of preceding concepts (coverage dependant on time available)
    • language understanding
    • vision analysis
    • medical diagnosis
    • mathematical theorem proving

The emphasis of this course in on the understanding of the basic approaches to knowledge acquisition, representation and retrieval with respect to the general concept of simulating intelligent behavior. Various techniques for representing knowledge and rules are presented and discussed with emphasis on generalized problem-solving paradigms. Specific examples of AI and AI-related systems are included as a means of solidifying theoretical concepts. Given the emphasis of the course and the breadth of the topic areas, little or no programming is included. (The course CSC 410 often provides an applications oriented treatment of AI topics.)

The course grade will be determined using the following approximate weights: final exam: 30%; other tests, written homework, and projects: 70%.


Bibliography:
  • Luger, George F.   Artificial Intelligence: Structures and Strategies for Complex Problem Solving.   Fourth Edition.   Addison Wesley, 2002.
  • Negnevitsky, Michael.   Artificial Intelligence: A Guide to Intelligent Systems.   Addison Wesley, 2002.
  • Nillson, Nils J.   Artificial Intelligence. A New Synthesis.   Morgan Kaufmann, 1998.
  • Patterson, Dan W,   Introduction to Artificial Intelligence & Expert Systems.   Prentice Hall, 1990.
  • Schalkoff, Robert J.   Artificial Intelligence: An Engineering Approach.   McGraw-Hill, 1990.
  • Winston, Patrick Henry.   Artificial Intelligence.   Third Edition.   Addison Wesley, 1992.


Salem State Home Computer Science Home Faculty Computer Studies Major Flow Sheet
Computer Studies Minor Courses Course Sequence Diagram Computer Laboratories