TIES454 Agent Technologies for Developers (5 cr)

Study level:
Advanced studies
Grading scale:
Responsible organisation:
Faculty of Information Technology
Curriculum periods:
2021-2022, 2022-2023, 2023-2024


The course focuses on designing and implementing intelligent software agents, eventually leading to a multi-agent system (MAS) including multiple interacting intelligent agents. This practice-oriented course summarizes the topics covered in TIES4530 and aims to provide practical programming of the intelligent agents, agent communications, agent interactions, agent frameworks and MASs for developers. Students will be capable of designing and implementing their own MAS using existing MAS frameworks for a given case study. The course consists of eight lectures that cover the main topics as well as the necessary software environments. Students are expected to complete four projects and present project details and outcomes. They are also in charge of reading assignments and taking part in discussion sessions. The course is lectured in English.

Learning outcomes


Description of prerequisites

This course requires completion of the course “Collective Intelligence and Agent Technology (Course code: TIES4530)” and programming skills (especially in Java).

Study materials

Recommended books

  • Wooldridge, M. (2009). An introduction to multiagent systems. John wiley & sons.
  • Bellifemine, F. L., Caire, G., & Greenwood, D. (2007). Developing multi-agent systems with JADE (Vol. 7). John Wiley & Sons.
  • Shehory, O., & Sturm, A. (2016). Agent-Oriented Software Engineering: Reflections on Architectures, Methodologies, Languages, and Frameworks. Springer-Verlag Berlin AN.
  • Hadzic, M., Wongthongtham, P., Dillon, T., & Chang, E. (2009). Ontology-based multi-agent systems. Germany: Springer Berlin Heidelberg.

Useful links

Completion methods

Method 1

Evaluation criteria:
Projects and demonstrations (70%) and active participation in lectures and especially discussion sessions (30%).
Select all marked parts
Parts of the completion methods

Teaching (5 cr)

Participation in teaching
Grading scale: