B1459 - ARTIFICIAL INTELLIGENCE, BLOCKCHAIN E CRIPTOVALUTE NELLO SVILUPPO SOFTWARE

Academic Year 2026/2027

Learning outcomes

The course aims to educate students so that, at the end of the course, they: • know the main cognitive models that can explain how people develop software • are aware of the opportunities and limitations of applying artificial intelligence tools to software development • become familiar with how software engineering principles can guide the development of artificial intelligence-based systems • master the principles of blockchain and its applications • understand the role and potential of cryptocurrencies, and the issues associated with them in the development of software systems • are able to build complex production and product models by combining the various leading sectors of today's production, with particular relevance to artificial intelligence, blockchain systems and cryptocurrencies


Course contents

In recent years, there has been a substantial paradigm shift in software development, leading to a rethinking of processes and application areas. In particular, there has been a renewed interest in artificial intelligence, with a strong focus on the application of machine learning in prediction and quality models, and in the use of cognitive models to guide production processes. On the other hand, there has been a strong need to identify suitable software tools for managing data analytics platforms, which are increasingly complex and generate systems that initially appear to be impressive but are ultimately difficult to evolve.


Readings/Bibliography

Material presented in class, other references communicated by the instructor.


Teaching methods

Synchronous in person and online teaching with particular care for working students

Assessment methods

Oral exam

Teaching tools

Open source or, anyway, free tools, including latex, overleaf, constructor fabric, etc.

Office hours

See the website of Giancarlo Succi