Advanced Programming Languages for A.I. (B-KUL-H02A8A)

4 ECTSEnglish30 Second termCannot be taken as part of an examination contract
POC Artificial Intelligence

This course aims to provide insight in a number of different new programming languages and tools that emerged in the research field of Artificial Intelligence.
The aim is to give the students understanding of the specific characteristics and key underlying principles of different advanced languages and tools and of the usefulness of these concepts and principles to solve certain classes of problems in A.I. Students should understand the advantages and drawbacks of the languages, be able to compare their features and to situate these languages and related research aspects in the context of the application areas for which they were developed.
Students obtain basic programming skills and are able to write  programs to solve typical problems.

The students should be familiar with the basics of Artificial Intelligence and they need to have a good knowledge of an object oriented programming language  as well as a declarative programming language (Prolog).

Activities

3 ects. Advanced Programming Languages for A.I.: Lecture (B-KUL-H02A8a)

3 ECTSEnglishFormat: Lecture20 Second term
POC Artificial Intelligence

The selection of studied approaches, languages, systems can vary from year to year.  For each introduced approach, language or system, the conceptual foundations, the main built-in representation and problem solving features, the illustrations of the use and limitations and the indication of the key research aspects and the key applications are the important themes.
Without being exhaustive, typical approaches, languages and systems that could be presented are:
- knowledge-system development languages(specifically, the current successors of the rule-based expert systems development tools),
- constraint programming languages
- planning languages and systems
- languages targeted at the development of multi-agent systems
- probabilistic reasoning languages
- AI-extensions of logic, functional or object-oriented programming languages

1 ects. Advanced Programming Languages for AI: Exercises (B-KUL-H02K8a)

1 ECTSEnglishFormat: Assignment10 Second term
POC Artificial Intelligence

The exercise sessions reinforce the central concepts covered during class and give students some experience with the languages and systems.

Evaluation

Evaluation: Advanced Programming Languages for A.I. (B-KUL-H22A8a)

Type : Exam during the examination period
Description of evaluation : Written
Type of questions : Open questions
Learning material : Course material