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.
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.