Stampa  
Codice:  
Course code:
21013
Anno accademico:
Academic year:
2011-2012
Titolo del corso:
Course title:
Informatica II
Information Technology II
Modulo:  
Module:
1 - Programmazione a oggetti
1 - Object Oriented Programming
Docente 1:
Teacher 1:
GARGANTINI Angelo Michele
Ruolo Docente 1:
Teacher 1:
Modalità 1:
Type 1:
Convenzionale
Settore scientifico-disciplinare:
Reference sector:
ING-INF/05 Sistemi di elaborazione delle informazioni
Anno di corso:
Year of degree course:
primo
first
Facoltà:
Faculty:
Ingegneria
Modalità di frequenza:
Type:
Non obbligatoria
Semestre:
Semester:
2
Sottoperiodo:
Sub period:
Numero totale di crediti:
Total credits:
6.0
Carico di lavoro
Workload
Attività frontale:
Lectures:
40.0
Esercitazioni:
Applied activities:
20.0
Studio individuale:
Individual work:
0.0
Attività didattica a piccoli gruppi:
Group work:
0.0
Seminari:
Seminars:
0.0
Laboratori:
Laboratories:
0.0
TOTALE (voci sopra-elencate):
TOTAL:
60.0
Ore di lezione settimanali:
0.0
Prerequisiti:
Prerequisites:
Obiettivi formativi:
Educational goals:
Programmazione ad oggetti con Java.
Contenuto del corso:
Course contents:
1. Introduzione Computer, algoritmi e linguaggi di programmazione Meccanismi di astrazione forniti dai linguaggi di programmazione Programmazione strutturata Strutture di controllo fondamentali: esempi La grammatica del linguaggio Java 2. Uso degli oggetti Protocolli e contratti Basi del linguaggio Tipi primitivi e tipi enumerativi Array e collezioni (introduzione ai tipi generici) Uso della gerarchia eredita' e polimorfismo gerarchia in UML interfacce in Java tipi generici 3. Implementazione degli oggetti Implementazione delle classi (classi e oggetti) UML: membri delle classi Estensione delle classi overloading dei metodi overriding e scelta del metodo da eseguire Tipi enumerativi, tipi generici e Interfacce Eccezioni
1. Introduction to Java - Computers, Algorithms and Programming 2. Using Objects: protocols and contracts, Java basics, primitive and enumerative types, arrays and collections. Use of the hierarchy: inheritance and polymorphisms, UML, interfaces and generic types. 3. Implementing Objects: class implementations, members of classes, extending classes, overloading and overriding of methods, enumertive types, Interfaces, Exceptions
Testo di riferimento 1:
Course text 1:
Giovanni Pighizzini, Mauro Ferrari Dai fondamenti agli oggetti Corso di programmazione JAVA Terza Edizione Pearson Addison-Wesley Febbraio 2008 ISBN 978 88 7192 448 9
Metodi didattici:
Teaching activities:
Struttura della verifica del profitto:
Assessment:
scritto + orale
written + oral
Descrizione verifica del profitto:
La prova è divisa in tre parti. Guarda: http://cs.unibg.it/gargantini/didattica/info2/ per altre informazioni.
Lingua di insegnamento:
Teaching language:
Italiano
Altre informazioni:
Other information:
 
Stampa