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.
No specific prerequisites are required.
Lectures, small project.
Course notes and slides
Benjamin Pierce, Types and Programming Lannguages
Ricevimento: By appointment via email
FRANCESCO DAGNINO (President)
According to the calendar approved by the Degree Program Board: https://corsi.unige.it/en/corsi/11964/studenti-orario
The exam will consist of an oral test and possibly the development of a small project.
Guidelines for students with certified Specific Learning Disorders, disabilities, or other special educational needs are available at https://corsi.unige.it/en/corsi/11964/studenti-disabilita-dsa
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.
For further information, please refer to the course’s AulaWeb module or contact the instructor.