COMPUTABILITÀ
 | I problemi, gli algoritmi, gli esecutori |
 | Le metodologie di risoluzione dei problemi |
 | La macchina di Turing: Storia, Architettura, Diagrammi di stato, Programmazione con quintuple
|
 | La macchina a registri: Architettura, Linguaggio a salti, Diagrammi di flusso, Programmazione con assembler didattico
|
 | I componenti fondamentali di un calcolatore |
 | I linguaggi di alto livello: Interpretazione, Traduzione. |
LA PROGRAMMAZIONE DI ALTO LIVELLO E IL LINGUAGGIO PASCAL
 | Ambiente di sviluppo integrato: Open, Edit, Search, Run, Compile, Window, Help
|
 | Generalità: Struttura di un programma, Inserimento di commenti, Indentazione
|
 | La parte dichiarativa: Uses, Const, Type, Var |
 | I tipi di dato: Interi, Reali, Logici, Caratteri, Operatori, Comandi, Espressioni, Input/output
|
 | Il controllo dell'esecuzione: Sequenzialità, Ripetizioni, Selezioni |
 | I sottoprogrammi: Procedure, Passaggio dei parametri per valore, Passaggio dei parametri per riferimento, Funzioni, Ricorsione.
|
ATTIVITÀ DI LABORATORIO
 | ECDL 1: Concetti di base della Tecnologia dell’Informazione |
 | ECDL 2: Uso del computer e gestione dei file |
 | ECDL 3: Elaborazione testi |
 | Le funzionalità fondamentali di Ms-Dos, Edit |
 | Gli ambienti di sviluppo: Macchina di Turing (didattico), MAC (didattico), TurboPascal 6.0 (Borland)
|
 | Lo sviluppo di applicazioni, Reperimento di materiali didattici in rete. |
TESTI ADOTTATI
 | A. Garavaglia, F. Petracchi - Programmazione imperativa e logica - Zanichelli |
 | Manuali ECDL, Ms-Windows, Ms-Dos, TurboPascal |
 | Appunti dei docenti. |
|