MODULO 1 - Dipartimento di Matematica e Informatica

Fondamenti di Informatica
Programmazione didattica
Triennio
Espone Fabio Cantaro
Classe di concorso 42 A
Prof. D. Cantone
Attività
 Si vedrà la programmazione didattica di
Informatica relativa al triennio di un ITI ad
indirizzo Informatico (prog. Abacus)
 Si vedrà la strutturazione dei moduli in UD
per i 3 anni
 Esempio di strutturazione più dettagliata
del MODULO 1
 Si affronterà l’UD 1 del Modulo 1
 si svolgerà la lezione 1 dell’UD1, Mod1
Programmazione 3°anno
Il 3° anno si pensa suddiviso in 3 moduli:
Modulo 1:“Concetti base”
 Modulo 2:”Problemi e programmi“
 Modulo 3:“Introduzione al C++”

(6 sett.)
(8 sett.)
(17 sett.)
Si aggiungono 2 settimane per accoglienza e
recupero
Programmazione 4°anno
Il 4° anno si pensa suddiviso in 3 moduli:

Modulo 1:“Approfondimenti programmazione
imperativa”


(10 sett.)
Modulo 2: “Strutture dati avanzate e
allocazione dinamica della memoria”
(7 sett.)
Modulo 3:“OOP”
(14 sett.)
Si aggiungono 2 settimane per recupero
Programmazione 5°anno
Il 5° anno si pensa suddiviso in 4 moduli:
Modulo 1:“Gli Archivi ”
(6 sett.)
 Modulo 2: “I Database”
(10 sett.)
 Modulo 3:“Ambienti Software per i database”

sett.)

(10
Modulo 4: “Lavorare con i database” (5 sett.)
Si aggiungono 2 settimane per recupero
Modulo 1 - 3°anno (1)
Inizio anno: 1 settimana di accoglienza
MODULO 1: “Concetti base”
• UD1: “Concetti e ruolo dell’Informazione” (3 sett.)
Concetto di Informatica ed Informazione.
L’Elaborazione: algoritmo e proprietà. Automatismo.
Rappresentazione dell’Informazione. Sistemi Numerici.
• UD2: “Dall’Hardware al Software”
(2 sett.)
Il modello di Von Neumann. L’unità centrale.
La memoria centrale. La memoria ausiliaria.
Le unità di I/O. Il Sistema Operativo.
Introduzione al S.O. Windows.
Modulo 1 - 3°anno (2)
MODULO 1: “Concetti base”
• UD3: “Struttura e rappresentazione di un linguaggio”
(1 sett.)
Concetti base. Le grammatiche formali.
Classificazione dei linguaggi secondo Chomsky.
La forma lineare di Backus-Naur e i diagrammi sintattici.
Per modulo 1
tot. 6 settimane
(42 ore)
Modulo 2 – 3°anno (1)
MODULO 2: “Problemi e programmi”
UD4: “Dal problema all’algoritmo”
(3 sett.)
Varabili e costanti. Dati e Azioni.
La Metodologia di Lavoro.
Gli elementi di un’applicazione.
Acquisire e comunicare dati.
Caratteristiche fondamentali di un esecutore.
Modulo 2 – 3°anno (2)
MODULO 2: “Problemi e programmi”
UD5: “Dall’algoritmo al programma
(5 sett.)
Diagramma a blocchi e pseudocodifica.
La programmazione Strutturata: Struttura
Sequenziale, struttura alternativa, ripetizione postcondizionale.
Azioni comuni nei programmi: contatori, totalizzatori.
La ripetizione con contatore.
La struttura a scelta multipla.
Per modulo 2
tot. 8 settimane
(48 ore)
Modulo 3 – 3°anno (1)
MODULO 3: “Introduzione al C++”
UD6: “Programmazione imperativa in C++”
(6 sett.)
Caratteristiche generali del linguaggio. Variabili e
costanti. I commenti. Acquisire e comunicare dati.
Operatori aritmetici e logici. Tipi di dati.
Assegnazione. I Passi per la creazione di un
programma in C++. Strutture di controllo in C++: If,
If-Else, While, Do-While, For, Switch.
Modulo 3 – 3°anno (2)
MODULO 3: “Introduzione al C++”
UD7: “Le strutture dati in C++”
(11 sett.)
Gli Array. Algoritmi fondamentali per gli array:
Selezione e Bubble Sort; Ricerca Sequenziale e
Ricerca Binaria. Le stringhe. Operazioni con le
stringhe. Array bidimensionali.
I record in C++ (Struct). Array di Record.
Per modulo 3
tot. 17 settimane
(102 ore)
Modulo 3 – 3°anno (3)
MODULO 3: “Introduzione al C++”
Se la classe lo permette si può considerare una
ulteriore UD supplementare(altrimenti al 4°
anno):
UD8: “I Sottoprogrammi ”
(4 sett.)
L’uso delle funzioni: prototipi, dichiarazioni e
definizione di funzioni. Passaggio dei parametri.
Regole di visibilità. Organizzazione modulare dei
programmi. Principali librerie di funzioni in C++. File
header. Implementazione di alcune semplici funzioni.
La ricorsione.
Modulo 1 - 4°anno
MODULO 1: “Approfondimenti della programmazione
imperativa”
• UD1: “I Sottoprogrammi”
(7 sett.)
• UD2: “I puntatori”
(3 sett.)
Per modulo 1
tot. 10 settimane
(60 ore)
Modulo 2 - 4°anno
MODULO 2: “Strutture dati avanzate e allocazione
dinamica della memoria ”
• UD3: “Le liste”
( 4 sett.)
• UD4: “Pile e code”
( 2 sett.)
•UD5: “Alberi e Grafi”
( 1 sett.)
Per modulo 2
tot. 7 settimane
(42 ore)
Modulo 3 - 4°anno
MODULO 3: “Object-Oriented Programming ”
• UD5: “Orientamento agli oggetti”
(2 sett.)
• UD6: “Le classi in C++”
(8 sett.)
• UD7: “La Gestione degli Archivi di dati”
(4 sett.)
Per modulo 3
tot. 14 settimane
(84 ore)
Modulo 1 - 5°anno
MODULO 1: “Gli Archivi classici”
• U.D. 1: “Gli archivi informatici”
(5 settimane)
• U.D. 2: “Organizzazione per archivi complessi” (2 settimane)
Per modulo 1
tot. 7 settimane
(42 ore)
Modulo 2 - 5°anno
MODULO 2: “I Database”
• U.D. 3: “Modello dei dati e progetto software”
• U.D. 4: “Le basi di dati”
(4 settimane)
(4 settimane)
• U.D. 5: “Normalizzazione e Gestione di database” (2 settimane)
Per modulo 2
tot. 10 settimane
(60 ore)
Modulo 3 - 5°anno
MODULO 3: “Ambienti software per Database”
• U.D. 5 : “Il Linguaggio SQL”
(5 settimane)
• U.D. 6: “DBMS – Access 2000”
(5 settimane)
Per modulo 3
tot. 10 settimane
(60 ore)
Modulo 4 - 5°anno
MODULO 4: “Lavorare con i Database”
• UD 5 Interfacce per basi di dati (Vb o VC++) (2 settimane)
• Database nel Web
Per modulo 4
(3 settimane)
tot. 5 settimane
(30 ore)