Enter a brief description of your changes
(Required)
Minor changes are by default collapsed in the page history.
No changes
The page does not exist yet.
Failed to load changes
Version by on
Leave Collaboration
Are you sure you want to leave the realtime collaboration and continue editing alone? The changes you save while editing alone will lead to merge conflicts with the changes auto-saved by the realtime editing session.
Software Engineering for Intelligent Distributed Systems 2021/2022
multi-agent systems for the engineering of intelligent systems: models, technologies, methodologies
course contents
The course is structured in three modules
The first one, Principles and Methods", provides an introduction about the basic aspects that concern the engineering of modern software systems, focusing in particular on team organization and workflow, discussing methodological aspects and introducing supporting tools.
The second and third modules focus on two broad topics that are paramount in the modern digital age, namely the engineering of distributed systems and enterprise applications" and the engineering of intelligent systems.
readings / bibliography
M. Richards, N. Ford. Fundamentals of Software Architecture: An Engineering Approach. A Comprehensive Guide to Patterns, Characteristics, and Best Practices. O'Reilly
R. C Martin. Clean Agile: Back to Basics. Pearson
L. Zhu, L. J. Bass. DevOps: A Software Architect's Perspective. Addison Wesley
T. Erl. Service-Oriented Architecture Concept, Technology, and Design. Prentice-Hall
T. Erl et al. SOA with REST - Principles, Patterns & Constraints for Building Enterprise Solutions with REST. Prentice-Hall. 2013
S. Newmann. Building Microservices. O’Reilly
C. Richardson. Microservices Patterns. Manning, 2019
M. Wooldridge. Introduction to Multi-Agent Systems. 2nd edition. Wiley
Frederick Phillips Brooks Jr. The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley
Eric Evans. Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley
teaching methods
Lectures and hands-on practical sessions in the lab. Lectures will be face-to-face (if the conditions and recommendation in response to the pandemic allow for them), yet the whole course will be attendable (interactively) online.
assessment methods
The exam consists in the discussion of a project, to be developed and presented in groups.
Evaluation criteria and grading:
18-23: the student shows sufficient knowledge about the basic concepts and a sufficient technical and methodological preparation;
24-27: the student shows good knowledge about the conceptual part and adequate capabilities of applying concepts in practice;
28-30: the student shows good knowledge about the conceptual part, good critical and analytical skills, a good capability of applying concepts in practice by means of a satisfactory technical and methodological preparation;
30L: the student shows excellent knowledge about the conceptual part, extensive critical and analytical skills, remarkable abilities in applying concepts in practice by means of a robust technical and methodological preparation.
teaching tools
During the term of the lectures, material (both slides and lab exercises) will be available on Virtuale.