Appunti per corsi di laurea in informatica

Cos'è questo sito?

Questo sito contiene degli appunti, raggruppati per corso e capitoli/sezioni utili a persone che frequentano corsi di laurea in informatica. Gli appunti sono stati scritti con Obsidian, da me: Davide Falco. Le materie sono tratte dalla laurea in informatica dell'Università degli studi di Torino, tuttavia potrebbero combaciare con diverse lauree italiane dello stesso settore. Gli appunti prendono spunto soprattutto dai libri consigliati dai docenti, i contenuti sono stati poi arricchiti da ricerche che ho dovuto effettuare per comprendere bene le nozioni affrontate. Se volete scaricare in locale i file per poterli navigare offline, potete clonare la repository disponibile a questo link


Guida alla navigazione degli appunti (da scrivere)

Per chi conosce Obsidian, la navigazione è identica a quella dell'applicazione stessa per computer. Per chi non lo conoscesse, di seguito una breve guida all'uso.
Se scorrete più avanti nella pagina, troverete dei link che vi rimandano a dei punti di ingresso alle pagine con gli appunti per ciascun capitolo/parte della materia. Una volta aperti tali link vi troverete di fronte una schermata come quella che segue.
tutorial-1 Per visualizzare meglio l'immagine potete aprirla in un'altra finestra.

  • Il riquadro numero 1 serve per abilitare/disabiltiare la modalità scura.
  • Il riquadro numero 2 serve per aprire/chiudere la sidebar a sinistra.
  • Il riquadro numero 3 serve per aprire/chiudere la sidebar a destra

La sidebar di sinistra elenca tutti i capitoli nella cartella della materia selezionata. Mentre la sidebar a destra (foto in basso) mostra il grafo tipico di Obsidian. Il grafo fornisce una visuale grafica di come sono collegati i documenti/argomenti tra di loro. Tra una pagina e un'altra vi imbatterete sicuramente in dei link che vi collegano con altri argomenti. La sidebar a destra contiene anche un riassunto dei contenuti della pagina in cui vi trovate.
Nota: il grafo è in fase di beta, potrebbe non funzionare/apparire sempre.

tutorial-2

Degni di nota

Gli appunti verranno, per quanto mi è possibile nel tempo, continuamente aggiornati e sistemati, da un punto di vista organizzativo, ma anche ortografico e sintattico. Vi prego di perdonarmi per eventuali errori ortografici e/o grammaticali.


Appunti disponibili al momento

Reti di elaboratori

CFU corso: 12
Docenti: Matteo Sereno, Michele Garetto
Libro: Reti di calcolatori e internet - un approccio top-down (autori: James F. Kurose, Keith W. Ross)

Capitolo 1: introduzione alle reti
Capitolo 2: livello di applicazione
Capitolo 3: livello di trasporto
Capitolo 4: livello di rete (piano dei dati)
Capitolo 5: livello di rete (piano di controllo)
Capitolo 6: livello di collegamento
Capitolo 7: reti mobili e wireless
Mappa riassuntiva capitolo 6
Mappa riassuntiva capitolo 7
Mappa link state e distance vector

Accedendo a uno dei capitoli qualsiasi, dalla navigazione della sidebar di sinistra, si riesce ad accedere a tutti gli altri. All'interno di ogni capitolo sono presenti esercizi (in continuo aggiornamento). Inoltre è presente una cartella che contiene vecchie prove d'esame risolte.


Sicurezza

CFU corso: 6
Docenti: Francesco Bergadano
Libri: Sicurezza dei computer e delle reti (William Stallings), Computer and Internet Security - a hands-on approach (Wenliang Du)

Per redigere questi appunti (dato il contenuto striminzito delle slide) ho dovuto approfondire gli argomenti su altri testi come: Building Internet Firewalls and Web Security e Network Security Essentials - applications and standards e il libro di reti (citato sopra)

Parte 00: Cifrari simmetrici
Parte 01: DES e AES
Parte 02: Cifrari asimmetrici
Parte 04: Network secuirty e software security
Mappa: Cifratura asimmetrica
Mappa: Cifratura simmetrica
Mappa: Firewall
Mappa: IPsec
Mappa: Funzioni di hash e firma elettronica
Mappa: buffer overflow
Mappa: XSS, CSRF e SQLi

Accedendo a uno dei capitoli qualsiasi, dalla navigazione della sidebar di sinistra, si riesce ad accedere a tutti gli altri, tra di esse è disponibile una cartella "Esami vecchi" in cui sono contenute vecchie domande di esami e possibili soluzioni (da me elaborate, in continuo aggiornamento)


Sviluppo applicazioni software (ingegneria del software)

CFU corso: 9
Docenti: Matto Baldoni, Claudia Picardi (docente di laboratorio)
Libro: Applicare UML e i pattern: analisi e progettazione orientata agli oggetti (Craig Larman)

Parte 00: Processi per lo sviluppo software
Parte 01: Unified Process
Parte 02: Pattern Grasp e GoF
Riassunto: solo teoria, esclusi GRASP e GoF

Navigando tra le cartelle di questa materia vi potreste imbattere in due Canvas. In Obsidian i Canvas sono come delle lavagne bianche in cui si possono attaccare delle schede. Una è proprio quelle sul riassunto di teoria, l'altro canvas è una schematizzazione dei pattern (incompleta per i GRASP).
Nota: i pattern ci sono tutti sia i GRASP che i GoF, dei GRASP manca solo lo schema riassuntivo.
Nota (2): nei canvas potete zoomare (anche tantissimo) con la rotella del mouse o zoomando con le dita sul touchpad (non serve CTRL e +/-). Quando il cursore si trova dentro la scheda di vostro interesse basta scrollare normalmente per scorrere all'interno della scheda. Per spostarvi all'interno del canvas basta fare click con il tasto sinistro e spostarvi verso la zona di vostro interesse.


Architettura degli elaboratori

CFU corso: 9
Docenti: Idilio Drago, Michele Garetto (docente di laboratorio)
Libro: Struttura e progetto di calcolatori (David A. Patterson, John L. Hennessy)

Parte 00: Codifica dell'informazione
Parte 01: Instruction Set Architecture RISC-V
Parte 02: Floating point
Parte 03: Logica digitale
Parte 04: Il processore RISC-V
Parte 05: Bus e dispositivi di I/O
Parte 06: Assembler, Loader e Linker
Mappa: Compiler, Assembler, Linker e Loader
Mappa: Dispositivi di I/O e bus
Mappa: Memoria cache
Domande: esempi domande/risposte orale

Navigando tra le cartelle di questa materia vi potreste imbattere dei Canvas (mapper). In Obsidian i Canvas sono come delle lavagne bianche in cui si possono attaccare delle schede.
Nota: nei canvas potete zoomare (anche tantissimo) con la rotella del mouse o zoomando con le dita sul touchpad (non serve CTRL e +/-). Quando il cursore si trova dentro la scheda di vostro interesse basta scrollare normalmente per scorrere all'interno della scheda. Per spostarvi all'interno del canvas basta fare click con il tasto sinistro e spostarvi verso la zona di vostro interesse.


Ringraziamenti

Plugin Obsidian per esportare vault in HTML: obsidian-webpage-export sviluppato da KosmosisDire
Foto di Fotis Fotopoulos su Unsplash