Master Meetings

Have you decided on which Master programme to study? Would you like more information on the contents and teaching methods at USI? Register at our Master Meetings to attend courses.
The various Master Meetings offer you the opportunity to follow lectures together with the current master students. Guided by a USI student, you can visit the campus and make up your mind as to whether the contents correspond to your study ambitions.

Registration is compulsory. Please register online.


MSc in Software and Data Engineering

08:30 - 10:00
C1.03, East Campus

S&DE Atelier: Design 101
Prof. Michele Lanza

Course objectives

D101 teaches students a series of universal design principles that can be used for a number of tasks, such as enhancing the way a design is perceived, help people learning from a design, increase the usability and appeal of a design, and ultimately make better design decisions to create new and ameliorate existing designs. In this edition, a guest lecturer will teach a mini-course on the past, present, and future of databases. Students will learn how to understand data-intensive systems and their evolution and how to address current and future challenges of modern data management systems.

Course description

In this atelier, students will have the chance to put the principles into practice in different contexts, such as slide and presentation design. Ultimately, the students will apply the principles in a seminar work on a topic of their choice. The mini-course on databases adopts a hands-on approach where students can experiment with the latest database supporting technologies.

10:30 - 12:00
C1.03, East Campus

Data Design & Modeling
Prof. Marco Brambilla

Course objectives

Data design and modeling provides the foundation for representing, storing and managing structured, semi-structured and unstructured data. Data can be persistent or volatile, processed in batches or in continuous streams. Students will learn how to select appropriate data management solutions to deal with scalability, availability, consistency, performance, and expressiveness requirements.

Course description

  • big data dimensions: volume, velocity, variety, and veracity
  • CRUD primitives (create, read, update, delete) implemented at scale
  • ACID/BASE transactional properties of existing SQL/NOSQL data management technologies
  • No-SQL data models and technologies
  • sharding and replication strategies
  • data analysis pipeline: Acquisition, Integration, Exploration, Mining, Analytics, Interpretation and Visualization
  • data quality, provenance, wrangling, and cleansing to ensure data is worthy of trust
16:30 - 18:00
C1.04, East Campus

Software Design & Modeling
Prof.  Carlo A. Furia

Course objectives

Software is built on abstractions, and the quality of those abstractions determines usability and maintainability of software. This course presents techniques and methods to understand the design of existing software, to improve it, and to write programs using the right abstractions.

Course description

The main focus of the course are object-oriented design mechanisms, but with some topics targeting functional programming. After an introductory recap of object-oriented programming, the course discusses how to assess the design quality of object-oriented systems, how to identify and use so-called design patterns, how to avoid common design flaws, and how to introduce rigorous yet practical means of documenting design and functionality.