Fornire indicazioni di questo genere non è facile, purtroppo. Ho riflettuto molto e penso che quanto segue sia molto importante ed evidente solo a chi ha seguito le lezioni. Non so se sia esaustivo (se qualche studente ha altri suggerimenti mi faccia sapere e li aggiungo).
- Tutte le slide sono importanti. Dalla prima all'ultima. Una percentuale significativa di studenti, ad esempio, manifesta buio quasi completo sul primo file di slide, quello contenente (anche) lo pseudo-codice di client e server.
- Fare molta attenzione alle (poche) slide con sfondo azzurro: descrivono gli errori gravi e relativamente comuni.
- Approfondire le slide su testi o siti Internet è pericoloso. C'è il forte rischio di perdersi nei dettagli e di imparare cose potenzialmente utili in generale ma inutili per l'esame. C'è anche il forte rischio di confondersi in quanto alcuni degli argomenti del corso sono trattati in modo diverso da come sono nella realtà.
- Capire cosa viene chiesto e rispondere a cosa viene chiesto. Rispondere ad una domanda diversa da quella richiesta è nel migliore dei casi inutile (fornisce zero punti) e molto spesso dannoso (se si scrivono imprecisioni o errori, questi sono tenuti in conto). In generale, valuto molto negativamente svolgimenti in cui le informazioni richieste dalla domanda non ci sono oppure sono riportate in minima parte ma sono "integrate" da moltissime altre informazioni non richieste ("quello che mi hai chiesto non lo so ma ho studiato tanto e te lo dimostro").
Vedi anche:
- Fare gli esercizi senza consultare gli appunti/slide. E' il solo modo per rendersi conto delle proprie lacune. Se non ci si riesce allora significa che non si è ancora pronti per fare gli esercizi e si deve studiare gli appunti/slide nuovamente. Cercare di sfruttare al massimo gli esercizi svolti che sono disponibili.
- Evitare assolutamente risposte "narrative", in particolare quando viene chiesto di descrivere del traffico. In questi casi è praticamente impossibile essere esaurienti e non ambigui per mezzo di descrizioni narrative: usare elenchi di messaggi, o tabelle o cose del genere.
- Ogni volta che si scrive un messaggio, analizzare ogni singola parte del messaggio e chiedersi "come ha fatto il mittente a conoscere questa informazione?" Questo controllo (semplice in teoria ma non semplice da mettere in pratica) permette di rilevare molti errori e quindi molte lacune nella preparazione.
- Le cose da imparare a memoria ci sono ma sono poche, credo. Elenco non esaustivo: procedure socket, numeri di porta dei protocolli studiati, richieste e risposte SMTP e POP, header HTTP discussi nelle slide, elementi HTML fondamentali (quelli visti nelle slide ad eccezione di tabelle e CSS).
- Leggere e digerire questo post: Presentarsi ad un esame (e consegnare uno scritto).
Altre informazioni che possono essere utili:
- E' molto raro che chi non ha seguito le lezioni superi l'esame al primo tentativo. Non è impossibile, ogni tanto succede ma è raro. Non so quale sia il motivo, ma mi pare una informazione utile.
- A partire dall'a.a. 2019/2020 valuterò la possibilità, in via sperimentale, di rendere disponibili le registrazioni audio delle lezioni. L'abbiamo fatto nel corso di "Reti di Calcolatori II e Principi di Sicurezza Informatica" e gli studenti lo hanno ritenuto molto utile. Vedremo se farlo anche a Reti I: diffondere registrazioni audio è una cosa delicata; farlo in un corso con circa 30 studenti (Reti II) non è lo stesso che farlo in un corso con circa 160 studenti (Reti I).