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
- Linguaggio Java: Sun Java Tutorials
Primo emicorso
Programmazione ad Oggetti (oop)
Secondo Emicorso
Programmazione Logica e Funzionale
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