Advanced Programming Languages for A.I. (B-KUL-H02A8A)
Aims
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.
Previous knowledge
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).
Is included in these courses of study
- Master in de toegepaste informatica (Leuven) (Artificiële intelligentie) 60 ects.
- Master of Artificial Intelligence (Leuven) (Specialisation: Engineering and Computer Science (ECS)) 60 ects.
- Master in de ingenieurswetenschappen: computerwetenschappen (Leuven) (Hoofdoptie Artificiële intelligentie) 120 ects.
- Courses for Exchange Students Faculty of Engineering Science (Leuven)
- Master of Engineering: Computer Science (Leuven) (Option Artificial Intelligence) 120 ects.
Activities
3 ects. Advanced Programming Languages for A.I.: Lecture (B-KUL-H02A8a)
Content
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)
Content
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)
Explanation