Topic outline

  • General

  • Introduction

    - Definition
    - History
    - AI applications
  • Problem-Solving & Search Algorithms

    - Uninformed (Breadth-First Search, Depth-First Search, Uniform-Cost)
    - Informed (Greedy-Best-First Search, A*,)
  • Knowledge Reprsentation and Automatic Reasoning

    - Propositional logic, First-order logic
    - Production rules

            - Semantic networks, Ontologies…

  • Expert Systems

    - Architecture
    - Inference strategies
    - Examples : Dendral, Mycin, Prospector..
  • Expert Systems Development

    - Development lifecycle
    - Languages and Tools (Prolog, CLIPS, Experta, ES builder,..)
    - Prolog reasoning
  • Labs

    - Intro to Python

    (Variables, Input/Output, IF statement, Loops, Arrays, Lists, Dicts, Functions, Classes, Decorators)

    - ES with PROLOG

    - ES with CLIPS

    - ES with EXPERTA