INFORMATICA GENERALE

Scheda dell'insegnamento

Anno accademico di regolamento: 
2017/2018
Anno di corso: 
2
Anno accademico di erogazione: 
2018/2019
Tipo di attività: 
Obbligatorio
Lingua: 
Italiano
Crediti: 
6
Ciclo: 
Secondo Semestre
Ore di attivita' didattica: 
42
Prerequisiti: 

Non sono previsti prerequisiti

Moduli

Metodi di valutazione

Modalita' di verifica dell'apprendimento: 

E' previsto un esame orale

Valutazione: 
Voto Finale

Obiettivi formativi

 Conoscenza e comprensione: principali tecniche algoritmiche per la soluzione di problemi
e tecnologie informatiche

 Capacità di applicare conoscenza e comprensione: uso di strumenti informatici hardware e software

 Autonomia di giudizio: identificazione degli strumenti hardware e software più adatti

 Abilità comunicative: con strumenti informatici

 Capacità di apprendimento: buona capacità di adattamento al variare delle tecnologie IT

Contenuti

Programma dell’insegnamento
1. Introduzione all’Informatica
2. Informazione nel Calcolatore
(a) Rappresentazione binaria dell’informazione; bit e byte
(b) Numeri in base diversa da dieci
(c) Conversioni tra basi diverse
3. Architettura dell’Elaboratore
(a) Macchina di Von Neumann
(b) L’unita’ centrale di elaborazione (CPU)
(c) Memoria centrale e memoria di massa
(d) Dispositivi di ingresso-uscita
(e) Estensioni dell’architettura di Von Neumann
4. Rappresentazione delle informazioni nel Calcolatore
(a) Rappresentazione di valori numerici interi: Modulo e Segno, Complemento a due
(b) Rappresentazione di valori numerici reali
(c) Rappresentazione di caratteri e immagini
5. Soluzione Algoritmica dei Problemi
(a) Operazioni primitive, esecutori, algoritmi
(b) Progetto degli algoritmi e loro rappresentazione
(c) Variabili e tipi di dati
(d) Strutture di controllo fondamentali: sequenza, selezione, iterazione
(e) Esemplificazione di algoritmi al calcolatore
i. Struttura di un programma
ii. Tipi di dati semplici: interi e reali.
iii. Variabili e assegnamenti.
iv. Espressioni aritmetiche, relazionali, e logiche.
v. Istruzioni decisionali: if-else
vi. Istruzioni iterative;
vii. Vettori e Matrici.
viii. Funzioni: dichiarazione, definizione e passaggio dei parametri.
ix. Struttura dinamica dell’esecuzione di un programma
6. Basi di dati relazionali ed SQL.
(a) Modello relazionale
(b) Creazione di tabelle, inserimento ed aggiornamento Tabelle in SQL
(c) Interrogazioni in sql
7. Architettura dei Sistemi Informatici
(a) Sistema Operativo
(b) Reti di calcolatori: internet
(c) Sistemi transazionali

Programma esteso

Programma dell’insegnamento
1. Introduzione all’Informatica
2. Informazione nel Calcolatore
(a) Rappresentazione binaria dell’informazione; bit e byte
(b) Numeri in base diversa da dieci
(c) Conversioni tra basi diverse
3. Architettura dell’Elaboratore
(a) Macchina di Von Neumann
(b) L’unita’ centrale di elaborazione (CPU)
(c) Memoria centrale e memoria di massa
(d) Dispositivi di ingresso-uscita
(e) Estensioni dell’architettura di Von Neumann
4. Rappresentazione delle informazioni nel Calcolatore
(a) Rappresentazione di valori numerici interi: Modulo e Segno, Complemento a due
(b) Rappresentazione di valori numerici reali
(c) Rappresentazione di caratteri e immagini
5. Soluzione Algoritmica dei Problemi
(a) Operazioni primitive, esecutori, algoritmi
(b) Progetto degli algoritmi e loro rappresentazione
(c) Variabili e tipi di dati
(d) Strutture di controllo fondamentali: sequenza, selezione, iterazione
(e) Esemplificazione di algoritmi al calcolatore
i. Struttura di un programma
ii. Tipi di dati semplici: interi e reali.
iii. Variabili e assegnamenti.
iv. Espressioni aritmetiche, relazionali, e logiche.
v. Istruzioni decisionali: if-else
vi. Istruzioni iterative;
vii. Vettori e Matrici.
viii. Funzioni: dichiarazione, definizione e passaggio dei parametri.
ix. Struttura dinamica dell’esecuzione di un programma
6. Basi di dati relazionali ed SQL.
(a) Modello relazionale
(b) Creazione di tabelle, inserimento ed aggiornamento Tabelle in SQL
(c) Interrogazioni in sql
7. Architettura dei Sistemi Informatici
(a) Sistema Operativo
(b) Reti di calcolatori: internet
(c) Sistemi transazionali

Bibliografia consigliata

Ugo Moscato. Informatica generale, Ed. McGraw-Hill, 2014

Metodi didattici

Lezione fronatale in aula