Fondamenti di Informatica T-1 (L-Z) A.A. 2018/2019


Programma

Architettura dei sistemi di elaborazione

  • Struttura generale di un calcolatore elettronico
  • La macchina di Von Neumann
  • Supporti di memorizzazione

Software di base per sistemi di elaborazione

  • Il sistema operativo
  • Strumenti per la programmazione: editor, debugger, compilatori e interpreti
  • Fasi di sviluppo di un programma

Elementi di programmazione

  • Metodi per l'analisi di un problema
  • Algoritmi
  • Metodologie di programmazione strutturata e modulare
  • Iterazione e ricorsione

Linguaggi di programmazione

  • I linguaggi di programmazione e cenni alla loro evoluzione
  • Sintassi e semantica

Il linguaggio Java

  • Introduzione alla programmazione ad oggetti
  • Il paradigma ad oggetti
  • Fondamenti del linguaggio Java
  • Alcuni algoritmi e strutture dati in Java
  • Ereditarietà
  • Strutture dati avanzate in Java

Obiettivi

Il corso si propone di presentare i contenuti essenziali della disciplina informatica. Gli obiettivi sono:

  • descrivere gli elaboratori elettronici come strumenti per la risoluzione di problemi
  • fornire la conoscenza di base sulla struttura e le caratteristiche di utilizzo dei calcolatori elettronici
  • presentare i metodi per la soluzione di classi di problemi (algoritmi) e i concetti di base dei linguaggi di programmazione (tipi di dato e strutture di controllo)
  • mettere a disposizione un linguaggio di programmazione (Java) per la traduzione degli algoritmi di risoluzione in programmi per un elaboratore
Inoltre il corso ha lo scopo fondamentale di istruire gli studenti alla scelta degli strumenti più adeguati per una gestione corretta ed efficiente dell'informazione. Questa attività viene supportata e sperimentata attraverso esercitazioni sui fondamenti della programmazione.

Orario delle Lezioni

Le lezioni in aula si svolgeranno dei seguenti giorni:

Le lezioni verranno integrate da esercitazioni svolte in laboratorio.

Orario delle Esercitazioni

Le esercitazioni in laboratorio si svolgeranno nei seguenti giorni: