Strumenti di Informatica

Un approccio moderno per corsi universitari


Un'introduzione all'informatica moderna, un percorso ragionato da Ada Lovelace a ChatGPT per studenti universitari e non solo


Milano, Tecniche Nuove, 2025
Brossura, pp. 400, ISBN 978-8848147613

Leggi l'estratto del libro con la prefazione dell'Avv. Andrea Monti


Acquista il libro

Il libro

Questo libro è un’introduzione all’informatica moderna, ideale per chi vuole avvicinarsi all’argomento in modo semplice e senza eccessivi tecnicismi.

Il volume è concepito principalmente per studenti universitari di scienze sociali: economia, giurisprudenza, scienze dell’educazione e della formazione, sociologia, etc. ma può essere utilizzato anche al di fuori dei corsi universitari, ad esempio nei percorsi post diploma degli ITS, nel triennio dei licei scientifici e degli istituti tecnici, oppure nei corsi di formazione professionale.

Scritto con un linguaggio prevalentemente divulgativo, può risultare interessante per chiunque desideri approfondire la comprensione dei meccanismi che governano l’informatica moderna.

Il volume contiene 100 esercizi suddivisi per ogni capitolo e numerosi riferimenti a materiale online tramite QR code.

Indice del libro

Capitolo 1 - Origini del calcolo automatico

  • Il calcolatore di Pascal
  • Charles Babbage
    • Macchina Analitica
  • Ada Lovelace
    • Il lavoro sulla Macchina Analitica
    • Ada Lovelace Day
  • La Macchina di Turing
  • Simulatore della Macchina di Turing
  • Relè e computer elettromeccanici
  • ENIAC e le valvole a vuoto
  • Microchip e Federico Faggin
  • Personal computer
  • L’impatto del (personal) computer nella società
  • L’impatto economico dell’introduzione del personal computer
  • Esercizi

Capitolo 2 - Bit & byte

  • Codice binario e rappresentazione delle informazioni
  • Numeri binari
  • Numeri ottali ed esadecimali
  • Byte
  • ASCII Art
  • Multimedialità
  • Conversione analogico-digitale
    • Teorema di Nyquist
  • Audio digitale
  • Immagini e pixel
  • Video digitali
  • Compressione
    • Lossless
    • Lossy
  • Algebra di Boole
  • Porte logiche
  • Funzioni booleane
  • Esercizi

Capitolo 3 - Architettura di un computer

  • Unità di misura in byte
  • Architettura di von Neumann
    • Ciclo di fetch-decode-execute
  • CPU, core e cache
    • Core
    • Caching
    • Alcune moderne CPU
  • RAM
    • DRAM e SRAM
  • GPU
    • Neural Engine
  • Hard disk e SSD
    • Hard Disk Drive (HDD)
    • Solid State Drive (SSD)
    • Flash NAND
    • Confronto tra HDD e SSD
  • Dispositivi di input e output
    • Dispositivi di input
    • Dispositivi di output
    • Come funziona una stampante 3D?
  • La scheda madre
  • Computer quantistici: un salto nel futuro
  • Esercizi

Capitolo 4 - Pensiero computazionale, programmazione e Python

  • Pensiero computazionale
    • Proprietà fondamentali di un algoritmo
  • I linguaggi di programmazione
  • Python
    • Installazione di Python
    • Google Colab
    • Variabili in Python
    • Liste
      • Affettare una lista
    • Dizionari
    • Istruzioni condizionali
    • Iterazioni
    • Funzioni
    • Gestione dei file
    • Elaborazione di dati
    • Grafici
  • Esercizi

Capitolo 5 - Sistemi operativi

  • Il sistema operativo
    • Tipologie di sistemi operativi
  • Un po’ di storia dei sistemi operativi
    • Microsoft Windows, dal 95 all’11
    • Apple e macOS
    • Linux
    • Android
  • Processi
    • Gestione dei processi
    • Processi in Microsoft Windows
    • Processi in Linux
    • Processi in macOS
  • Il movimento open source
  • Licenze d’utilizzo
    • GPL (GNU General Public License)
    • LGPL (Lesser General Public License)
    • Apache 2.0
    • MIT (Massachusetts Institute of Technology License)
    • BSD (Berkeley Software Distribution)
    • MPL (Mozilla Public License)
    • Creative Commons (CC)
  • Esercizi

Capitolo 6 - Internet e reti

  • Origini di Internet
  • Indirizzi IP
    • IPv4, IPv6
  • DNS
  • Email
    • SMTP
    • Netiquette nella scrittura delle email
  • Ipertesto e World Wide Web
    • HTML
    • Impatto sociale del World Wide Web
  • Motori di ricerca
  • Social network
  • Cloud
  • Esercizi

Capitolo 7 - Privacy e crittografia

  • Privacy
  • Le basi della crittografia
    • Crittografia simmetrica
    • Crittografia a chiave pubblica
  • Funzioni unidirezionali
  • Funzioni hash
    • Proprietà di una funzione hash
  • Firma digitale
    • Certification Authority
  • Firma elettronica
    • Firma elettronica semplice, avanzata e qualificata
    • Firma digitale vs. firma autografa
    • Formati di firma digitale
  • Marcatura temporale
  • Posta Elettronica Certificata
  • General Data Protection Regulation (GDPR)
  • Transport Layer Security
    • Connessione HTTPS con TLS
  • Esercizi

Capitolo 8 - Sicurezza informatica

  • La sicurezza informatica
  • Hacker e cracker
  • Una breve storia della cultura hacker
  • Confidentiality, Integrity, Availability
    • Riservatezza (Confidentiality)
    • Integrità (Integrity)
    • Disponibilità (Availability)
  • Modelli di minaccia
    • STRIDE
    • Esempi di modelli di minaccia
  • Network security
    • Alcune tipologie di attacchi
    • Man-in-the-Middle (MITM)
    • Denial of Service (DoS) e Distributed Denial of Service (DDoS)
    • Phishing e Spear Phishing
  • Vulnerabilità nel software
  • Malware
    • Virus, Worm, Trojan (Cavallo di Troia), Ransomware, Spyware, Adware, Rootkit, Botnet, Fileless malware
  • Ingegneria sociale (social engineering)
    • Phishing, Pretexting, Baiting, Quid Pro Quo, Tailgating (Piggybacking), Vishing, Shoulder surfing
  • Contromisure
    • Firewall
    • Antivirus e Anti-malware
    • Sistemi di rilevamento delle intrusioni (IDS)
    • Sistemi di prevenzione delle intrusioni (IPS)
    • Crittografia
    • Autenticazione a più fattori (MFA)
    • Controllo degli accessi e politiche di sicurezza
  • Password
  • Il mercato della sicurezza informatica
  • Esercizi

Capitolo 9 - Database, NoSQL e blockchain

  • Database
    • Proprietà ACID
  • NoSQL
    • Elasticsearch
  • Registri distribuiti
  • Blockchain
    • Catena di blocchi
    • Contenuto di un blocco
    • Merkle tree
    • Firma delle transazioni
    • Algoritmi di consenso
    • Mining
    • Sicurezza della blockchain
    • Permissionless e permissioned
    • Hyperledger
  • Il mercato delle criptovalute
  • Normativa di riferimento dei distributed ledger
  • Esercizi

Capitolo 10 - Intelligenza artificiale

  • Intelligenza artificiale
  • L’intelligenza artificiale sfida l’essere umano
    • Deep Blue (1997), AlphaGo (2016), DeepMind (2020), GPT-3 (2020)
  • Machine learning
  • Reti neurali
  • Explainable AI (XAI)
  • Natural Language Processing e Large Language Model
    • Transformers
    • Prompt engineering
    • GPT-4o
    • Llama 3
  • Intelligenza artificiale generativa
  • Il mercato dell’intelligenza artificiale
  • L’etica dell’intelligenza artificiale
  • Esercizi

Materiale

Di seguito il materiale multimediale presente nel libro tramite QR code.

Capitolo 1 - Origini del calcolo automatico

Capitolo 2 - Bit & byte

Capitolo 3 - Architettura di un computer

Capitolo 4 - Pensiero computazionale, programmazione e Python

Capitolo 5 - Sistemi operativi

Capitolo 6 - Internet e reti

Capitolo 7 - Privacy e crittografia

Capitolo 8 - Sicurezza informatica

Capitolo 9 - Database, NoSQL e blockchain

Capitolo 10 - Intelligenza artificiale

L'autore

Enrico Zimuel è professore a contratto di Informatica presso l'Università di Torino e di Data Analytics presso l'Università Roma Tre. Lavora da più di 15 anni con aziende della Silicon Valley e attualmente è Principal Software Engineer presso Elastic (USA). Sviluppatore dal 1996 e autore di diversi progetti open source. Ha insegnato programmazione, database NoSQL, tecnologie cloud e blockchain per più di 7 anni presso l'ITS ICT Piemonte. Speaker TEDx e relatore in più di 130 conferenze internazionali. Ha pubblicato diversi libri di Informatica, tra i quali Sviluppare in PHP 7 edito da Tecniche Nuove. Ha svolto attività di ricerca in algoritmi e strutture dati presso l'Informatics Institute dell'Università di Amsterdam ed è stato allievo del Prof. Stephen Wolfram durante il NKS 2006 presso la Brown University (USA).

Maggiori informazioni sull'autore sono disponibili all'indirizzo www.zimuel.it

Contatti

Puoi contattare l'autore all'indirizzo: libri (at) zimuel.it