logo
Computer Engineering - Principles of Programming Languages

Principles of Programming Languages


Synthetic program:
I linguaggi di programmazione costituiscono uno degli strumenti più importanti per la costruzione di un sistema informatico: in un computer moderno si usano solitamente diversi linguaggi per diversi livelli di astrazione. Questo corso presenta gli aspetti salienti nel panorama dei linguaggi di programmazione, analizzando similarità e differenze, approcci e paradigmi sia tradizionali che recenti. Verranno mostrati frammenti importanti di alcuni linguaggi di programmazione significativi, visti come esempi dei paradigmi considerati a lezione. Obiettivo del corso è fornire stumenti per meglio comprendere l'essenza dei concetti definitori dei linguaggi di programmazione, questo per permettere una scelta critica sul livello di astrazione e conseguentemente sul linguaggio necessario per implementare un determinato sistema; per mantenere una buona flessibilità mentale di fronte ad un aspetto, quello appunto del linguaggio, che è in continua mutazione nell'ambito dell'informatica e dell'ingegneria del software; per fornire basi utili alla progettazione di costrutti linguistici, fino ad arrivare ad un linguaggio completo (per es. Domain Specific Language).

 

Lecture Notes

Complete course:

Type File name Year
Digital notes Appunti PROgramming in LOGic 2018/2019
Digital notes Complete course notes 2013/2014

Divided by topic:

Type File name Year
File not available...

Other:

Type File name Year
File not available...

Exercises

Complete course:

Type File name Year
Digital notes Esempi di esercizi C++ 2018/2019

Divided by topic:

Type File name Year
File not available...

Other:

Type File name Year
File not available...

Exams

First partial exam:

Type Date
File not available...

Second partial exam:

Type Date
File not available...

Full exam:

Type Date
Text and solution 08/09/2016
Text and solution 22/07/2016
Text and solution 06/07/2016
Text and solution 10/02/2016
Text and solution 22/09/2015
Text and solution 10/09/2015
Text and solution 24/07/2015
Text and solution 06/07/2015
Text and solution 12/02/2015
Text and solution 23/09/2014
Text and solution 08/09/2014
Text and solution 25/07/2014
Text and solution 03/07/2014
Text and solution 12/02/2014
Text and solution 19/09/2013
Text and solution 05/09/2013
Text and solution 24/07/2013
Text and solution 05/07/2013
Text and solution 13/02/2013
Text and solution 24/09/2012
Text and solution 03/09/2012
Text and solution 23/07/2012
Text and solution 06/07/2012

Oral exam:

Type Date
File not available...

Multiple choice test:

Type Date
File not available...

Other:

File name
File not available...

Other

Laboratory:

File name Year
File not available...

Projects:

File name Year
File not available...

Presentations:

File name Year
File not available...

Collections of notes, exercises or exams:

File name Year
File not available...

Tables:

File name Year
File not available...

Etc:

File name Year
File not available...

Live

Quick daily notes, exercises and audio recordings. Files will be approved on priority but deleted after 365 days. 2 points will be assigned by default.

Quick contents:

File name Date
File not available...