Insegnamento
FONDAMENTI DI INFORMATICA (Ultimo numero di matricola 8 o 9)
IN18103361, A.A. 2015/16

Principali informazioni sull'insegnamento
Corso di studio Corso di laurea in
INGEGNERIA BIOMEDICA
IN0512, ordinamento 2011/12, A.A. 2015/16
1134053
Crediti formativi 9.0
Denominazione inglese INTRODUCTORY COMPUTER SCIENCE
Dipartimento di riferimento Dipartimento di Ingegneria dell'Informazione (DEI)
Sito E-Learning https://elearning.dei.unipd.it/course/view.php?idnumber=2015-IN0512-000ZZ-2015-IN18103361-ULT1305
Obbligo di frequenza No
Lingua di erogazione ITALIANO
Sede PADOVA

Docenti
Responsabile ADRIANO FRANCESCO LUCHETTA

Mutuazioni
Codice Insegnamento Responsabile Corso
IN18103361 FONDAMENTI DI INFORMATICA (Ultimo numero di matricola 8 o 9) ADRIANO FRANCESCO LUCHETTA IN0508
IN18103361 FONDAMENTI DI INFORMATICA (Ultimo numero di matricola 8 o 9) ADRIANO FRANCESCO LUCHETTA IN0507
IN18103361 FONDAMENTI DI INFORMATICA (Ultimo numero di matricola 8 o 9) ADRIANO FRANCESCO LUCHETTA IN0513

Dettaglio crediti formativi
Tipologia Ambito Disciplinare Settore Scientifico-Disciplinare Crediti
ALTRO Abilità informatiche e telematiche ING-INF/05 3.0
BASE Matematica, informatica e statistica ING-INF/05 6.0

Modalità di erogazione
Periodo di erogazione Primo semestre
Anno di corso I Anno
Modalità di erogazione frontale

Organizzazione della didattica
Tipo ore Crediti Ore di
Corso
Ore Studio
Individuale
Turni
LEZIONE 9.0 72 153.0 Nessun turno

Calendario
Inizio attività didattiche 26/09/2016
Fine attività didattiche 28/01/2016

Commissioni d'esame
Commissione Dal Al Membri
26 A.A. 2015/2016 01/10/2016 15/03/2018 LUCHETTA ADRIANO FRANCESCO (Presidente)
AVANZINI FEDERICO (Membro Effettivo)
BAZZANELLA LAURA (Supplente)
CANAZZA TARGON SERGIO (Supplente)
DALPASSO MARCELLO (Supplente)
25 A.A. 2016/2017 01/10/2016 15/03/2018 CANAZZA TARGON SERGIO (Presidente)
RODA' ANTONIO (Membro Effettivo)
AVANZINI FEDERICO (Supplente)
BAZZANELLA LAURA (Supplente)
DALPASSO MARCELLO (Supplente)
LUCHETTA ADRIANO FRANCESCO (Supplente)
24 A.A. 2016/2017 01/10/2016 15/03/2018 AVANZINI FEDERICO (Presidente)
CANAZZA TARGON SERGIO (Membro Effettivo)
BAZZANELLA LAURA (Supplente)
DALPASSO MARCELLO (Supplente)
LUCHETTA ADRIANO FRANCESCO (Supplente)
23 A.A. 2015/2016 01/10/2015 15/03/2017 DALPASSO MARCELLO (Presidente)
AVANZINI FEDERICO (Membro Effettivo)
BAZZANELLA LAURA (Supplente)
CANAZZA TARGON SERGIO (Supplente)
LUCHETTA ADRIANO FRANCESCO (Supplente)
22 A.A. 2015/2016 01/10/2015 15/03/2017 CANAZZA TARGON SERGIO (Presidente)
RODA' ANTONIO (Membro Effettivo)
AVANZINI FEDERICO (Supplente)
BAZZANELLA LAURA (Supplente)
DALPASSO MARCELLO (Supplente)
LUCHETTA ADRIANO FRANCESCO (Supplente)
21 A.A. 2015/2016 01/10/2015 15/03/2017 AVANZINI FEDERICO (Presidente)
CANAZZA TARGON SERGIO (Membro Effettivo)
BAZZANELLA LAURA (Supplente)
DALPASSO MARCELLO (Supplente)
GERONAZZO MICHELE (Supplente)
LUCHETTA ADRIANO FRANCESCO (Supplente)
20 A.A. 2014/2015 01/10/2014 15/03/2016 AVANZINI FEDERICO (Presidente)
CANAZZA TARGON SERGIO (Membro Effettivo)
DALPASSO MARCELLO (Supplente)
DE POLI GIOVANNI (Supplente)
GERONAZZO MICHELE (Supplente)
SPAGNOL SIMONE (Supplente)
19 A.A. 2014/2015 01/10/2014 15/03/2016 LUCHETTA ADRIANO FRANCESCO (Presidente)
AVANZINI FEDERICO (Membro Effettivo)
CANAZZA TARGON SERGIO (Supplente)
DALPASSO MARCELLO (Supplente)
18 A.A. 2014/2015 01/10/2014 15/03/2016 DALPASSO MARCELLO (Presidente)
AVANZINI FEDERICO (Membro Effettivo)
CANAZZA TARGON SERGIO (Supplente)
17 A.A. 2014/2015 01/10/2014 15/03/2016 CANAZZA TARGON SERGIO (Presidente)
BERNARDINI BRESSAN FEDERICA (Membro Effettivo)
AVANZINI FEDERICO (Supplente)
DALPASSO MARCELLO (Supplente)
RODA' ANTONIO (Supplente)

Syllabus
Prerequisiti: Il corso è tenuto al primo semestre del primo anno per cui non ci sono propedeuticità.
Nello svolgimento del programma si assume comunque come prerequisito che gli studenti abbiano una certa dimestichezza con l'uso di un personal computer e conoscano i concetti di base del suo funzionamento.
Le nozioni di base che si assume uno studente abbia acquisito dalla scuola si possono trovare nel testo:
Maria Rita Laganà , Marco Righi, Francesco Romani
Informatica - Concetti e sperimentazioni
seconda edizione
Ed. Apogeo, 2007
ISBN 9788850324934
Conoscenze e abilita' da acquisire: - principi del funzionamento di un elaboratore e della programmazione orientata agli oggetti.
- approcci elementari alla soluzione di problemi (algoritmi) e al progetto di strutture di dati.
- competenze di base necessarie per lo sviluppo di semplici applicazioni in linguaggio Java.
Modalita' di esame: Prova scritta suddivisa in due parti: questionario a risposte multiple e prova pratica di programmazione.
Criteri di valutazione: La valutazione della preparazione dello studente si baserà sulla comprensione degli argomenti svolti, sull'acquisizione dei concetti e delle metodologie proposte, sulla capacità di applicarli autonomamente nella programmazione.
Contenuti: Organizzazione di un elaboratore. Unità centrale di elaborazione, memoria centrale, dispositivi di memoria di massa, dispositivi di ingresso e uscita. Il sistema operativo, sommario delle funzioni, processi, multiprogrammazione. Rappresentazione dell'informazione, sistemi di numerazione e conversioni. Linguaggi di programmazione. Esecuzione di un programma tramite compilazione e interpretazione. La macchina virtuale Java. Concetto di algoritmo, introduzione all'analisi degli algoritmi, esemplari di un problema e loro taglie. Misura della complessità : nel caso peggiore e nel caso medio. Notazione asintotica O-grande. Ricorsione, eliminazione della ricorsione. Strutture di dati e algoritmi, il concetto di tipo di dato astratto, un'interfaccia Java come definizione di un tipo di dato astratto, realizzazione di un tipo di dato astratto mediante una classe. Array, liste, pile e code, realizzazione mediante un array o una catena di celle. Ricerca di un elemento in un array e in una lista. Ricerca per bisezione in un array ordinato. Tabelle, dizionari, semplice realizzazione di un dizionario mediante un array parzialmente riempio o una lista. Algoritmi di ordinamento, ordinamento per selezione, inserzione, mergesort. Il linguaggio di programmazione Java. Tipi di dati elementari e oggetti, riferimenti, operatori ed espressioni, istruzioni di controllo, classi e interfacce. Campi e metodi di un classe. Polimorfismo ed ereditarietà . Gestione elementare degli errori. Introduzione alla programmazione ad oggetti. Operazioni di ingresso e uscita dall'ingresso e dall'uscita standard, operazioni di ingresso e uscita da file di testo.
Attivita' di apprendimento previste e metodologie di insegnamento: Il corso verrà erogato tramite lezioni frontali, esercitazioni in aula ed esercitazioni di programmazione in laboratorio.
Le lezioni frontali forniranno la base teorica della conoscenza.
Le esercitazioni in aula completeranno la base teorica con esempi.
Le esercitazioni di programmazione in laboratorio svilupperanno la conoscenza attiva dello studente.
Eventuali indicazioni sui materiali di studio: I libri di testo consigliati per la preparazione del corso sono i seguenti:
Per la descrizione del linguaggio di programmazione Java:
Cay Horstmann
"Concetti di informatica e fondamenti di Java" quinta edizione per le versioni 5, 6 e 7
Ed. Apogeo, 2010
ISBN 978-88-503-2956-4
Riferimento Web

Per la parte del corso dedicata allo studio delle strutture di dati, i primi 6 capitoli del volume:
M.T.Goodrich, R.Tamassia
"Strutture dati e algoritmi in Java"
Ed. Zanichelli, 2007
ISBN 9788808070371
Riferimento Web

Gli studenti di lingua inglese possono utilizzare le versioni originali dei volumi qui citati:

http://eu.wiley.com/WileyCDA/WileyTitle/productCd-EHEP001659.html

http://eu.wiley.com/WileyCDA/WileyTitle/productCd-EHEP001656.html
Testi di riferimento:
  • Cay Horstmann, Concetti di informatica e fondamenti di Java, quinta edizione per le versioni 5, 6 e 7. --: Apogeo, ISBN 978-88-503-2956-4, 2010. Testo consigliato Cerca nel catalogo
  • M.T.Goodrich, R.Tamassia, Strutture dati e algoritmi in Java. --: Zanichelli, ISBN 978880807037, 2007. Testo consigliato Cerca nel catalogo