Nikos Spanoudakis
Website in Greek Website in English

Teaching

Office time for students: Monday 11-1pm (office Δ5.010), Wednesday 1-3pm (office 137.B.94).

Undergraduate CoursesTop of Page

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

Spring 2016 - today: Electronic Business (MPD 230)
3rd year course in the School of Production Engineering and Management (26 hours of teaching)

Postgraduate CoursesTop of Page

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

Spring 2015 - today: Advanced Systems (SES-4)
MSc in Systems Engineering (1st semester course, 18 hours of teaching)

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

Spring 2016 - today: Systems Management and Evaluation (SES-31)
MSc in Systems Engineering (3rd semester course, 18 hours)

Spring 2016 - today: 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)

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

Co-supervisor of undergraduate students diploma thesis

- 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

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.