INTELLIGENT PROGRAMMING


The course consists of the following main topics: functional programming -language Lisp, solving problems using Lisp, rule-based programming, intelligent rule-based systems, development of Intelligent Systems, Programming Environment CLIPS. Also, it provides students the opportunity to acquire skills in theoretical and practical issues on implementation of Intelligent Systems using intelligent programming tools.


Objectives

The course aims to provide the students with knowledge on theoretical and practical level about the development of intelligent systems using intelligent programming tools. Such tools are the functional programming languages, like Lisp, and the rule-based languages, like the one provided by the intelligent systems development shell CLIPS. Also, another aim is the use of methods (e.g. extraction of decision trees) and tools (e.g. WEKA) for the creation of rule-based systems from empirical data sets.


Prerequisites

Good programming skills


Syllabus

Part A: Symbolic Programming • Introduction in LISP • Functions-Control Structures • Special Parameters-Input & Output • Property Lists-Arrays-Structures • Special Variables- File Handling • AI Problems and Lisp Part B: Programming with Rules-CLIPS • Introduction to rule based programming • Pattern matching rule based programming • Rete Algorithm • Development of Expert Systems (ES) • Rule Base Creation from Data • Data Set Preparation • Rule Extraction from Data Sets • Rule Base Verification and Validation • ES Evaluation • CLIPS ES Shell

COURSE DETAILS

Level:

Type:

Undergraduate

(A-)


Instructors: IOANNIS HATZILYGEROUDIS
Department: COMPUTER ENGINEERING AND INFORMATICS DEPARTMENT
Institution: University of Patras
Subject: Computer Science, Information Technology, Telecommunications
Rights: CC - Attribution-NonCommercial-ShareAlike

Visit Course Page

SHARE THIS COURSE
RELATED COURSES