Corsi di Laurea Corsi di Laurea Magistrale Corsi di Laurea Magistrale
a Ciclo Unico
Scuola di Ingegneria
INGEGNERIA INFORMATICA
Insegnamento
FONDAMENTI DI INFORMATICA (Ult. due numeri di matricola da 00 a 24)
IN18103361, A.A. 2014/15

Informazioni valide per gli studenti immatricolati nell'A.A. 2014/15

Principali informazioni sull'insegnamento
Corso di studio Corso di laurea in
INGEGNERIA INFORMATICA
IN0508, ordinamento 2011/12, A.A. 2014/15
Penult1601
porta questa
pagina con te
Crediti formativi 9.0
Tipo di valutazione Voto
Denominazione inglese INTRODUCTORY COMPUTER SCIENCE
Dipartimento di riferimento Dipartimento di Ingegneria dell'Informazione (DEI)
Obbligo di frequenza No
Lingua di erogazione ITALIANO
Sede PADOVA
Corso singolo È possibile iscriversi all'insegnamento come corso singolo
Corso a libera scelta Insegnamento riservato SOLO agli iscritti al corso di INGEGNERIA INFORMATICA

Docenti
Responsabile FEDERICO AVANZINI ING-INF/05

Mutuante
Codice Insegnamento Responsabile Corso di studio
IN18103361 FONDAMENTI DI INFORMATICA (Ult. due numeri di matricola da 00 a 24) FEDERICO AVANZINI 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 24/01/2015

Commissioni d'esame
Commissione Dal Al Membri
28 A.A. 2017/2018 01/10/2017 15/03/2019 CANAZZA TARGON SERGIO (Presidente)
DALPASSO MARCELLO (Membro Effettivo)
BAZZANELLA LAURA (Supplente)
FANTOZZI CARLO (Supplente)
LUCHETTA ADRIANO FRANCESCO (Supplente)
27 A.A. 2017/2018 01/10/2017 15/03/2019 BAZZANELLA LAURA (Presidente)
DALPASSO MARCELLO (Membro Effettivo)
CANAZZA TARGON SERGIO (Supplente)
LUCHETTA ADRIANO FRANCESCO (Supplente)
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: Nessuno
Conoscenze e abilita' da acquisire: Conoscere (1) i principi del funzionamento di un elaboratore e della programmazione orientata agli oggetti; (2) gli approcci elementari alla soluzione di problemi (algoritmi) e al progetto di strutture di dati. Maturare le competenze necessarie per lo sviluppo di semplici applicazioni in linguaggio Java.
Modalita' di esame: Ogni appello d'esame viene articolato in tre prove:
- prova di teoria tramite domande a risposta chiusa;
- prova di programmazione;
- prova orale.
Criteri di valutazione: La valutazione della preparazione dello studente si basa sulla comprensione degli argomenti svolti e sulla capacità di applicarli in modo autonomo nello sviluppo di una semplice applicazione in linguaggio Java.
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: Lezioni frontali e laboratorio in aula Taliercio. Durante il laboratorio verranno proposti esercizi di difficoltà crescente per preparare gli studenti all'obiettivo di saper sviluppare in modo autonomo una applicazione in linguaggio Java.
Eventuali indicazioni sui materiali di studio: Appunti delle lezioni sono disponibili in formato PDF nel sito del corso (https://moodle.dei.unipd.it)
Testi di riferimento:
  • Cay Horstmann, Concetti di informatica e fondamenti di Java. --: Apogeo, 2010. Cerca nel catalogo
  • M. T. Goodrich, R. Tamassia, Strutture dati e algoritmi in Java. --: Zanichelli, 2007. Cerca nel catalogo