Dal problema al programma
Soluzione dei problemi: processi euristici e processi algoritmici.
Tecniche di rappresentazione degli algoritmi: flow chart, pseudocodice.
Proprietà degli algoritmi: la programmazione strutturata, complessità.
Algoritmi notevoli: (es. ordinamento, ricerca, fusione).
Linguaggi formali: sintassi e semantica.
Intelligenza artificiale: problem solving, ragionamento, rappresentazione della conoscenza,
apprendimento automatico.
Progettazione e sviluppo di applicazioni a tre livelli
Programmazione e linguaggi
Linguaggi e tecniche di programmazione secondo i diversi paradigmi:
coding e programmazione visuale
programmazione imperativa;
programmazione orientata agli oggetti e relativo linguaggio di modellazione UML;
programmazione non procedurale: funzionale e logica.
Metodologia di costruzione dei programmi. Modularità: funzioni e procedure.
Fondamenti di programmazione: i linguaggi di programmazione ad interfaccia grafica (ambienti
RAD).
Fondamenti di programmazione: la programmazione di microcontroller.
Modelli di cicli di vita del software: tecniche di documentazione e di manutenzione dei programmi.
Metodologie di sviluppo “agile”
Altri argomenti del capitolo L’Informatica
- L’informazione
- Le tecnologie elettroniche per il trattamento dell’informazione
- Gli strumenti software per il trattamento dell’informazione: sistemi operativi e software applicativi
- La trasmissione dell’informazione e Internet come esempio di rete universale
- La programmazione
- Database e Big Data
- Intelligienza artificiale
- Trasferimento di tecnologie
(in costruzione)





















