MSc in Computer science (Università degli Studi di Milano)
MSc in Data science and economics (Università degli Studi di Milano)
The course aims at describing the big data processing framework, both in terms of methodologies and technologies.
Expected results
Students:
- will be able to use technologies for the distributed storage of datasets;
- will know the MapReduce distributed processing framework and its leading extensions;
- will know the principal algorithms used in order to deal with classical big data problems, as well as to implement them using a distributed processing framework;
- will be able to choose appropriate methods for solving big data problems.
News
Language
Lectures are in English.
Course schedule
Lectures take place at the educational sector of Città Studi, according to the following tentative schedule:
Day | Hour | Place |
---|---|---|
Monday | 15:30 - 17:30 (*) | G9 |
Wednesday | 14:30 - 18:30 | G12 |
(*) Monday lectures, aimed at students of the Master in Computer
Science, take place only in the weeks shown in the calendar below.
Any change to the schedule will be announced in class and published
in paragraph News of this page.
Office hours
By appointment, room 5015 of the Computer Science Department.
It is possible contact the teacher by e-mail, taking care to read in advance the guide prepared by Prof. Sebastiano Vigna and clearly specifying in the message the course name and the academic year. In particular, students are encouraged to always use their academic address (i.e. based on the domain studenti.unimi.it
) signing with name and student ID number and recalling that the response time may vary depending on the teacher commitments.
Course material
Lectures are based:
- on the textbook Mining of Massive Datasets, written by A. Rajaraman and J. Ullman (marked by RU in the calendar of lectures), available as a free download in the authors' Web site and published in hardcopy by Cambridge University Press (ISBN:9781107015357);
- on the notes and sample code published in the calendar of lectures.
The recording of some lectures, marked with (R) in the schedule, is available until the end of the course. Authentication is done using the Office365 academic account.
It is also suggested to read the following material.
- To practice with Spark: H. Karau, A. Konwinski, P. Wendell, M. Zaharia, Learning Spark. Lightning-Fast Big Data Analysis, O'Reilly, 2015 (ISBN:978-1-449-35862-4).
- For a deeper study of Spark: S. Ryza, U. Laserson, S. Owen, J. Wills, Advanced Analytics with Spark. Patterns for Learning from Data at Scale, O'Reilly, 2015 (ISBN:978-1-491-91276-8).
- About distributed file systems and the MapReduce paradigm: Yahoo! Hadoop Tutorial (besides Chapter 2 in RU).
- For a deeper study of the practical parts: Data Science and Engineering with Spark program of edX.
Syllabus
The course explains the topics listed in the lecture calendar, covering the textbook contents as well as the contents of the remaining documents listed in Course material.
Prereqs
The course requires knowledge of the main topics of bachelor-level computer programming, calculus, probability, and statistics.
Lectures calendar
Exam modalities
The exam consists of a project and an oral test, both related to the topics covered in the course. The project requires to process one or more datasets through the critical application of the techniques described during the classes, and is described in a written report. Four projects are available, as well as a joint project with the «Statistical methods for machine learning» course. The evaluation of the project, expressed with a pass/fail mark, considers the level of mastery of the topics and the clarity of the report. The oral test, which is accessed after a positive evaluation of the project, is based on the discussion of some topics covered in the course and on in-depth questions about the presented project. The evaluation of the oral test, expressed on a scale between 0 and 30, takes into account the level of mastery of the topics, clarity, and language skills.
Exam sessions
Session | Date | |
---|---|---|
June | 16/06/2020 | |
July | 14/07/2020 | |
September | 07/09/2020 11/09/2020 | |
September | 24/09/2020 | |
January | 22/01/2021 | |
February | N/A |