This pages provides a brief description (in English) of all courses of the M.Sc. More information is available in the syllabus page.
DP - Distributed Programming for Web, IoT and Mobile Systems
The course aims at providing general knowledge about distributed programming, methodologies and tools. The course starts by reviewing the basic concepts relevant to the course, then presents how distributed systems are organized and basic communication mechanisms. The course then presents the basic techniques for developing modern distributed systems using the web, IoT, and mobile technologies. The course has a hands-on approach.
AMA-CPS - Architecture, Model and Analysis of Cyber Physical Systems
The course aims at providing solid knowledge and competences to conceive, define, design, evaluate and analyze complex cyber-physical systems (of systems) which are at the basis of emerging fields as Internet of Things, Smart Factories and Critical Infrastructures. In particular, focus is put on the distribution and coordination aspects of the constituent systems of an SoS and on approaches for the quantitative evaluation of system properties as for example reliability, availability, security and performance.
AST - Automated Software Testing
SAM - Software Architectures and Methodologies
TBA
SPE - Software Performance Engineering
TBA
CNS - Computer and Network Security
The course aims to provide an up-to-date survey of computer and network security developments and practice. It covers the central problems confronting security designers and administrators: defining the threats to computer systems and networks, evaluating the relative risks of these threats, and developing cost-effective and user-friendly countermeasures and security policies. The course consists of two modules: COMPUTER SECURITY and NETWORK SECURITY. Upon completing this course, the student should acquire knowledge and understanding of computer and network security basics and some related skills.
Il Corso di Laurea Magistrale in Software: Science and Technology prevede 3 CFU per attività di apprfondimento denominate Bootcamp, realizzate sotto forma di corsi intensivi presso le strutture della Scuola IMT Alti Studi Lucca con il coinvolgimento di aziende di varie dimensioni.
RRTC - Resiliency, Real Time and Certification
DCML - Data Collection and Machine Learning for Critical Cyber-Physical Systems
The course is divided into two parts, which deal respectively with: (i) monitoring, testing, fault injection, anomaly detection, and (ii) approaches and solutions for critical systems based on deep learning. At the end of the course, the students should be able to craft a montoring system and install it into a target machine, planning and implementing fault injection/robustness testing experiments, analyze collected data for anomaly detection.
The course aims at providing a general knowledge about the penetration testing process, methodologies and tools. The course starts by reviewing the basic concepts relevant to the course, and covers the common phases of the penetration testing process. At the end of the course, the students should able to apply penetration testing techniques via Kali linux tools to execute a basic penetration testing activity on a system. They should be also able to judge the severity of a detected vulnerability and identify the most adequate solution to exploit it. The course has a hands-on approach.
MLSA - Machine Learning for Software Analysis
TBA
QESM - Quantitative Evaluation of Stochastic Models
TBA
SPM - Software Project Management
The course aims at providing a general knowledge about the methodologies and tools for the management of software projects and IT developments. The course reviews the basic concepts about project management, and covers the lifecycle phases of the traditional software project management and Agile methodologies. Special attention is paid to the modelling of software, and the evaluation and improvement of software and process quality.
TBA
SMCS - Statistical Methods for Computer Science
ENC - Elements of Numerical Calculus
ORO - Operations Research and Optimization
OML - Optimization and Machine Learning for Dynamical Systems
This course aims at introducing classical problems in systems-and-control theory, such as the analysis of dynamical systems and the associated controller synthesis, estimation and state reconstruction problems. Once discussed how to tackle the underlying problems with standard mathematical tools, they will hence be addressed and solved using data-driven and machine learning techniques, emphasizing their pros and cons. Frontal lectures will be alternated with hands-on sessions involving programming in MATLAB, Python, or Julia.
ULTIMO AGGIORNAMENTO
18.07.2024