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.
At the end of the course, studentes will be able to:
Deeply understand the notions presented in the course.
Pratice with some expertise in the proposed programming paradigms.
Lectures, small project.
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)
DAVIDE ANCONA
FRANCESCO DAGNINO (President 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.