Per l’A.A. 2018-19, sono previste 12 esercitazioni ogni venerdì dalle 11:00-13:00 (canale 2) e dalle 13:00-15:00 (canale 1) presso le aule 15 e 16 del laboratorio di via Tiburtina. Questa pagina riporta l’elenco e i contenuti delle esercitazioni di laboratorio. Partecipare alle esercitazioni consente di acquisire un bonus di punti additivo da cumulare con il voto finale come illustrato alla pagina Esami.
Si suggerisce l’uso del debugger gdb per l’analisi di programmi misti C/assembly IA32.
SETcc
, MOVS
e MOVZ
libc
da codice assemblystruct
in C e sue regole di allineamento e padding: caso di studio delle liste collegateDurante l’esercitazione è possibile consultare libri/appunti, usare il proprio portatile e discutere le soluzioni con i colleghi come avverrebbe in una qualsiasi esercitazione. Il docente è disponibile per spiegazioni/chiarimenti sugli argomenti trattati. Lo spirito dell’iniziativa è promuovere la partecipazione alle attività pratiche e studiare con costanza la materia durante il semestre.
Ogni esercitazione verte su tutti gli argomenti svolti fino alla penultima lezione in classe che precede l’esercitazione, per dare tempo allo studente di assorbire i concetti esposti a lezione.
In caso di uso del proprio portatile, è responsabilità dello studente verificare che sia dotato di tutto il software necessario per lo svolgimento dell’esercitazione (si consiglia di installare la VM BIAR distribuita alla pagina materiale didattico) e che sia in grado di connettersi a Internet dall’interno del laboratorio.
Durante l’esercitazione viene fornito un link a una pagina Google Forms, che richiede di autenticarsi con le proprie credenziali uniroma1.it
, per fare l’upload di uno zip contenente i file dell’esercitazione svolta. Nello stesso form, lo studente inserisce per ogni esercizio proposto il numero di test passati dalla propria soluzione, come riportato dal programma di prova fornito. I dati inseriti vengono verificati successivamente dal docente, che in caso di dichiarazione mendace prende opportuni provvedimenti. Viene inoltre richiesto di firmare un foglio presenze prima di lasciare l’aula.
Per accedere alle esercitazioni, è necessario registrarsi una-tantum a questo link, che richiede di autenticarsi con le proprie credenziali uniroma1.it
.
Il voto acquisito durante le esercitazioni può essere speso durante qualunque sessione di esame dell’A.A. 2018-19, ma scade con l’inizio della nuova serie di esercitazioni dell’anno successivo.
Ad ogni esercitazione viene proposta una gara di programmazione. Il criterio di valutazione è il punteggio ottenuto all’esercitazione e, a parità di punteggio, viene data priorità a chi consegna per primo. Il top 5 di ogni canale viene inserito nella hall of fame SC su questo sito. Se uno studente entra in posizione X nella top 5 a un’esercitazione per un canale, non può più essere premiato con alcuna delle posizioni >= X nelle esercitazioni successive. La hall of fame riporta il miglior punteggio ottenuto nelle esercitazioni da quelli che sono stati almeno una volta nella top 5 di ogni canale. Verrà chiesta autorizzazione alla pubblicazione sul questo sito del nome dei vincitori.