Fondamenti di Informatica T-1 (L-Z) A.A. 2016/2017


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

La programmazione orientata agli oggetti

  • Introduzione
  • Il paradigma ad oggetti

Il linguaggio Java

  • 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:

  • Martedì, 12-14, Aula 2.4
  • Giovedì, 11-14, Aula 5.C (c/o Chimica Industriale)
  • Venerdì, 09-11, Aula 2.8
  • Venerdì, 14-16, Aula 6.1 (solo per recuperi)