Maricopa Community Colleges  CIS175   19886-19925 
Official Course Description: MCCCD Approval: 06/03/86
CIS175 19886-19925 L+L 3 Credit(s) 4 Period(s)
LISP Programming
Programming in LISP for preparation application of Artificial Intelligence and expert systems. Hands-on computer experience. Prerequisites: CIS 111, or CIS 116, or CIS 155, or CIS 158, or permission of instructor.
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CIS175   19886-19925 LISP Programming
1. Define and compare LISP with other porgramming languages.
2. Demonstrate basic LISP language functions and data types on terminals or personal computers.
3. Define and demonstrate a subset of major functions of Common LISP.
4. Develop a simple recursive program in LISP language.
5. Define and demonstrate advanced functions of Common LISP.
6. Define an advanced program in LISP language.
7. Develop a LISP application program on expert systems.
8. Develop a LISP application program for natural language processing.
9. Develop a LISP application program for natural language processing.
10. Develop an original LISP porgram which demonstrates an Artificial Intelligence application.
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CIS175   19886-19925 LISP Programming
    I. Overview of LISP
        A. History
        B. Other Language
        C. Subset of Common LISP
      II. Data Types
          A. Number, Symbol, List, Vector
          B. Compiled Functions
          C. Record Structures
        III. Major Functions
            A. Primitives
            B. Control Structures
          IV. Recursive Functions
              A. Examples
              B. Iteration
            V. Program Writing and Debugging
                A. Use of Editor
                B. Prototyping
                C. Example Programs
              VI. Input and Output
                  A. Reading and Printing
                  B. Streams and Pathnames
                VII. Expert Systems Problem
                    A. Rule-based Systems
                    B. Forward and Backward Chaining
                    C. Life Cycle of Knowledge Based Application
                  VIII. Natural Language Problem Solving
                      A. Basic Concepts
                      B. Generation
                      C. Recognition
                    IX. Application Software
                        A. Pattern Matching
                        B. Optimal Search Procedures
                      X. Advanced Programming Techniques
                          A. Design
                          B. Implementation
                      Go to Description    Go to top of Competencies    Go to top of Outline