Maricopa Community Colleges  CIS175   19982-19992 
Official Course Description:   MCCCD Approval:  12/08/98  
CIS175      19982-19992 L+L 3 Credit(s) 4 Period(s)
LISP Programming I
Programming in LISP for preparation application of artificial intelligence and expert systems. Hands-on computer experience. Prerequisites: CIS105, or permission of instructor.
 
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CIS175   19982-19992 LISP Programming I
1. Define and compare LISP with other programming languanges. (I)
2. Demonstrate basic LISP language functions and data types on terminals or personal computers. (I,II)
3. Define and demonstrate a subset of major functions of common LISP. (I, III)
4. Develop a simple recursive program in LISP language, (IV,V)
5. Define and demonstrate advanced functions of common LISP. (V,X)
6. Develop a LISP application program to demonstrate intelligent interface to software. (VI,IX)
7. Develop a LISP application program on expert systems. (VII)
8. Develop a LISP application program for natural language processing. (VIII)
9. Develop and advanced program in LISP language. (X)
10. Develop an original LISP program which demonstrates an Artificial Intelligence application. (X)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CIS175   19982-19992 LISP Programming I
    I. Overview of LISP
        A. History
        B. Other languages
        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 structues
          IV. Recursive Functions
              A. Examples
              B. Iteration
            V. Program Writing and Debugging
                A. Use of editor
                B. Phototyping
                C. Example programs
              VI. Input, Output, Streams, Pathnames
                VII. Expert Systems Problems
                    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 porcedures
                      X. Advanced Programming Techniques
                          A. Design
                          B. Implementation
                      Go to Description    Go to top of Competencies    Go to top of Outline