Programma Informatica – V anno

Programma del corso di Informatica
Classi quinte, A. S. 2020-21, ITIS Galileo Galiei Roma.

Testi di riferimento:

  • I Quadrimestre: Informatica per Istituti Tecnici e Tecnologici indirizzo Informatica e Telecomunicazioni Vol. C, Agostino Lorenzi, Enrico Cavalli. Ed. Atlas
  • II Quadrimestre: Una breve Panoramica sul PHP, Francesco Amato, dispense del docente.

Ultimo aggiornamento: 9 Maggio 2021

Programma del Primo Quadrimestre

1. Modello concettuale dei dati

  • Progettazione concettuale (panoramica)
  • Modello dei dati (concettuale, logico, fisico)
  • Entità e relazioni (modello ER)
    • Le relazioni ricorsive
  • Gli attributi (primary key e foreign key)
  • Associazioni tra entità (uno a uno, uno a molti, molti a molti)

2. Modello relazionale

  • Concetti fondamentali
    • dal modello ER alle tabelle
    • Attributi delle tabelle
    • Tipi di dati (char, varchar, int, date, …)
  • Operazioni relazionali (Algebra relazionale):
    • Selezione
    • Proiezioni
    • Prodotto cartesiano
    • Join (equijoin)
  • Integrità referenziale:
    • Vincolo di chiave
    • Vincolo di chiave esterna
    • Vincolo di dominio

3. Il linguaggio SQL

  • Data Definition Language (DDL)
    • CREATE table
    • ALTER table
    • DROP table
    • Primary key, Foreign key, unique
  • Data Manipulation Language (DML)
    • INSERT
    • UPDATE
    • DELETE
    • SELECT
    • Cenni di Query NON Scalari (ANY e ALL)
    • Da algebra relazionale a  linguaggio SQL
  • Le funzioni di aggregazione
    • COUNT
    • SUM
    • AVG
    • MIN e MAX
    • GROUP BY, HAVING, ORDER BY, ASC, DESC
  • Condizioni di ricerca
    • AND, OR, NOT, BETWEEN, IN, IS (NOT) NULL, LIKE
  • Cenni di Viste Logiche
  • Cenni di Query Annidate

4. MySQL

  • Accesso al software mySQL da remoto
  • Creazione di un database in mySQL
  • Manipolazione e interrogazione di un database in mySQL (il database univ, progetto di gruppo)
  • Il batch mode per l’inserimento massivo di dati (LOAD DATA INFILE)
  • Cenni di gestione dei GRANT
  • Cenni sul log di mySQL
  • Gestione di mySQL da interfaccia grafica: phpmyadmin

Programma del Secondo Quadrimestre

5. Pagine Web Statiche e Dinamiche

6. Il Linguaggio PHP 7

  • Costanti
  • Variabili
  • Stringhe
  • Gli Array
  • Inizializzazione e Definizione degli Array
  • Variabili d’Ambiente
  • Cenni di funzioni
  • Selezioni e Iterazioni

7. La persistenza del PHP

  • I metodi GET e POST
  • La Tecnica del Postback
  • Query Strings
  • Sessioni e Cookies
    • Il metodo POST per il Cilco foreach

8. I File e l’Upload in PHP

  • L’Array Associativo $FILES

9. Gli oggetti in PHP

  • La Connessione ai Database

Approfondimenti e Laboratori