INFORMATICA E TECNOLOGIE DELLA COMUNICAZIONE DIGITALE
(obiettivi)
Il corso rappresenta il primo insegnamento d’informatica e fornisce le nozioni di base di tale disciplina. Alla fine del corso lo studente sarà in grado di comprendere il funzionamento di un calcolatore; l’utilizzo di Internet e il suo funzionamento; la rappresentazione dell’informazione; principi di programmazione e delle basi di dati, la produzione di contenuti per il Web, principi di web marketing. Il corso introduce l’utilizzo di Python, MySQL e Wordpress.
Al termine del corso ci si aspetta che lo studente abbia le seguenti conoscenze: • Conoscenza di base della struttura e del funzionamento di un personal computer, delle reti informatiche, impatto di queste tecnologie sulla società e la vita di tutti i giorni. • Conoscenza dell’architettura di un calcolatore e sua astrazione con la macchina di Von Neumann, delle funzioni di base di un personal computer e del suo sistema operativo, del file system, della memoria e dei metodi di accesso; delle definizione di algoritmo, e degli elementi di algebra booleana. • conoscenza delle rappresentazioni binarie dell'informazione (codifica di interi, codifica di numeri reali in virgola mobile, codifica di caratteri con il codice ASCII). • Conoscenza dei principi della programmazione con esempi in Python. • Conoscenza dei meccanismi di funzionamento delle reti, di Internet, delle architetture client server, dei protocolli di comunicazione. • Conoscenza del WEB e delle relative tecnologie; di HTML5 e dei fogli di stile. • Conoscenza dei fondamenti delle basi di dati e dei linguaggi d’interrogazione e di manipolazione dei dati. • Conoscenza dei Content managment system, e loro gestione. • Conoscenza dei principi di web marketing di SEM e SEO
Al termine del corso ci si aspetta che lo studente abbia le seguenti abilità:
- Capacità di riconoscere e descrivere la struttura di un elaboratore; - capacità di convertire un dato nella rappresentazione binaria più idonea; - Capacità di risolvere problemi computazionali semplici programmando in Python - Capacità di realizzare un semplice sito in Html5 - Capacità di utilizzare in modo basico MySQL sapendo creare una tabella, inserire i dati, ed interrogarli. - Capacità di utilizzare l’ambiente Xampp e di realizzare un blog in Wordpress scegliendo un tema e inserendo plug-in
|
Codice
|
17416 |
Lingua
|
ITA |
Tipo di attestato
|
Attestato di profitto |
Crediti
|
8
|
Settore scientifico disciplinare
|
INF/01
|
Ore Aula
|
48
|
Attività formativa
|
Attività formative di base
|
Canale Unico
Docente
|
VOCCA Paola
(programma)
Concetti di base della Tecnologia dell'Informazione Information technology milestones. Conoscenza di base della struttura e del funzionamento di un personal computer, delle reti informatiche, impatto di queste tecnologie sulla società e la vita di tutti i giorni. Cenni sui criteri ergonomici nell'uso del computer, sui problemi riguardanti la sicurezza dei dati e sugli aspetti legali. Architettura di elaboratore e rappresentazione dell’informazione Architettura di un calcolatore. Macchina di Von Neumann. Funzioni di base di un personal computer e del suo sistema operativo. File System. La memoria di un calcolatore e unità di misura (bit e byte). Accesso alla memoria. Algoritmi e rappresentazione dell’informazione. Codifica digitale dell’informazione: caratteri alfanumerici (codice ASCII), numeri interi e razionali. Elementi di algebra booleana.
Introduzione alla programmazione Introduzione ai concetti di base della programmazione (problema computazionale, algoritmo, sintassi, semantica). Tipi basilari di variabili (interi, numeri reali, variabili booleani). Operatori e precedenza degli operatori. Strutture di controllo di selezione e di iterazione. Applicazioni in Python
Reti di calcolatori ed Internet Reti di calcolatori e architetture client-server. Reti di calcolatori. Differenze fra sistemi distribuiti e reti di calcolatori. Tipi di reti: LAN, MAN, WAN. Protocolli di comunicazione. Servizi Internet. Protocollo TCP/IP. DNS server. Web Server, mail server, ftp server, DB server. File system ed estensioni. Licenze d'uso. Web e HTML Nascita del WEB: Testi elettronici, ipertesti, Internet. Architetture per il web: pagine statiche e dinamiche. Tecnologie per il web: Http, Html. URL. HTML5 marcatori di stile e collegamenti, immagini, liste e tabelle. Fogli di stile e CSS. Siti web con Kompozer. Basi di dati Concetti fondamentali e utilizzo delle basi di dati. Modello relazionale. Chiavi: super chiave e chiave primaria. Relazioni: uno-uno, uno-molti, molti-molti. Join. Indici. Creazione tabelle e query. DBMS Mysql. Wordpress Ambiente di sviluppo Xampp. Dominio e hosting, Il database MySQL. Contenuti e navigazione. Struttura e layout. Sviluppo di un sito di base. Traduzioni e multi-lingua. Promozione del sito. Manutenzione e sicurezza. Scelta e utilizzo dei temi Promozione di un sito Ottimizzare i contenuti per il pubblico. Ottimizzare i contenuti per i motori. Plugin aggiuntivi per la SEO. WordPress e social media. Interazione e fidelizzazione.
(testi)
1) Brian W. Kernighan, Informatica. Orientarsi nel labirinto digitale 2) Manuali forniti dal docente e disponibili on-line 3) Lucidi del corso
|
Date di inizio e termine delle attività didattiche
|
Dal 02/03/2020 al 29/05/2020 |
Modalità di erogazione
|
Tradizionale
|
Modalità di frequenza
|
Non obbligatoria
|
Metodi di valutazione
|
Prova orale
Valutazione di un progetto
|
|
|