Appunti, riassunti, compiti, esami ed esercizi di Informatica di Università

Flusso di Lavoro Statistico: Elaborazione Dati ISTAT Incidenti Stradali (Excel, Access, Octave, R)

Informatica3,52 KB

Progetto Applicativo: Elaborazione Dati Statistici Multisoftware

Il seguente documento descrive il flusso di lavoro adottato per l'elaborazione e la visualizzazione dei dati relativi agli incidenti stradali con morti e feriti in Italia, raccolti dall'ISTAT per gli anni 2016-2017, suddivisi per regione.

Fase 1: Acquisizione e Pre-Elaborazione in Microsoft Excel

Una volta scaricati i dati dal sito istat.it, le tabelle sono state aperte separatamente su Excel. Attraverso le funzioni integrate del software, sono stati calcolati i principali indicatori statistici per ogni colonna:

  • La somma
  • La media
  • La deviazione standard

Successivamente, per rappresentare visivamente i dati elaborati, sono stati creati dei grafici, scegliendo le tipologie classiche di...

Continua a leggere "Flusso di Lavoro Statistico: Elaborazione Dati ISTAT Incidenti Stradali (Excel, Access, Octave, R)" »

Progetto Coban'S JEANS: Sviluppo Prodotto, Mercato e Prototipazione

Informatica5,05 KB

DESCRIZIONE DEL PROGETTO DEL PRODOTTO

Levi Strauss nel 1873 aprì la prima fabbrica di pantaloni destinati a minatori, cercatori d'oro e agricoltori.

Qual è il segreto del fascino intramontabile dei jeans?

La chiave è la loro versatilità, la capacità di adattarsi a diverse situazioni.

Descrizione del prodotto Coban'S JEANS

Coban'S JEANS punta su una tecnologia all'avanguardia, accompagnata da design creativi e unici.

Jeans per tutti i giorni

Dettagli di moda: comprendere le sottigliezze del taglio e dello stile per l'uso quotidiano.

Jeans per uso occasionale

Principalmente, ci sono stili di jeans di gran moda in questa stagione, adatti per occasioni specifiche.

Cosa evitare

Ci sono alcune cose da evitare: jeans sovraccarichi di dettagli o stampe....

Continua a leggere "Progetto Coban'S JEANS: Sviluppo Prodotto, Mercato e Prototipazione" »

Fondamenti di Intelligenza Artificiale: Concetti, Architetture e Strategie di Ricerca

Informatica7,49 KB

Definizioni di Intelligenza

Cos'è l'Intelligenza: capacità di apprendere, capire e adattarsi facilmente; intelletto, attitudine intellettuale.

  • EMI (Intelligenza Machine): Machine Learning automatico e simbolico, procedure di simulazione in macchina visti come intelligenti.
  • IdM (Intelligenza di Macchina): struttura intrinseca di una macchina a macchina, con il compito di coordinare il comportamento e le interazioni con l'ambiente esterno; può essere studiata matematicamente.

Processi Intelligenti e Fondamenti

Processi negli esseri umani

I processi mentali includono: memoria, attività motoria e attività sensoriali.

Fondamenti dell'IA

  • Psicologia: simulazione di processi mentali.
  • Logica: formalismo logico.
  • Neuroscienze: simulazione dell'architettura
...
Continua a leggere "Fondamenti di Intelligenza Artificiale: Concetti, Architetture e Strategie di Ricerca" »

Tipi di Comunicazione: Processi, Elementi e Dinamiche Fondamentali

Informatica2,31 KB

Tipi di comunicazione

La comunicazione è definita come l'azione e l'effetto di un processo di interazione sociale basato sulla trasmissione di messaggi informativi tra soggetti, espresso attraverso il rapporto di connessione o il dialogo tra le persone, nonché il collegamento tra oggetti.

Classificazione della comunicazione

  • Comunicazione verbale: utilizza le lingue con una struttura grammaticale completa.
    • Comunicazione orale diretta: quando la lingua si esprime attraverso un linguaggio orale naturale.
    • Comunicazione gestuale diretta: quando il linguaggio si esprime attraverso gesti naturali marcati.
  • Comunicazione non verbale: si riferisce a tutto ciò che non viene trasmesso direttamente attraverso la voce.
  • Comunicazione scritta: quando il linguaggio
...
Continua a leggere "Tipi di Comunicazione: Processi, Elementi e Dinamiche Fondamentali" »

Principi Fondamentali dell'Architettura del Software

Informatica9,54 KB

Principi di Architettura

  • Astrazione
  • Incapsulamento
  • Ripartizione delle competenze
  • Accoppiamento e coesione
  • Senza duplicati
  • Parametrizzazione e configurabilità
  • Chiarezza e semplicità
  • Separazione di interfaccia e implementazione

L'architettura del software ci permette di ragionare e pianificare per:

  • L'affidabilità del sistema
  • Evoluzione
  • Riutilizzo
  • Efficienza
  • Migliorare la manutenzione
  • Etc.

Qual è il vantaggio di studiare l'Architettura del Software?

Comprendere i dettagli di architetture selezionate favorisce la scelta delle migliori alternative nel design.

Problemi con la mancanza di Architettura

  • Scarso rendimento
  • Costi di manutenzione elevati
  • Mal progettati per evolvere
  • Riutilizzo limitato
  • Progetti inefficienti

L'architettura è ...

  • Una vista strutturale di alto
...
Continua a leggere "Principi Fondamentali dell'Architettura del Software" »

Il Processo di Sviluppo Software: Fasi e Attività Chiave

Informatica5,54 KB

Il processo di sviluppo software comprende tre fasi generiche, indipendenti dal modello di software engineering scelto:

  • 1. DEFINIZIONE
  • 2. SVILUPPO
  • 3. MANUTENZIONE

1. DEFINIZIONE

Questa fase riguarda quello che sarà sviluppato.

  • Analisi di Sistema: Definizione del ruolo di ogni elemento in un sistema basato su computer, stabilendo infine il ruolo che il software giocherà.
  • Analisi dei Requisiti: Una volta stabilito il campo di applicazione del software, si definiscono i requisiti dettagliati del settore dell'informazione e della funzione del software. In questa fase si valutano i rischi, si assegnano le risorse, si stimano i costi e si definiscono compiti e calendario di lavoro.

2. SVILUPPO

Questa fase riguarda come il software verrà sviluppato.

  • Progettazione
...
Continua a leggere "Il Processo di Sviluppo Software: Fasi e Attività Chiave" »

Progettazione Avanzata di Database Relazionali: Normalizzazione e Forme Normali (1NF, 2NF, 3NF, BCNF)

Informatica3,77 KB

Progettazione di Database Relazionali: Fondamenti e Normalizzazione

Il primo passo nella creazione di un database consiste nel programmare il tipo di informazioni da memorizzare al suo interno, tenendo conto di due aspetti fondamentali: le informazioni disponibili e le informazioni di cui abbiamo bisogno. La pianificazione della struttura del database, incluse le tabelle, è di vitale importanza per una gestione efficace del sistema.

Struttura delle Tabelle e Campi

La progettazione della struttura di una tabella è una descrizione dettagliata di ciascuno dei campi che costituiscono un record (o riga) e dei valori o dati che ciascuno di questi campi può contenere.

  • Campi: I campi rappresentano i diversi tipi di dati che compongono la tabella, ad
...
Continua a leggere "Progettazione Avanzata di Database Relazionali: Normalizzazione e Forme Normali (1NF, 2NF, 3NF, BCNF)" »

Concetti Chiave e Responsabilità nella Gestione di Database

Informatica3,71 KB

Concetti Fondamentali e Responsabilità nella Gestione di Database

Gestione degli Errori e della Concorrenza

Recupero (Recovery)

Consiste nel recuperare i dati a seguito di errori. Il ripristino del database al suo stato normale è responsabilità del DBA (Database Administrator), che è incaricato dell'attuazione delle procedure di rilevamento degli errori e di recupero. Il DBA è colui che ha il controllo centralizzato del database. Questo permette di ridurre il numero di persone che hanno accesso ai dettagli tecnici e di progettazione per il funzionamento del DBMS (Database Management System).

Concorrenza (Concurrency)

Si verifica in un ambiente multi-utente, quando più processi tentano di accedere allo stesso oggetto di dati contemporaneamente....

Continua a leggere "Concetti Chiave e Responsabilità nella Gestione di Database" »

Ciclo di Vita di un'Applicazione di Database: Dalla Progettazione al Mantenimento

Informatica2,89 KB

Ciclo di Vita di un'Applicazione di Database

Le fasi del ciclo di vita di un'applicazione di database sono cruciali per il successo del progetto. Queste fasi, sebbene presentate in sequenza, spesso richiedono iterazioni e feedback continui.

Fasi Principali

  1. Pianificazione del Progetto: Definire le attività, le risorse (personale, strumenti, etc.) e il budget necessario per ogni fase del ciclo di vita.
  2. Definizione del Sistema: Specificare l'ambito del progetto, i suoi limiti e le interazioni con altri sistemi. Identificare gli utenti e le aree di applicazione.
  3. Raccolta e Analisi dei Requisiti: Raccogliere e analizzare le esigenze degli utenti e delle aree di applicazione, documentando in dettaglio le funzionalità richieste.
  4. Progettazione del
...
Continua a leggere "Ciclo di Vita di un'Applicazione di Database: Dalla Progettazione al Mantenimento" »

Metodologie e Tecniche di Software Testing: White Box, Black Box e Strategie di Validazione

Informatica7,88 KB

Introduzione al Software Testing

Il Software Testing è il processo di esecuzione di un programma con lo specifico intento di trovare errori prima che raggiunga l'utente finale.

Obiettivi e Successo del Test

  • Ricerca di difetti nel software.
  • Un test ha successo se scopre un difetto.
  • Un test fallisce se i difetti non vengono scoperti.

Verifica e Validazione

  • Verifica (Verification Test): Vedere se il software soddisfa le specifiche di progettazione.
  • Validazione (Validation Test): Vedere se il software si qualifica rispetto ai requisiti di analisi.

Principi Fondamentali del Testing

  • Osservabilità: I risultati di ogni test devono essere osservabili.
  • Controllabilità: Misura in cui i test possono essere automatizzati e ottimizzati.
  • Decomposizione: Le prove devono
...
Continua a leggere "Metodologie e Tecniche di Software Testing: White Box, Black Box e Strategie di Validazione" »