La programmazione

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

  1. L’informazione
  2. Le tecnologie elettroniche per il trattamento dell’informazione
  3. Gli strumenti software per il trattamento dell’informazione: sistemi operativi e software applicativi
  4. La trasmissione dell’informazione e Internet come esempio di rete universale
  5. La programmazione
  6. Database e Big Data
  7. Intelligienza artificiale
  8. Trasferimento di tecnologie

(in costruzione)