Programmazione avanzata - (ex Informatica III - modulo Programmazione)

Il C.I. PROGRAMMAZIONE AVANZATA + PROGETTAZIONE,ALGORITMI E COMPUTABILITA’ è diviso in due parti. Questa è la parte di programmazione avanzata. Il corso prima dell’AA 2122 si chiamava informatica III e questo era il modulo di programmazione.

Informazioni ufficiali

Per ulteriori informazioni (ad esempio programma ufficiale) dal sito ufficiale di UniBG: pagina ufficile per il corso integrato

Materiale a disposizione

Nell’area restricted potete trovare:

Altro materiale didattico

Registro

Il registro lo tengo su teams.

Studenti anni passati

Esame e progettini

L’esame è diviso in una parte scritta su PC e una orale. La parte scritta è divisa in una parte con alcune domande tipo quiz (circa 7 domande) e una parte sempre a PC con degli esercizi in cui dovete essenzialmente scrivere piccoli programmini o risolvere piccoli problemi (e disegnare un record di attivazione) (vedi temi d’esame). Le due prove su calcolatore sono nella stessa giornata una a seguire l’altra. La durata è di circa 2h30/3h.

L’orale, che è dopo circa una settimana, consiste in circa tre domande (su argomenti teorici o su parti dello scritto) e la visione dei progettini. Per la prova orale bisogna infatti portare dei progettini individuali su:

Java
progetto di una picccola applicazione con Java, in cui usate tutti i costrutti studiati, incluse le collezioni, varargs, record, ereditarietà, interfacce, overriding, … Valutazione: uso corretto e completo dei costrutti di Java.
C++
progetto di una piccola applicazione in cui si utilizzano i costrutti studiati del C++: costruttore e distruttore, campi pubblici e privati, membri virtual e non, overloading, ereditarietà multipla, STL (con qualche struttura dati e algoritmo). Valutazione: complessità e completezza dell’applicazione. Uso di costrutti non obbligatori come overloading degli operatori, templates, … Dall’AA 20/21 verranno valutati anche i puntatori smart in C++.
Haskell
piccolo programma in cui mostrate qualche funzionalità di Haskell.

I tre progetti possono trattare lo stesso problema (quetso è meglio se si vogliono far vedere le differenze dei tre linguaggi) o tre problemi differenti.

I progetti vanno portati quando sostenete l’orale. Devono essere fatti in eclipse tranne Haskell.
Documentazione Per ognuno dei progetti dovete scrivere una breve relazione di progetto (da circa 2 a 6 pagine a secondo del progetto). La documentazione va portata possibilemente *stampata** se l’esame è in presenza, in modo da sfogliarla (la documentazione soltanto, non il codice). Il codice va messo anche su supporto elettronico (chiavetta USB) o altro (sito drive, github…). Copierò i vostri progetti sul mio PC per farli funzionare (però potete anche portare/usare il vostro PC per sicurezza).

My sw links