Questo repository 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, ma vengono forniti sotto forma di file HTML. Le materie trattate fanno parte della 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.
Puoi scaricarli direttamente da questo repository ed eseguirli nel tuo browser. Oppure puoi accedere al sito, senza scaricare niente sul tuo computer: link.
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.
- 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 (utlima foto) 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.
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.
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: Mappa riassuntiva capitolo 6
Mappa: Mappa riassuntiva capitolo 7
Mappa: 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).
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 03: computer security e internet 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 cartelle "Esami vecchi" in cui sono contenute vecchie domande di esami e possibili soluzioni (da me elaborate, in continuo aggiornamento).
CFU corso: 9
Docenti: Matteo Baldoni, Claudia Picardi (docente di laboratorio)
Libri: Applicare UML e i pattern: analisi e progettazione orientata agli oggetti (Craig Larman)
Parte 00: Processi per lo sviluppo software
Parte 01: Unified Process
- A) Iterazione 0 - Analisi dei requisiti
- B) Altri requisiti
- C) Storie utente
- D) Iterazione 1 - Fase di elaborazione
- E) Iterazione 1 - Verso la fase di progettazione
Parte 02: Unified Process: 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 chematizzazione 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 server 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.
CFU corso: 9
Docenti: Idilio Drago, Michele Garetto (docente di laboratorio)
Libro: Struttura e progetto di calcolatori (David A. Patterson, John L. Hennessy)
Parte 01: Instruction Set Architecture
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 (mappe). 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.