Alexander Perucci

Alexander Perucci

Ph.D. in Engineering and Information Science

Teaching

A.A. 2019/2020

A.A. 2018/2019

A.A. 2017/2018

A.A. 2016/2017

Open Data and Web Services (DISIM – Master Degree in Applied Data Science)

Open Data (OD) is the idea that some digital data should be freely available to everyone with legal and technical characteristics to enable them to be freely (re)used and republished, without particular restrictions from copyright, patents or other mechanisms of control. These data have the power to improve education, to build better cities, to generate new careers, to improve business practices, and so on. Therefore, services-oriented applications can built for exploiting, manipulating and integrating OD, for example, facilitating user’s needs a city map app might uses open transport data to make people’s daily travel easier substantially reducing traffic congestion and improving the mobility. Service-oriented Architecture (SOA) is an architectural style for building distributed applications using Web Services (WS). The objective of this course is to aim at deepening the understanding of key aspects and principles of OD, SOA and WS technologies, as well as related Software Engineering methodologies.

more details

Foundations of Programming Languages (DISIM – Bachelor Degree in Computer Science)

This course introduces essentials of programming languages. Students, applying rules of Syntax and Semantics, develop the skills in program design, implementation and debugging to solve computational problems in programming languages. The course focuses in particular on the Operational Semantics of a subset of the Java Programming Language.

Textbooks

  • R. Barbuti, P. Mancarella, D. Pedreschi, F. Turini, Elementi di Sintassi dei Linguaggi di Programmazione. Corso di Laurea in Informatica Universit√† di Pisa A.A. 2004/05. These notes are available also from the official Web site of the University of Pisa. The notes have been published here only for the convenience of students. The parts of the notes that must be studied go from page 1 to page 5 and from Section 3 (i.e., from page 19) to Section 3.4 included (i.e., up to page 40).
  • R. Barbuti, P. Mancarella e F. Turini, Elementi di Semantica Operazionale. Corso di Laurea in Informatica Universit√† di Pisa A.A. 2004/05. These notes are available also from the official Web site of the University of Pisa. The notes have been published here only for the convenience of students. The parts of the notes that must be studied go from the beginning to Section 5.4 included (i.e., up to page 48). These notes revisit the previous version “Semantica Operazionale”. Students can choose one of the two versions.
  • R. Barbuti, P. Mancarella e C. Montangero, Semantica Operazionale. These notes are available also from the official Web site of the University of Pisa. The notes have been published here only for the convenience of students. The parts of the notes that must be studied go from the beginning to Section 5.3 included (i.e., up to page 39). These notes have been revisited by the next version “Elementi di Semantica Operazionale”. Students can choose one of the two versions.
  • M. Autili, P. Inverardi, Semantica Operazionale di +/- Java – 03 Dicembre 2010. This version (dated December 3rd, 2010) revisits the version dated January 10th, 2010. This version must be considered as the official version to be adopted, and all its contents are part of the course programme.

more details