Students will be provided with a deeper and more critical knowledge of programming languages, through the learning of theoretical foundations and the comparison of different paradigms.
Gaining a deeper and more critical knowledge of programming languages, through the learning of theoretical foundations and the comparison of different paradigms.
The student should acquire a durable understanding of the notions presented in the course, and some expertise in the proposed programming paradigms.
Traditional
Course notes
Benjamin Pierce, Types and Programming Lannguages
Ricevimento: On request. In addition, on aulaweb there will be a discussion forum for questions and answer of general interest for all students.
ELENA ZUCCA SCHILLANI (President)
FRANCESCO DAGNINO
DAVIDE ANCONA (Substitute)
In agreement with the calendar approved by the Degree Program Board of Computer Science.
The exam will consist of an oral test and possibly the development of a small project.
The oral exam checks the correct understanding of the concepts, and the ability of presenting them appropriately. The development of a small project checks that the student has experimented the proposed programming paradigms.