Nikos Spanoudakis
Website in Greek Website in English

Teaching

Office hours for students

  • Wednesday on 11:00-13:00 (Athens, GMT+2) at my office, or at this zoom link.
  • Tuesday on 13:00-15:00 (Athens, GMT+2) at my office, or at this zoom link.

Undergraduate CoursesTop of Page

2014-15 - today (Fall semester): Computer Programming Methodology (MPD 101)
1st year course in the School of Production Engineering and Management (26 hours of teaching)

2019-20 - today, 2016-17, 2015-16 (Spring semester): Electronic Business (MPD 230)
3rd year course in the School of Production Engineering and Management (26 hours of teaching)

2021-22 (Fall semester): Introduction to Computer Programming (MPD 101)
1st year course in the School of Mineral Resources Engineering (39 hours of teaching, co-tutor)

2020-21 (Spring semester): Scientific Programming (MPD 101)
1st year course in the School of Mineral Resources Engineering (26 hours of teaching, co-tutor)

2018-19 (Spring semester): Statistics for Engineers (MPD 228)
2nd year course in the School of Production Engineering and Management (39 hours of teaching)

Postgraduate CoursesTop of Page

Fall 2020-21 - today: Agent-Oriented Software Engineering, Department of Mathematics and Computer Science, University of Paris, Paris, France
MSc in Distributed Artificial Intelligence track (3rd semester - M2, 18 hours of teaching)

Spring 2018-19 - today: Information Systems and e-government (MBA 02012)
MSc in Business Administration (ΜΒΑ) (2nd semester course, 18/39 hours of teaching, co-tutor)

Spring 2018-19 - today: New Product And Service Development (MTIM 107)
MSc in Technology & Innovation Management (MTIM) (2nd semester course, 21/39 hours of teaching, co-tutor)

Spring 2015-16, Fall 2016-17 - Fall 2018-19: Systems Management and Evaluation (SES-31)
MSc in Systems Engineering (3rd semester course, 18 hours)

Spring 2015-16, Fall 2016-17 - Fall 2018-19: Distributed Artificial Intelligence and Multi-Agent Systems, Intelligent Systems (SES-36, EEA-36)
MSc in Systems Engineering, and, in Applied Operational Research and Analysis (3rd semester course, 18 hours)

Fall 2017-18: Electronic Business (MTIM 108)
MSc in Technology & Innovation Management (MTIM) (2nd semester course, 18 hours of teaching)

Spring 2014-15, Fall 2015-16, Fall 2016-17: Advanced Systems (SES-4)
MSc in Systems Engineering (1st semester course, 18 hours of teaching)

Fall 2015-16: Methodology of Systems Modelling (SES-21)
MSc in Systems Engineering (2nd semester course, 9 hours of teaching)

Undergraduate Courses Tutorials and Laboratory DemonstrationTop of Page

Introduction to computer programming (MATH 105)
- using the C and Fortran programming languages in a Unix Environment

Scientific computing (MATH 106)
- using the Matlab programming language

Linear Algebra (MATH 201)
- using the Matlab programming language

Numerical Analysis (MATH 202)
- using the Matlab programming language

StudentsTop of Page

Supervisor of postgraduate students master thesis

- 2021, Interdisciplinary Intermediate Postgraduate Programme on Systems Engineering, Hellenic Army Academy - Technical University of Crete
  student: Mr Stefanos Triantis
  title: Administrative process reengineering using a business process management system (BPMS)

Co-supervisor of postgraduate students master thesis

- 2020, Master in Technology & Innovation Management (MTIM), Technical University of Crete
  student: Mr Nikolaos-Touomo Batakis
  title: Exploring robotic process automation

Co-supervisor of undergraduate students diploma thesis

- 2021, School of Production Engineering and Management, Technical University of Crete
  student: Mr Panteleimon Krinakis
  title: Development of an intelligent system for decision policy into smart buildings with the use of hierarchical argumentation theory

- 2020, School of Electronic and Computer Engineering, Technical University of Crete
  student: Mr Emmanouil Xanthakis
  title: Development of a web-based information system for the documentation and exploitation of the learning qutcomes of university courses

- 2020, School of Electronic and Computer Engineering, Technical University of Crete
  student: Mr Georgios Gligoris
  title: Argumentation and reasoning on the computational cloud

- 2019, School of Electronic and Computer Engineering, Technical University of Crete
  student: Mr Konstantinos Kostis
  title: Web-based decision policy definition and simulation application for the Gorgias argumentation framework

- 2019, School of Production Engineering and Management, Technical University of Crete
  student: Mrs Maria Benioudaki
  title: Reconstitution of the administrative process of printer cartridges procurement by using a Business Process Management System (BPMS)

- 2018, School of Production Engineering and Management, Technical University of Crete
  student: Mrs Aliki Pialoglou
  title: Web Application for Student Learning Outcomes Documentation (in Greek language)

- 2018, School of Electronic and Computer Engineering, Technical University of Crete
  student: Mr Georgios Kechagias
  title: Development of a functional multiagent system prototype for offering integrated vehicle-to-grid and grid-to-vehicle services in smart cities

- 2017, School of Electronic and Computer Engineering, Technical University of Crete
  student: Mr Efthymios Floros
  title: An Integrated Development Environment for the ASEME Methodology

- 2014, Department of Electronic and Computer Engineering, Technical University of Crete
  student: Mr Nektarios D. Mitakides
  title: Transforming ASEME Roles Models to Process Models

- 2014, Department of Electronic and Computer Engineering, Technical University of Crete
  student: Mr Georgios L. Papadimitriou
  title: Extending Kouretes Statechart Editor for Executing Statechart-Based Robotic Behavior Models

- 2012, Department of Electronic and Computer Engineering, Technical University of Crete
  student: Mrs Angeliki Topalidou
  title: A CASE Tool for Robot-Team Behaviour-Control Development

- 2010, Department of Electronic and Computer Engineering, Technical University of Crete
  student: Mr Alexandros Paraschos
  title: Monas robotic platform: A Flexible Software Architecture for Robotic Agents

Advisor (unofficially) of post-graduate student master thesis

- 2010, Hellenic Open University
  student: Mr Antonios Argyriou
  title: Model Transformations from the system requirements analysis to system analysis and design (in Greek)

Co-supervisor of undergraduate students professional training course

- 2008, The student Mrs Dimitra Gouveraki developed a dynamic web site based on PHP and MySQL technologies

TutorialsTop of Page

Statecharts use in Agent Technology Click here to download

19 July 2021, 22nd European Agent Systems Summer School (EASSS 2021), Porto, Portugal

This tutorial aims to bring forward the intersection between the worlds of statecharts and autonomous agents and multi-agent systems. Agent Technology and Statecharts technology are two worlds that started almost at the same time, in the eighties, the first as Distributed Artificial Intelligence and the second as a method for engineering complex and reactive systems. We begin by disambiguating the different terms related to statecharts, i.e. state machines and finite state automata / machines. Subsequently we review their impact to agent technology. Initially, they were employed for modeling agent interactions and agent plans. Agent interaction modeling is mainly concerned with defining protocols that govern an interaction. Such models have also been referred to as inter-agent control models. Later, statecharts were used by Agent Oriented Software Engineering (AOSE) methodologies for the coordination of the different agent modules. Such models are also referred to as intra-agent control models. Moreover, agent platforms like the popular Java Agent Development Framework (JADE), base complex agent behaviour to the definition of state machines. This tutorial collects the experience of using statecharts for agent-related research but also for Engineering Multi-Agent Systems. It brings forth their pros and cons but also good practices. It concludes with some hints on future directions based on recent developments in the Statecharts research.

Model-driven Agent-Oriented Software Engineering Click here to download

26 July 2016, 18th European Agent Systems Summer School (EASSS 2016), Catania, Italy

Agent Oriented Software Engineering (AOSE) emerged immediately after the autonomous agents and multi-agent systems was established as a research field of the computer science/artificial intelligence discipline. The new characteristics and concepts of multi-agent systems and autonomous agents needed to be integrated in a software engineering methodology. AOSE came to cover this need. Until today, a number of methodologies have been proposed each supporting different styles of agent programming and different agent architectures. In this tutorial, we present several AOSE methodologies found in the literature. Moreover, we present important works in the area of modeling inter-agent protocols, as one of the major issues in Agent Oriented Software Engineering (AOSE) is the modeling, representation and implementation of agent interaction protocols. Model-driven engineering (MDE) is a software engineering paradigm, that uses models at different levels of abstraction. The different phases are marked by models’ completions and transition between phases is done using model transformations (thus increasing automation). Higher-level models are transformed into lower level models until the executable system model. We will demonstrate how MDE influences an AOSE methodology looking closer at ASEME, a model driven, hybrid AOSE methodology.

Agent Oriented Software Engineering Click here to download

Friday July 26th, 2013, CretaMASSS-2013/HAISS'13-Agents Summer School tutorial.

In this tutorial, we discuss the Agent Oriented Software Engineering (AOSE) domain, which allows the new characteristics and concepts of multi-agent systems and autonomous agents to be integrated in a software engineering methodology.
We present several innovative AOSE methodologies found in the literature. The methodologies are viewed from the perspective of the papers and books that proposed them, but also from the perspective of the speaker and other works that compare AOSE methodologies.
Moreover, we present important works in the area of modeling inter-agent protocols. One of the major issues in Agent Oriented Software Engineering (AOSE) is the modeling, representation and implementation of agent interaction protocols. A wide range of methodologies for AOSE adopt one existing model (most usually AUML), while others employ UML models (like activity diagrams); or instead simply define messages that the agents send to each other (allowing the modeling of simple protocols).
Finally, we discuss the integration of trends in mainstream Software Engineering such as modularity, model-driven development and meta-modeling, agile processes by the existing methodologies.