Riassunto Completo Informatica Umanistica
Modulo 1: Il Linguaggio dei Computer e Sistema Binario
Introduzione all'Intelligenza delle Macchine: Il professor Reza Shahbazian chiarisce che i computer non possiedono un'intelligenza propria; la loro funzione è limitata all'esecuzione di istruzioni estremamente semplici a una velocità di calcolo straordinaria.
I Transistor: Costituiscono la base fisica del calcolo moderno. Sono minuscoli interruttori elettronici integrati a miliardi nei microchip, responsabili del controllo del flusso di corrente elettrica.
Il Codice Binario: Rappresenta il linguaggio fondamentale del computer basato su due stati fisici distinti:
OFF (0): Corrisponde all'assenza di corrente o a una bassa tensione.
ON (1): Corrisponde al passaggio di corrente o a un'alta tensione.
Perché la Base-2 (Binario) rispetto alla Base-10: L'utilizzo di dieci diversi livelli di tensione (Base-10) renderebbe il sistema vulnerabile ad errori causati dal rumore elettrico. Il sistema binario garantisce estrema velocità di commutazione, altissima affidabilità e una progettazione semplificata dei circuiti.
Unità di Misura Fondamentali:
Bit: L'atomo dell'informazione, una singola cifra binaria ( o ).
Byte: Un gruppo composto da Bit. Permette combinazioni diverse (valori da a ). Rappresenta lo standard per la memorizzazione di caratteri o piccoli pacchetti di dati.
Conversione da Binario a Decimale: Si basa sul valore posizionale delle potenze di . Partendo da destra verso sinistra, le posizioni corrispondono a , , , , ecc. Il valore decimale si ottiene sommando i valori posizionali in cui il bit è pari a "1".
Conversione da Decimale a Binario: Esistono due metodologie principali:
Metodo della Sottrazione: Si identifica la potenza di più grande contenuta nel numero, la si sottrae, si segna "1" in quella posizione e si procede col resto, segnando "0" nelle posizioni prive di valore.
Metodo della Divisione: Si divide il numero per ripetutamente. Se il numero è pari, il resto è ; se dispari, il resto è . Il numero binario finale si legge interpretando i resti dal basso verso l'alto (l'ultimo resto ottenuto è il bit più significativo, a sinistra).
L'Overflow: Si verifica quando il risultato di un'operazione eccede lo spazio di memoria allocato (ad esempio, superare il valore in un sistema limitato a bit). Questo comporta lo scarto del bit in eccesso, causando perdita di dati e potenziali bug nel software.
Modulo 2: L'Hardware del Computer
Hardware vs Software: L'Hardware è la componente fisica, tangibile e meccanica (definita come "ferraglia"), mentre il Software rappresenta l'insieme delle istruzioni logiche (la "mente" del sistema).
Componenti Principali:
CPU (Central Processing Unit): Il processore o "motore" del computer, preposto all'esecuzione dei calcoli. La velocità si misura in Hertz (). L'evoluzione è passata dai modelli "Single Core" ai moderni "Multi-Core" per gestire il multitasking.
RAM (Random Access Memory): La memoria di lavoro temporanea che trattiene i dati necessari alla CPU. È volatile: si cancella allo spegnimento. Standard recenti includono DDR4 e DDR5.
Scheda Madre (Motherboard): Il circuito principale che funge da sistema nervoso, collegando e permettendo il dialogo tra CPU, RAM e GPU.
GPU (Graphic Processing Unit): Responsabile della generazione delle immagini. Può essere integrata nel processore (uso ufficio) o dedicata (scheda separata per gaming e video editing).
Archiviazione: HDD vs SSD:
HDD (Hard Disk Drive): Meccanico, rumoroso e vulnerabile a danni fisici. Ha consumi elevati e prestazioni lente (avvio di Windows in secondi, velocità di circa ).
SSD (Solid State Drive): Basato su memoria Flash. Silenzioso, resistente, a basso consumo e estremamente rapido (avvio in secondi, modelli NVMe raggiungono i ).
Confronto Dispositivi:
PC Fisso: Massima potenza e possibilità di aggiornamento componenti, ma nessuna portabilità.
Laptop: Componentistica miniaturizzata e batteria integrata per garantire la portabilità.
Tablet: Utilizza un SoC (System-on-a-Chip) dove CPU, GPU e RAM sono fuse in un unico chip. Massima portabilità grazie al touch screen, ma impossibilità di aggiornamento.
Analogia Hertz vs Bits:
Hertz (): Rappresentano la frequenza di clock, ovvero la velocità delle operazioni al secondo (limite di velocità in autostrada).
Bits (): Rappresentano la quantità di dati processati per operazione (numero di corsie in autostrada).
Bit, Byte e Basi Numeriche (Logica Binaria ed Esadecimale)
Fondamenti:
Bit (Binary Digit): La minima unità di informazione gestibile, assumendo valori o .
Byte: Gruppo di bit. Standardizzato da IBM nel 1964 con il System/360. È stato scelto perché è una potenza di due () e forniva lo spazio necessario per codificare l'intero alfabeto, numeri e simboli (standard ASCII).
Nibble: Raggruppamento di bit, pari alla metà di un Byte.
Gerarchia e Unità di Archiviazione:
Scala: Kilobyte (KB) < Megabyte (MB) < Gigabyte (GB) < Terabyte (TB) < Petabyte (PB).
Regola del : Per i computer, ogni unità è volte () la precedente (es. ).
Approssimazione dei Produttori: Per ragioni di marketing, i produttori usano la base (es. ). Questo spiega perché un disco da mostri una capacità utile inferiore una volta letto dal sistema operativo.
Conversioni: Per scendere verso unità più piccole si moltiplica per ; per salire si divide per . Per passare da Byte a Bit si moltiplica per .
Il Sistema Esadecimale (Base-16):
Sfrutta simboli: numeri da a e lettere da A a F (A=10, B=11, C=12, D=13, E=14, F=15).
Vantaggi: Molto più compatto e leggibile del binario per i programmatori; riduce l'errore umano in codici colore (es. #FFFFFF) o indirizzi di memoria.
Regola del 4: Una cifra esadecimale corrisponde esattamente a bit ( Nibble), poiché . Esempio: Esadecimale "A5" $\rightarrow$ Binario "1010" (A) e "0101" (5).
Profondità Colore e Immagini:
Immagine Binaria (1-bit): stati (bianco/nero), usata per QR code.
Scala di Grigi (8-bit): Byte per pixel, sfumature di grigio ( = nero puro, = bianco puro).
Colori RGB (24-bit True Color): bit per canale (Rosso, Verde, Blu). Genera circa milioni di colori.
Formula Peso Immagine: . Per ottenere il peso in Byte, dividere il totale per .
Audio Digitale: Fondamenti, Produzione e Hardware
Il Suono: Vibrazione fisica misurata in Frequenza (Hz, umano: ) e Ampiezza (intensità/volume).
Analogico vs Digitale: Il segnale analogico è continuo e soggetto a degrado e rumore. Il segnale digitale traduce il suono in codice binario discreto, permettendo copie perfette.
Campionamento (Sampling):
Misurazione dell'ampiezza di un segnale a intervalli regolari.
Sample Rate: Quante volte al secondo avviene la misurazione. Esempi: (CD), (video), (alta risoluzione).
Teorema di Nyquist: La frequenza di campionamento deve essere superiore al doppio della frequenza massima da registrare (\text{Sample Rate} > 2 \times F_{\text{max}}). Un campionamento insufficiente causa Aliasing (distorsioni e suoni fantasma).
Quantizzazione e Formati:
Quantizzazione: Divisione dell'ampiezza in livelli discreti. Errori di arrotondamento generano rumore di quantizzazione.
Gamma Dinamica (SNR): Rapporto tra suono più forte e più piano. Ogni bit aggiuntivo aumenta la gamma di circa (16-bit = , 24-bit = ).
Clipping Digitale: Superamento dello (Full Scale), causando distorsioni irrecuperabili (onda quadra).
Formati:
PCM (Non compressi): WAV, AIFF (Alta fedeltà).
Lossy (Compressione con perdita): MP3, AAC (Modelli psicoacustici).
Lossless (Senza perdita): FLAC (Matematicamente perfetto).
Stereofonia e Metadati:
Stereo: Due canali (L/R) per simulare lo spazio (panning). Dati memorizzati in modalità Interleaved (intrecciati).
ID3 Tag: Metadati (Autore, Artwork, ISRC) per la catalogazione.
Hardware e Workflow:
Catena Audio: Microfono $\rightarrow$ Preamp $\rightarrow$ ADC (Analog-to-Digital Converter) $\rightarrow$ DAW $\rightarrow$ DAC (Digital-to-Analog Converter) $\rightarrow$ Monitor.
Gain Staging: Regolazione del guadagno in ingresso per superare il Noise Floor senza attivare il clipping.
Latenza (Buffer Size):
Registrazione: Buffer piccolo ( campioni) per ridurre il ritardo (carica la CPU).
Mixaggio: Buffer grande ( campioni) per stabilità con molti plugin.
MIDI (Musical Instrument Digital Interface): Protocollo di controllo (nota, durata, velocity, VST). Non contiene suono, ma istruzioni (spartito).
Rappresentazione e Produzione Video Digitale
Illusione del Movimento: Basata sulla Persistenza della Visione ( di secondo) e sul Fenomeno Phi.
Framerate (FPS):
24 FPS: Cinema (movimento naturale).
30 FPS: TV e Web.
60 FPS: Sport e Videogiochi (fluidità massima).
Anatomia del File Video:
Container: Estensione (.MP4, .MOV, .MKV). Non definisce la qualità, ma la compatibilità.
Codec: Algoritmo di compressione/decompressione (H.264, ProRes). Definisce peso e qualità.
Risoluzione e Densità:
Standard: SD (480p), HD (1080p), 4K UHD ().
PPI (Pixel Per Inch): Densità di pixel. Il concetto "Retina" indica il limite biologico dell'occhio ( a distanza standard).
Parametri dell'Immagine:
Aspect Ratio: 16:9 (Standard), 21:9 (Cinema), 9:16 (Social Verticali).
Scansione Interlacciata (i): Righe alterne, usata in TV, sfocatura nei movimenti.
Scansione Progressiva (p): Tutte le righe insieme, standard moderno nitido.
Bitrate e Compressione:
Bitrate (Mbps): Dati processati al secondo. Più alto = migliore qualità = file più pesante.
Chroma Subsampling (Sottocampionamento): Risparmio dati scartando informazioni sul colore (l'occhio è più sensibile alla luminosità Luma Y che al colore Chroma CbCr).
4:4:4: Qualità perfetta.
4:2:2: Professionale.
4:2:0: Web/Streaming (elimina il dei dati colore).
Formule di Calcolo:
Dimensione Audio (Bit): .
Internet, Sicurezza e Cittadinanza Digitale
Tre Pilastri Front-End:
HTML: Struttura e scheletro.
CSS: Design ed estetica.
JavaScript: Interattività.
Sicurezza - Phishing: Truffa per rubare dati. Segnali di allarme (Red Flags):
Errori ortografici/grammaticali.
Mittenti con domini sospetti.
Urgenza/Ansia nelle richieste.
Cyberbullismo: Bullismo tramite dispositivi digitali. Regole: non alimentare, segnalare, supportare le vittime.
Web Development: HTML, CSS e JavaScript
Fondamenti HTML:
Dichiarazione
<!DOCTYPE html>, tag<html>,<head>(metadati) e<body>(contenuto visibile).Tag gerarchici:
h1ah6per i titoli,pper i paragrafi.Tag vuoti:
img(richiedesrcealt),<br>(a capo),<hr>(linea).Liste:
<ul>(puntate) contenenti<li>.
Fondamenti CSS:
Selettori: Per tag (es.
p), classi (es..classe), ID (es.#id).Box Model: Ogni elemento è composto da Content, Padding (interno), Border e Margin (esterno).
Layout: Flexbox (unidimensionale) e CSS Grid (bidimensionale).
Responsive Design: Uso delle
@media queriesper adattare il layout a diverse dimensioni di schermo.
Fondamenti JavaScript:
Variabili:
let(variabili) econst(costanti).Tipi Dati: Stringhe, Numeri, Booleani, Array, Oggetti.
Logica:
if/else, ciclofor.DOM (Document Object Model): Rappresentazione della pagina come albero di oggetti gestibili via script.
Eventi: Interazioni utente, es.
onclickoaddEventListener('click', funzione).
Workshop di Storytelling e Storyboard
L'Hook (Il Gancio): Primi secondi del video. Tipologie:
Domanda (Curiosità).
Controverso (Provocazione).
Promessa (Beneficio).
Fatto Inaspettato (Sorpresa).
Storyboard: Copione grafico. Elementi necessari per scena: Tipo inquadratura, Descrizione azione, Dialoghi/Suoni, Durata.
Ruoli del Team: Scrittore, Regista (visione logica), Visual Artist, Presentatore.
Pacing dello Script: Approssimativamente parole per ogni minuto di video.
Diritti d'Autore e Licenze (Dettagli Esame)
Diritto d'Autore in Italia:
Diritti Morali: Paternità e integrità dell'opera. Inalienabili e durata illimitata.
Diritti Patrimoniali: Sfruttamento economico. Durata: vita autore + anni.
Fair Use Didattico (Limiti Quantitativi):
Video: Massimo minuti o .
Audio/Musica: Massimo secondi o .
Testi: Massimo parole o .
Immagini: Max per artista (o da collettive).
Licenze Creative Commons (CC):
BY: Attribuzione obbligatoria.
SA: Condividi allo stesso modo.
NC: Uso non commerciale.
ND: Non opere derivate.
Formula Attribuzione: "[Titolo] di [Autore] con licenza [Sigla CC] [Link Licenza]".
Intelligenza Artificiale e Moderni Modelli Linguistici (LLM)
Machine Learning (ML): Paradigma in cui il computer analizza esempi e risultati per creare autonomamente le proprie regole, diversamente dalla programmazione classica.
Architettura Transformer: Ha risolto il problema del "Vanishing Gradient" delle RNN (dimenticanza del contesto in sequenze lunghe) permettendo di processare l'intero testo simultaneamente.
Funzionamento LLM: Matematico-statistico. Calcola la probabilità della parola successiva. ChatGPT è stato addestrato su oltre miliardi di parole.
Versioni ChatGPT (2024):
GPT-4o: Modello versatile base.
o1 / o1-Mini: Modelli che "pensano", progettati per ragionamento scientifico e matematico.
Tecnologie Avanzate:
RAG (Retrieval-Augmented Generation): Permette all'IA di consultare documenti esterni.
Crew AI: Collaborazione tra più agenti IA specializzati.
Tecniche di Prompt Engineering:
Zero-Shot: Richiesta diretta senza esempi.
Few-Shot: Fornitura di uno o più esempi.
Role Prompting: Assegnazione di un'identità (es. "Sei un chirurgo").
Chain of Thought (CoT): Forza l'IA a ragionare step-by-step.
Formula C.R.I.F.: Contesto, Ruolo, Istruzione, Formato.
Strumenti IA Creativa e Montaggio Video Avanzato
Generazione Immagini: Leonardo.ai permette Image Guidance e Prompt Negativi (per escludere elementi).
Generazione Musicale: Suno AI (struttura:
[Intro],[Verse],[Chorus],[Outro]) e Udio.Generazione Video: Luma (comandi di regia nel prompt), Runway (Motion Brush per animazioni selettive).
Montaggio Video - Storia e Teoria:
Edwin S. Porter (taglio fisico pellicola), Moviola (1924).
Effetto Kuleshov: Il significato di un volto dipende dall'inquadratura successiva (Fame, Tristezza, Paura).
A-Roll: Girato principale/intervista.
B-Roll: Immagine di copertura.
Tecniche di Taglio:
Standard Cut: Passaggio netto video/audio simultaneo.
L Cut: Audio clip precedente prosegue su video clip successiva.
J Cut: Audio clip successiva inizia prima del video.
Jump Cut: Taglio interno alla stessa inquadratura per saltare avanti nel tempo.
Impostazioni Smartphone: Orientamento orizzontale (TV/YouTube), 24 fps (Cinema) o 30 fps (TV), pulizia lente obbligatoria.
Web3: Blockchain e NFT
Evoluzione del Web:
Web 1.0: Read Only.
Web 2.0: Read/Write (Centralizzato).
Web 3.0: Read/Write/Trust (Decentralizzato/Blockchain).
Blockchain: Registro digitale immutabile e distribuito.
Componenti Blocco: Dati, Hash (SHA-256), Hash precedente.
Consenso: Proof of Work (Mining energivoro) vs Proof of Stake (Efficienza energetica superiore).
NFT (Non-Fungible Tokens): Certificati di autenticità digitale. Risolvono la riproducibilità, rendendo scarsi i file digitali. Processo di creazione: Minting.
Wallet: Identità digitale. Chiave Pubblica (IBAN) e Chiave Privata (Password non condivisibile). Consigliati "Hardware Wallet".
Database e SQL
DBMS: Software come MySQL, PostgreSQL, Oracle.
Vantaggi rispetto a Excel: Gestione di miliardi di record, accesso simultaneo senza conflitti, sicurezza superiore.
Modello Relazionale: Tabelle con Attributi (colonne) e Record (righe).
Primary Key: Unica e stabile (es. Codice Fiscale).
Foreign Key: Crea relazioni tra tabelle garantendo integrità referenziale.
Diagramma ER (Entity-Relationship): Rettangoli (Entità), Rombi (Relazioni), Ovali (Attributi).
Operazioni C.R.U.D. in SQL:
INSERT: Crea record.
SELECT: Legge record.
UPDATE: Modifica record.
DELETE: Rimuove record.
Clausola WHERE: Indispensabile in UPDATE e DELETE per non colpire l'intera tabella.
JOIN: Unione di tabelle basata su chiavi comuni.