Anno di corso: 1

Crediti: 8
Crediti: 12
Crediti: 12
Crediti: 8
Crediti: 3
Tipo: Lingua/Prova Finale
Crediti: 3
Tipo: Lingua/Prova Finale
Crediti: 3
Tipo: Lingua/Prova Finale
Crediti: 3
Tipo: Lingua/Prova Finale

Anno di corso: 2

Anno di corso: 3

Crediti: 6
Crediti: 6
Crediti: 6
Crediti: 6
Crediti: 8
Crediti: 6
Crediti: 6
Crediti: 18
Tipo: A scelta dello studente
Crediti: 4
Tipo: Lingua/Prova Finale

LABORATORIO DI MATEMATICA E INFORMATICA

Scheda dell'insegnamento

Anno accademico di regolamento: 
2018/2019
Anno di corso: 
1
Anno accademico di erogazione: 
2018/2019
Tipo di attività: 
Obbligatorio
Lingua: 
Italiano
Crediti: 
6
Ciclo: 
Secondo Semestre
Ore di attivita' didattica: 
56
Prerequisiti: 

Nessuno

Moduli

Metodi di valutazione

Modalita' di verifica dell'apprendimento: 

Modalità dell’esame

Prova scritta e prova orale facoltativa (a richiesta dello studente). Valutazione con voto in trentesimi 18-30/30.

La prova scritta è divisa in due parti: nella prima si valutano, attraverso una serie di domande a risposta chiusa, le conoscenze dei fondamenti teorici della programmazione strutturata; nella seconda, si valuta, attraverso l'implementazione di un semplice programma software, la capacità di realizzare in pratica un programma in grado di risolvere correttamente un semplice problema applicativo. La media aritmetica (eventualmente pesata) dei voti conseguiti nelle due parti definisce il voto proposto allo studente, che, se sufficiente, ha la facoltà di accettarlo o modificarlo attraverso lo svolgimento di un orale integrativo (eventualmente peggiorandolo nel caso la prova orale non sia soddisfacente). Il docente si riserva la facoltà di richiedere un supplemento di indagine, attraverso una prova orale obbligatoria, nei casi in cui la prova scritta, pur essendo valutata sufficiente, presenti delle criticità.

Nel corso dell’anno sono previsti 5 appelli d’esame nei seguenti periodi: uno nel mese di giugno, uno a luglio, uno a settembre, uno a novembre e uno a gennaio. Durante il periodo del corso si tengono due prove scritte parziali che, in caso di esito complessivo positivo, permetteranno di verbalizzare il voto o sostenere la prova orale integrativa nel mese di giugno.

Valutazione: 
Voto Finale

Obiettivi formativi

Scopo di questo insegnamento è introdurre le nozioni base inerenti le architettura dei sistemi informatici e di rendere lo studente in grado di identificare algoritmi risolutivi a semplici problemi e di codificarli in linguaggio di programmazione Java.

Contenuti

Architettura di Von Neumann. Componenti e funzionalità di un sistema operativo. Cenni alle reti di calcolatori. Linguaggi di Programmazione. Programmazione strutturata in Java.

Programma esteso

Programma: Architettura dei sistemi informatici

Cenni di architettura dei calcolatori e codifica dell'informazione
Cenni di sistemi operativi
Cenni di reti di telecomunicazioni
Programmazione strutturata in Java

Gerarchia dei linguaggi di programmazione, compilatori e interpreti
La Java Virtual Machine
Algoritmi e programmi
Tipi di dati primitivi.
Strutture di controllo selettive e iterative
Array di tipi primitivi
Metodi, definizione ed invocazione
Ricorsione

Bibliografia consigliata

Tutte le informazioni sul corso, le slide presentate a lezione e le esercitazioni da svolgere in laboratorio verranno fornite tramite la piattaforma elearning di ateneo all’indirizzo elearning.unimib.it.
Testo di riferimento:
W. Savitch: "Programmazione di base e avanzata con Java", a cura di Daniela Micucci, 2° edizione, Pearson

Modalità di erogazione

Convenzionale

Metodi didattici

Lezione frontale, 4 cfu
Laboratorio frontale 2 cfu