Indice degli argomenti

  • Introduzione al corso

    Libro di testo:

    [Idb] Dennis P. Curtin , Kim Foley, Kunal Sen, Cathleen Morin, Informatica di base,
    VI edizione (2016), McGraw Hill Education, ISBN: 978-88-386-1537- 5


    Altro materiale didattico:

    [Sli] Slides e appunti del docente


    Materiale di approfondimento (facoltativo)

    [ISI] Donatella Sciuto, Giacomo Buonanno, Luca Mari, Introduzione ai sistemi informatici
    V edizione (2014), McGraw Hill Education, ISBN 8838668329


    [Misc] Altra fonte specificata di volta in volta


  • Che cos'è l'informatica

    • Slides del corso.
      Introduzione informale all'Informatica come disciplina. Nozioni sui concetti di Algoritmo, calcolabilità e Macchine di Turing.

      Riferimenti:

      [IdB] Cap. 1: tutto, Cap. 2: sezion 2.1, 2.2, 2.8 3 2.9

      Approfondimenti: 

      [ISI] Cap.1: tutto, Cap.3: Sezioni 3.2, 3.2.1 e 3.2.2(limitatamente al paragrafo sulla Macchina di Turing) 

      [Misc] 

      • Andrew Hodges, «Alan Turing, storia di un enigma» (2014), Bollati Boringhieri
      • Martin Davis, «Il calcolatore universale da Liebniz a Turing» (2012), Adelphi

      Curiosità:

      LEGO Turing Machine Un filmato che mostra la realizzazione di un "modello" di  Macchina di Turing, utilizzando i componenti Lego Technics realizzata da Jeroen van den Bos e Davy Landman presso il  Centrum Wiskunde & Informatica (CWI) di Amsterdam in occasione del centenario della nascita di Alan Turing.

      Mechanical Turing Machine in Wood. Una Macchina di Turing realizzata in legno.


  • La rappresentazione dei dati

    • Slides del corso.
      Algebre di Boole - Operatori ed espressioni booleane - Espressioni logico-relazionali - Funzioni booleane e circuiti logici.

      Riferimenti:
      [IdB] Sezioni da 2.3, 2.4, 2.5, 2.6 e 2.7 

      Approfondimenti:
      [ISI] Sezione da 3.4

      Curiosità:
      La celebre ordinazione della torta nel film Harry ti presento Sally.
      Un video umoristico di Don McMillan sulla porta logica Marriage.



    • Composizioni di espressioni a valori booleani  per risolvere semplici problemi - Calcolo delle tabelle di verità.

    • Visualizzare Svolgere tentativi: 1
      Aperto: giovedì, 4 maggio 2023, 17:00

      Breve questionario riepilogativo contenente una serie di domande (simili a quelle d'esame) sull'argomento.  E' consentito di effettuare il test una sola volta in un tempo massimo di 60 minuti. L'esito del questionario non è soggetto a valutazione da parte del docente e non ha alcun effetto sull'esame. Lo scopo di questo test è quello di fornire uno strumento di "autovalutazione" agli studenti.

    • Slides del corso:
      Tipi di dati: definizioni e proprietà. Gli operatori in generale, operatori relazionali e loro proprietà. Precedenza tra gli operatori. Tipi di dati atomici e tipi di dati aggregati: Array, Stringhe di caratteri e Record.

      Riferimenti:
      [Sli] Slides del corso


    • Slides del corso:
      Generalità sui sistemi di numerazione - Sistemi di numerazione con basi diverse dal 10: binaria, ottale ed esadecimale - Metodi di conversione.

    • Aperto: lunedì, 1 maggio 2023, 00:00

      Esercizi di conversione tra numeri espressi in basi diverse. E' consentito di effettuare il test una sola volta, entro un tempo massimo di 60 minuti. L'esito del questionario non è soggetto a valutazione da parte del docente . Lo scopo di questo test è quello di fornire uno strumento di "autovalutazione" agli studenti.

    • Slides del corso:
      Codifica binaria dell'informazione numerica - Codifica dei numeri interi in "Modulo&Segno".

    • Slides del corso.
      Tecniche per la codifica dell'informazione testuale (codici ASCII e UNICODE) - Generalità sul processo di digitalizzazione e sulla codifica del suono, delle immagini e dei video.

      Riferimenti:

      [IdB] Codifica del testo: sezione 2.5, i concetti principali sulla digitalizzazione sono forniti nel capitolo 2 e in particolare nella sezione 2.3. Alla gestione di audio e video è dedicato il capitolo 11.

      Altri riferimenti utili:

      In rete sono disponibili molte versioni della tabella ASCII, tra queste: https://www.asciitable.it

      La home page dell'UNICODE Consortium è https://home.unicode.org

      Curiosità:

      Per molto tempo, i caratteri alfanumerici sono stati l’unico strumento per fare computer grafica Ne è fiorita una insolita forma d’arte ASCII Art, che ha ancora molti estimatori. Uno tra i tanti archivi di opere si trova all’URL https://asciiart.eu

      Un video che mostra un utilizzo del codice ASCII (e della numerazione esadecimale) per togliersi dai guai. Tratto dal film: "Sopravvissuto - The Martian " (The Martian USA 2015 film diretto da Ridley Scott, basato su un romanzo di Andy Weir, con Matt Damon, Jeff Daniels, Jessica Chastain.


  • Il trattamento dei dati

    • Slides del corso:
      Introduzione alle basi di dati - Introduzione all'uso di SQLiteStudio.

      Riferimenti:
      [IdB] Il capitolo 14 offre una vasta panoramica sull'argomento.

      Strumenti:
      Gli esempi e gli esercizi di questa parte del corso sono realizzati e testati utilizzando l'ambiente SQLiteStudio. Il programma è disponibile gratuitamente sul sito https://sqlitestudio.pl


    • Manuale utente di SQLite Studio © 2007-2012 - Paweł Salawa

    • Slides del corso.
      Introduzione al linguaggio SQL; query SELECT/WHERE con clausole LIKE; query aggregate; INSERT INTO e DELETE FROM; database con tabelle multiple, cenni su chiavi e relazioni.

      Riferimenti:
      [IdB] Il capitolo 14 offre una vasta panoramica sull'argomento.
      [Sli] Le slides della lezione forniscono esempi dettagliati dell’utilizzo del linguaggio SQL, con riferimento a database d’esempio forniti con il materiale didattico.
      [Misc] Il W3 Consortium (W3C), fornisce una accurata documentazione sul linguaggio SQL corredata da numerosi esempi ed esercizi online: https://www.w3schools.com/sql/

      Strumenti:
      Gli esempi e gli esercizi di questa parte del corso sono realizzati e testati utilizzando l'ambiente SQLiteStudio. Il programma è disponibile gratuitamente sul sito https://sqlitestudio.pl



  • Architettura dei calcolatori

    • Slides del corso.
      Breve introduzione del modello di Von Neumann e delle sue estensioni.

      Riferimenti:
      [IdB] Questo testo fornisce, un’ampia panoramica sulle tecnologie impiegate per la costruzione di un calcolatore moderno. In particolare, il Capitolo 2 introduce l’architettura della CPU (Sezione 2.8 e seguenti). Il Capitolo 3 tratta i dispositivi di Input/Output e il Capitolo 4 introduce le memorie secondarie.


  • Prove d'esame