Programmazione 1 (ITA)

Corso di Laurea Triennale in Informatica - 1° anno
Codice e denominazione insegnamento
E3101Q105 Programmazione 1
N° cfu
8
Tipologia Attività
Formativa (TAF)
B - caratterizzante
SSD
semestre
INF/01
1
Tipo
insegnamento
Obbligatorio
Contenuti:
L’insegnamento presenterà i concetti alla base dei linguaggi di programmazione ad alto livello focalizzandosi
sul paradigma imperativo. Questi concetti verranno spiegati utilizzando il linguaggio Java e saranno fatti
sperimentare agli studenti con l’implementazione di semplici algoritmi mirati.
Obiettivi formativi:
Acquisire le basi della programmazione imperativa in Java.
Prerequisiti:
Le conoscenze di tipo matematico e logico acquisite nella scuola superiore.
Docente responsabile dell'insegnamento:
FERRETTI Claudio
Turno
Docenti e attività didattica
Lezione
Cognomi A-L
docente
Tipologia attività didattica assistita
N° cfu
FERRETTI Claudio
Esercitazione - gruppo a (cognome A-C) SARTORI Fabio
Esercitazione - gruppo b (cognome D-L) SARTORI Fabio
Laboratorio - gruppo a
SANTORO Mauro
Laboratorio - gruppo b
ZACCARIA Simone
totale
Cognomi M-Z
Lezione
FERRETTI Claudio
Esercitazione - gruppo a (cognome M-P) LEPORATI Alberto
Esercitazione - gruppo b (cognome Q-Z) LEPORATI Alberto
Laboratorio - gruppo a
ZACCARIA Simone
Laboratorio - gruppo b
BOJOVIC Marko
totale
N° ore attività
didattica
assistita
erogata
4
28
2
20
2
20
8
68
4
28
2
20
2
20
8
68
CV docente
CV docente
CV docente
CV docente
CV docente
CV docente
Metodi didattici
L’insegnamento è composto da lezioni frontali, esercitazioni in aula e sessioni di lavoro assistito in
laboratorio. Inoltre, verranno resi disponibile on-line sia le slide e gli esercizi svolti in classe che vari tipi di
esercizi mirati (quiz, domande pratiche) da svolgere individualmente da parte degli studenti.
Testi di riferimento:
Programmazione di base e avanzata con Java - Walter Savitch , Edizione in Italiano, 2014, Pearson Education
Italia, ISBN-10: 8865181907
Modalità di verifica dell'apprendimento
La verifica dell'apprendimento comprende una prova scritta e una eventuale discussione del risultato.
La verifica dell'apprendimento può inoltre derivare dall'esito di prove intermedie parziali.
Programma esteso – a.a. 2014 -2015
argomento
Struttura logica di un elaboratore e codifica dell'informazione. Gerarchia dei
linguaggi di programmazione, compilatori e interpreti. Cenni informali sulla
1
correttezza dei programmi (sintassi, semantica). La Java Virtual Machine.
Algoritmi e programmi
tipologia
attività
didattica
lezione frontale
3
esercitazione
2
laboratorio
1
studio individuale
2
Tipi di dati primitivi. Variabili, dichiarazioni e assegnamenti. Espressioni e
valutazione. Type checking.
5
esercitazione
4
laboratorio
4
Strutture di controllo: sequenza, selezione, iterazione
Array di tipi primitivi
4
esercitazione
3
laboratorio
3
5
esercitazione
4
laboratorio
4
25
Lezione frontale
6
esercitazione
4
laboratorio
4
studio individuale
Classi e istanze come strutture dati (à la struct C) con attributi di tipo primitivo
e complesso
Il concetto di reference: cenni alla gestione della memoria in Java (heap, stack e
6 loro uso durante l’esecuzione dei programmi)
Array di reference
Metodi di classe con tipi di dati complessi: definizione e invocazione. Passaggio
di parametri by reference e by value
20
Lezione frontale
studio individuale
Metodi di classe, definizione ed invocazione. Parametri di tipo primitivo. Uso
5 della dot notation. Record di attivazione.
Variabili di classe e costanti
23
Lezione frontale
studio individuale
4
14
Lezione frontale
studio individuale
3 Stringhe. Input/Output da tastiera/su schermo (classe Scanner)
ore
27
Lezione frontale
5
esercitazione
3
laboratorio
4
studio individuale
23