Linguaggi di Programmazione

Academic Year 2020-21


News

The exam on the 20th of September will be in room δ at 10am.

The exam on the 6th of September will be in room δ at 10am.

The fall examination session will be only in presence. This means that you will at disposal all the three exercises but you have to solve all the exercises you still need to finish your exam as in the traditional exams. Note to pass one exercise out of two or three you need means to fail the exam and the passed exercises will not be counted among those already passed, i.e., you have to repeat it in the next session.

Unfortunately, the COVID19 pandemic is fast spreading and the situation in Milan is critical. The last DPCM closes the University to limit such a spread. This implies that we can't do the midterm on Monday. This is postponed, if the situation gets better and we will have the opportunity to do it in presence in the middle of December we will do it together with the one of Erlang. Stay tuned.

I made the solutions to the exercises done in the hands-on session available on a SVN repository. Check in the hands-on session how to access them.

The enrollment for the first midterm is open on SIFA. The midterm will be November 9th in person. Only those enrolled to the midterm can participate. Further information will follow.

Starting from Thursday, October 15th the lectures will go live only on discord. If everything works as expected this will avoid the lag between youtube and discord improving the interaction.

Lessons will start on Monday, October 5th at 10:30am. On Thursdays the lecture will always start at 1pm.

On-Line Lectures.

This year all the lectures and laboratories activities will be on-line.

We will use:

How to Participate

First, register to the Dedicated Telegram Channel available at:

qr-code telegram channel

Please use /askme to link your nickname to your real name and your id. All the nicknames not associated to a real name and id will be kicked and banned on the second attempt.

On the Telegram channel you will find the invite for the discord channel (pinned on top). Before each class I will publish the link to the live streaming on the channel.

Second, use the invite pinned in the telegram channel to link with the discord channel. Please use your real name/surname. All users that do not use their real name will be kicked and banned on the second attempt. You can set the name displayed on the discord channel by right clicking on your user icon on the right column, then "Change Nickname."

Discord will be used to have a voice interaction during the class. You have to move to your virtual classroom if you are enrolled to more than one course. All the students start with the microphone muted and the channel use the push-to-talk modality. Configure properly your account (in Settings→Voice and Video) and choose a easy to use key combination.

Last, the link to the live streaming will be published on the telegram channel. It will be different for each class and unlisted, so the link is the only way to join. The comments on you tube will be disabled and the only way to do questions will be in the discord channel during the live sessions, the discord channel will also be used by me to ask questions to the participants. Again, it is needed to use your real name when attending the class (for obvious reasons).

Exams.

Midterms

Date and Time Room
November 09, 2019 h10:30-12:30  
   

Exams

Date and Time Room
February 2, 2021 h13:00-20:00 Teams
February 26, 2021 h13:00-20:00 Teams
July 2, 2021 h13:00-20:00 Teams
July 22, 2021 h13:00-20:00 Teams
September 6, 2021 h10:00-14:00 δ
September 20, 2021 h10:00-14:00 δ
   

Note that, day, time and place are purely indicative. Details will follow as the exam approaches.

Note. to access both the midterms and the exams you have to be enrolled to them through the SIFA.

Note. the exam sessions will be defined time after time in agreement with the professor and not more than 6 a year.

Oral Examinations (COVID19 social distancing).

Requirements

The platform used for the exams is Microsoft Teams.

If any of these requirements is not fulfilled we can't proceed with your examination.

Examination Conducting

We are examining one student at a time in the order planned for the session you are enrolled to.

Examination of the 2nd of February

Note that all the students are summoned on the first day and we will examine the students in the listed order. When one student ends his/her exam we will start examining the next one in the list. If you don't reply to our call you will signed as absent. The daily time slot will be completely used examining as much as possible students. In the worst case all of you will have the examination on the first day. I will put a note here when we will stop with the examination, and I will update the program accordingly with the new date. Please, read the mandatory requirements and the examination conducting above.

Exceptionally, to mimic the presence of midterms we will keep the exercises you can solve. The rule of "the exam ends when you fail an exercise" still holds but if you pass one exercise this will be kept for the next sessions. The exercises will be proposed in the following order: OCaML, Erlang and Scala. To make the thing clear: if you pass OCaML and Erlang but fail on Scala in the next session you have just to pass Scala, if you fails on Erlang, the exercise on Scala will not be proposed to you in this session and in the next session you will have to pass both Erlang and Scala.

Note that the order can change to accommodate your requests when possible, e.g., because you have another exam at the same time.

Date Time Student
February 2, 2021 13:00 Bompani, Samuele
February 2, 2021 13:00 Dallimore Mallaby, Daniel
February 2, 2021 13:00 Martinelli, Francesco
February 2, 2021 13:00 Osculati, Beniamino
February 2, 2021 13:00 Riccobono, Alex
February 2, 2021 13:00 Cafagna, Federico
February 2, 2021 13:00 Belotti, Marco
February 2, 2021 13:00 Bini, Lorenzo
February 4, 2021 10:00 Campagnola, Davide
February 4, 2021 10:00 Caputo, Luca
February 4, 2021 10:00 Li, Hui
February 4, 2021 10:00 Prezioso, Matteo
February 8, 2021 10:00 Bergonzi, Andrea
February 8, 2021 10:00 Carozzi, Andrea
February 8, 2021 10:00 Colombo, Lorenzo
February 8, 2021 10:00 Esposito, Gabriele
February 8, 2021 10:00 Laisa, Andrea
February 8, 2021 10:00 Musco, Gabriele
February 8, 2021 10:00 Rovati, Andrea
February 10, 2021 10:00 Placanica, Leonardo
February 10, 2021 10:00 Scuttari, Pietro
February 10, 2021 10:00 Tagliaferri, Marco
     

Examination of the 26th of February

Note that all the students are summoned on the first day and we will examine the students in the listed order. When one student ends his/her exam we will start examining the next one in the list. If you don't reply to our call you will signed as absent. The daily time slot will be completely used examining as much as possible students. In the worst case all of you will have the examination on the first day. I will put a note here when we will stop with the examination, and I will update the program accordingly with the new date. Please, read the mandatory requirements and the examination conducting above.

Exceptionally, to mimic the presence of midterms we will keep the exercises you can solve. The rule of "the exam ends when you fail an exercise" still holds but if you pass one exercise this will be kept for the next sessions. The exercises will be proposed in the following order: OCaML, Erlang and Scala. To make the thing clear: if you pass OCaML and Erlang but fail on Scala in the next session you have just to pass Scala, if you fails on Erlang, the exercise on Scala will not be proposed to you in this session and in the next session you will have to pass both Erlang and Scala.

Note that the order can change to accommodate your requests when possible, e.g., because you have another exam at the same time.

Date Time Student
February 26, 2021 10:00 Li, Hui
February 26, 2021 10:00 Anitei, Leonard Ionut
February 26, 2021 10:00 Belotti, Marco
February 26, 2021 10:00 Caputo, Luca
March 2, 2021 10:00 Dallimore Mallaby, Daniel
March 2, 2021 10:00 Martinelli, Francesco
March 2, 2021 10:00 Riccobono, Alex
March 2, 2021 10:00 Scipioni, Andrea
March 2, 2021 10:00 Campagnola, Davide
March 2, 2021 10:00 Esposito, Gabriele
March 2, 2021 10:00 Bergonzi, Andrea
March 2, 2021 10:00 Brivio, Francesco
March 2, 2021 10:00 Carozzi, Andrea
March 2, 2021 10:00 Catullo, Alessio
March 4, 2021 10:00 Musco, Gabriele
March 4, 2021 10:00 Conforto Galli, Riccardo
March 4, 2021 10:00 Laisa, Andrea
March 4, 2021 10:00 Raimondi, Davide
March 4, 2021 10:00 Schivardi, Oscar
March 5, 2021 14:00 Rinaldi, Nicola
March 5, 2021 14:00 Succi, Luca
March 5, 2021 14:00 Tagliaferri, Marco
     

Examination of the 2nd of July

Note that all the students are summoned on the first day and we will examine the students in the listed order. When one student ends his/her exam we will start examining the next one in the list. If you don't reply to our call you will signed as absent. The daily time slot will be completely used examining as much as possible students. In the worst case all of you will have the examination on the first day. I will put a note here when we will stop with the examination, and I will update the program accordingly with the new date. Please, read the mandatory requirements and the examination conducting above.

Exceptionally, to mimic the presence of midterms we will keep the exercises you can solve. The rule of "the exam ends when you fail an exercise" still holds but if you pass one exercise this will be kept for the next sessions. The exercises will be proposed in the following order: OCaML, Erlang and Scala. To make the thing clear: if you pass OCaML and Erlang but fail on Scala in the next session you have just to pass Scala, if you fails on Erlang, the exercise on Scala will not be proposed to you in this session and in the next session you will have to pass both Erlang and Scala.

Note that the order can change to accommodate your requests when possible, e.g., because you have another exam at the same time.

Date Time Student
July 2, 2021 10:00 Nostro, Daniele
July 2, 2021 10:00 Bini, Lorenzo
July 2, 2021 10:00 Esposito, Gabriele
July 2, 2021 10:00 Musco, Gabriele
July 2, 2021 10:00 Succi, Luca
July 6, 2021 10:00 Carozzi, Andrea
July 6, 2021 10:00 Rinaldi, Nicola
     

Examination of the 22nd of July

Note that all the students are summoned on the first day and we will examine the students in the listed order. When one student ends his/her exam we will start examining the next one in the list. If you don't reply to our call you will signed as absent. The daily time slot will be completely used examining as much as possible students. In the worst case all of you will have the examination on the first day. I will put a note here when we will stop with the examination, and I will update the program accordingly with the new date. Please, read the mandatory requirements and the examination conducting above.

Exceptionally, to mimic the presence of midterms we will keep the exercises you can solve. The rule of "the exam ends when you fail an exercise" still holds but if you pass one exercise this will be kept for the next sessions. The exercises will be proposed in the following order: OCaML, Erlang and Scala. To make the thing clear: if you pass OCaML and Erlang but fail on Scala in the next session you have just to pass Scala, if you fails on Erlang, the exercise on Scala will not be proposed to you in this session and in the next session you will have to pass both Erlang and Scala.

Note that the order can change to accommodate your requests when possible, e.g., because you have another exam at the same time.

Date Time Student
July 23, 2021 10:00 Anitei, Leonard Ionut
July 23, 2021 10:00 Bini, Lorenzo
July 23, 2021 10:00 Succi, Luca
July 23, 2021 10:00 Esposito, Gabriele
July 23, 2021 10:00 Raimondi, Davide
July 26, 2021 10:00 Catullo, Alessio
July 26, 2021 10:00 Ossola, Alberto
     
Office Hours for Students

The office hours for the students are: Thursdays from 14:30 to 16:30 on discord or teams; an appointment is needed.

Course Materials and Other Resources.

Slides.

Books:

Hands-on Lessons.

Exercises to do in the hands-on lessons. Note that the lab. starts at 1pm instead of 12:30am.

Note, the solutions to the exercises we did in the hands-on sessions are available in a SVN repository accessible at:

https://adapt-lab.di.unimi.it/svn/lp+pa+tsp/trunk/lp

The credentials to access the repository are the same you use to access the password protected content on this page.

Exam Formalities.

The exam is written (at the computer). Each session proposes three exercises:

In alternative, each exercise can be substituted by a midterm exam. The midterms are three, 1 for each paradigm, and if passed (with a grade of 6 or more) they hold for the whole academic year (well they basically last forever). The midterms are independent of each other, so if you fail one of them you can do the next one: the failed midterms can be caught up in the exam sessions. You are STRONGLY encouraged to follow and prepare the midterms.

Look at the proper section for the changes due to the COVID19 situation.

Walter Cazzola

Didactics

Publications

Funded Projects

Research Projects

Related Events








Valid XHTML 1.0 Transitional