Codice: Course code: |
21013 | |||||||||||||||||||||||||||||||||||
Anno accademico: Academic year: |
2009-2010 | |||||||||||||||||||||||||||||||||||
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: |
0° | |||||||||||||||||||||||||||||||||||
Numero totale di crediti: Total credits: |
6.0 | |||||||||||||||||||||||||||||||||||
Carico di lavoro Workload |
|
|||||||||||||||||||||||||||||||||||
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: |
||||||||||||||||||||||||||||||||||||
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: |
||||||||||||||||||||||||||||||||||||