Linguaggi e Metodologie di Programmazione

Il corso intende fornire allo studente una panoramica dettagliata dei linguaggi di programmazione che implementano paradigmi diversi dal solo modello procedurale visto nei corsi precedenti.

Il corso introduce al paradigma orientato agli oggetti (OO), al paradigma dichiarativo e al paradigma funzionale.

Sebbene tali paradigmi abbiano avuto sorti di diffusione diverse – il paradigma OO è attualmente il più utilizzato, ed è presente nella quasi totalità dei software industriali – recentemente assistiamo ad una progressiva rivitalizzazione ed un crescente interesse per gli approcci logico-dichiarativi e funzionali, riconsiderati in schemi di sviluppo ibridi che permettano di combinare approcci complementari applicandoli come più appropriato a sotto-problemi distinti. È bene quindi che lo studente abbia una panoramica completa di tali paradigmi per poter essere pronto ad utilizzare ad utilizzare il più indicato, caso per caso.

Le caratteristiche di ogni paradigma verranno introdotte attraverso l’apprendimento di un linguaggio di programmazione dedicato. Tra le vari possibilità, abbiamo selezionato dei linguaggi diffusi ed ampiamente utilizzati: Java per il paradigma ad oggetti, Prolog per il paradigma dichiarativo e Python per il paradigma funzionale.


Materiale didattico

Libri di testo

  • Paradigma ad Oggetti: Thinking in Java (4th edition), ISBN-10: 0131872486 | ISBN-13: 978-0131872486
  • Paradigma Dichiarativo: I. Bratko, Prolog Programming for Artificial Intelligence, Addison Wesley
  • Paradigma Funzionale: verrà comunicato al secondo semestre

Ulteriore materiale


Primo emicorso

Programmazione ad Oggetti (oop)

Pagina principale dell'emicorso con materiale didattico

Pagina del sito della didattica di Tor Vergata


Secondo Emicorso

Programmazione Logica e Funzionale

Pagina principale dell'emicorso con materiale didattico

Pagina del sito della didattica di Tor Vergata


Calendario Esami

Per informazioni circa le prove d'esame, consultare il calendario esami del sito del corso di studi in Informatica (selezionare, dal menu: "Didattica"-->"Date esami")


Avvisi Generali sul Corso e sugli Appelli


Risultati Appelli ed Esoneri

Riportiamo, in forma di numero di matricola-voto-esito, i risultati dell'esonero tenuto il 19 Febbraio 2020.

Gli studenti la cui prova ha avuto esito BRDLINE (borderline) sono invitati in particolar modo a considerare se rifare l'esame al completo invece di beneficiare del voto di esonero in quanto sono ovviamete precluse a priori le possibilità di ottenere buoni risultati nella valutazione finale.

I due studenti non riportati nella seguente lista (non era disponibile il numero di matricola, probabilmente perchè iscritti successivamente) sono invitati a prendere contatto con i docenti, inviando una email a entrambi con allegato documento di riconoscimento, chiedendo di sapere l'esito dell'esame.

Le modalità d'esame sono in fase di definizione e funzione della situazione contingente, ed in continua evoluzione, relativa alle norme di precauzione contro il rischio di contagio covid-19. Chiediamo pertanto agli studenti di non inviare richieste di delucidazione circa le modalità d'esame.

Matricola Voto Esito
214545 NO
226659 16 SI
231256 NO
232352 NO
232772 21 SI
233611 NO
239945 NO
242471 NO
244912 16 SI
245403 19 SI
245514 17 SI
251786 22 SI
252695 25 SI
253195 17 SI
253277 27 SI
253533 22 SI
254659 29 SI
255498 12 BRDLINE
255758 13 BRDLINE
257003 NO
258478 24 SI
258967 13 BRDLINE
259418 14 BRDLINE
260384 28 SI
262141 27 SI
265891 NO
265972 21 SI
266430 24 SI
266793 17 SI
268863 27 SI
268949 NO
269327 26 SI
269960 NO
270856 NO
270871 27 SI
271207 NO
272922 NO
273197 NO
273469 NO
279893 24 SI

Regolamento Prove di Esame

Prova Finale

La prova finale copre tutto il programma del corso e comprende delle prove al calcolatore e un esame orale.

Esonero

La prova di fine primo modulo (detta "esonero") esonera dalla valutazione, in sede di esame, degli argomenti dell'intero primo modulo.

Il voto ottenuto alla prova di esonero rappresenta una valutazione parziale, da integrare con la valutazione della seconda parte del corso. Tale voto ha validità fino alla sessione autunnale, e sarà mantenuto anche in caso di esito negativo della prova relativa alla seconda parte (sempre limitatamente alle sessioni estiva e autunnale dello stesso anno). In ogni appello regolare delle sessioni estiva e autunnale, gli studenti esonerati avranno la possibilità di svolgere la sola seconda parte della prova di esame, completando quindi quanto iniziato con l'esonero.

Gli studenti hanno facoltà di rinunciare al voto conseguito tramite l'esonero. La rinuncia è definitiva (non è possibile fare un esame, e successivamente nello stesso o altri appelli, decidere di riusare il voto dell'esonero).

Gli studenti degli anni precedenti possono scegliere tra due possibilità mutuamente esclusive per l'intera sessione:

  • presentarsi per svolgere l'appello per intero (prova di esame relativa a primo e secondo emicorso)
  • presentarsi come studenti che hanno riseguito il corso e rifare l'esonero come qualsiasi studente che ha seguito il corso per la prima volta