Sei in: Homepage Pagine per gli studenti Programmazione per la Musica
Informazioni generali
Codice dell'insegnamento: F61-22
Edizione dell'insegnamento: F61-22.10.1
Docente: Luca A. Ludovico
Durata: 48 ore
Crediti erogati: 6 cfu
Semestre: secondo
Collocazione: fondamentale del Corso di Laurea in Scienze e Tecnologie della Comunicazione
Musicale (classe 26)
Pagina
del corso sul sito DICo
Orari delle lezioni
Orario ufficiale
| Giorno |
Dalle ore |
Alle ore |
Aula |
Martedì |
15.30 |
17.30 |
Tau |
Giovedì |
15.30 |
17.30 |
Tau |
Orario effettivo
(considerando i quarti d'ora accademici)
| Giorno |
Dalle ore |
Alle ore |
Aula |
Martedì |
15.30 |
17.00 |
Tau |
Giovedì |
15.30 |
17.00 |
Tau |
Software e materiale didattico
Microsoft VisualStudio 2008 (in distribuzione per gli studenti)
Libro di testo suggerito:
Microsoft Visual C# 2008 Step by Step
John Sharp
Microsoft Press
[lingua originale]
Microsoft Visual C# 2008 Passo per passo
John Sharp, Jon Jagger Editore:
Mondadori Informatica
[italiano]
Modalità d'esame
L'esame si compone di una prova pratica e di un orale, da sostenersi in giorni differenti ma nel corso dello stesso appello.
La prova pratica, della durata di 1 ora, consiste in una serie di semplici esercizi di programmazione da svolgere all'elaboratore.
L'obiettivo della prova pratica è innanzi tutto determinare o meno il passaggio all'orale, stabilendo una soglia minima di competenza e di confidenza con il mezzo informatico. In secondo luogo, la finalità è inquadrare la preparazione dello studente, condizionando dunque lo svolgimento dell'orale.
La prova orale viene affrontata singolarmente dai candidati di fronte a una commissione di 3 docenti. Il livello di difficoltà delle domande dipende dall'esito della prova pratica.
Esercizi propedeutici per l'esame
I appello - 18/06/2010
Tema d'esame (variante 1)
Possibile soluzione
II appello - 02/07/2010
Tema d'esame
Possibile soluzione
III appello - 16/07/2010
Tema d'esame
Possibile soluzione
IV appello - 16/07/2010
Tema d'esame
Possibile soluzione
V appello - 28/01/2011
Tema d'esame
Possibile soluzione
VI appello - 18/02/2011
Tema d'esame
Possibile soluzione
VII appello - 15/04/2011
Tema d'esame
Possibile soluzione
I appello - 20/06/2011
Tema d'esame
Possibile soluzione
II appello - 11/07/2011
Tema d'esame
Possibile soluzione
Esiti
Orali e verbalizzazione dei voti avranno luogo giovedì 14/07/2011 presso il LIM, a partire dalle ore 14.30.
Scaletta delle lezioni
| 2/3/2010 |
Presentazione del corso.
Introduzione all'uso di Visual Studio 2008: interfaccia, IntelliSense.
Esercizio: Hello world |
| 4/3/2010 |
Variabili: tipizzazione, dichiarazione, inizializzazione.
Assegnamento.
Operatori aritmetici elementari.
Esercizio: Tipizzazione delle variabili
Esercizio: Conversioni implicite ed esplicite (cast) di tipo |
| 9/3/2010 |
Operatori di autoincremento e autodecremento, in forma infissa e postfissa.
Metodi. |
| 11/3/2010 |
Overloading dei metodi.
Scope delle variabili.
Debugging.
|
| 16/3/2010 |
Operatori logici.
Istruzioni condizionali: il costrutto IF-ELSE e il costrutto SWITCH. |
| 18/3/2010 |
Istruzioni iterative: i cicli WHILE, DO-WHILE e FOR. Le istruzioni BREAK e CONTINUE. |
| 23/3/2010 |
Gestione degli errori: TRY-CATCH. |
| 25/3/2010 |
Array e collezioni. |
| 29/3/2010 |
Introduzione alla programmazione ad oggetti. Polimorfismo, ereditarietà, incapsulamento. Classi e istanze. Costruttori. |
| 8/4/2010 |
Metodi e dati statici, costanti. Copia di parameri per valore e per riferimento. Organizzazione della memoria (stack e heap). |
| 13/4/2010 |
Il valore NULL e i nullable types. Passaggio parametri con REF e OUT. Classe System.Object, boxing e unboxing. Operatori IS ed AS.
Esercizio: Nullable types
Esercizio: Passaggio parametri con ref e out
Esercizio: Boxing e unboxing |
| 15/4/2010 |
Enumerazioni e strutture.
Esercizio: Enumerazioni
Esercizio: Strutture
Esercizio: Enumerazioni e strutture |
| 20/4/2010 |
Collezioni: ArrayList, Hashtable, SortedList. Concetti di Key e Value. Il ciclo FOREACH e il tipo DictionaryEntry.
Esercizio: ArrayList
Esercizio: Hashtable
Esercizio: SortedList
Esercizio: Confronto tra collections |
| 22/4/2010 |
Ereditarietà. Specificatori d'accesso public, private e protected. Metodi virtual e override. |
| 27/4/2010 |
Incapsulamento tramite proprietà: get e set. Overloading degli operatori.
Esercizio: Proprietà, overloading dei costruttori, overloading degli operatori |
| 29/4/2010 |
Windows Presentation Foundation (WPF): Design View e XAML View. Punti di ancoraggio e connettori. Tracciamento di rettangoli e ovali. |
| 4/5/2010 |
Introduzione ai controlli grafici: Viewbox, Label, Button, Image. Gestione degli eventi MouseClick.
Esercizio: Contatore (Label e Button)
Esercizio:Gestione immagini (Image e Button) |
| 7/5/2010 |
Controlli: Checkbox, GroupBox, RadioButton, Slider, TextBox. Gestione degli eventi Clicked, Checked, ValueChanged, TextChanged.
Esercizio: Gestione immagini (CheckBox e Slider)
Esercizio:Gestione parametri finestra (RadioButton e TextBox) |
| 11/5/2010 |
Controlli: Messagebox, Listbox.
Esercizio: Tastiera musicale (Button e Messagebox)
Esercizio: Dimostrativo sulle listbox (Listbox)
Esercizio: Gestione incipit letterari (Button e Listbox) |
| 13/5/2010 |
Approfondimento sulla gestione degli eventi: eventi generati dal mouse e informazioni di stato.
Esercizio: Rettangoli colorati |
| 18/5/2010 |
Menù e finestre di dialogo.
Esercizio: Menù |
| 20/5/2010 |
Lettura e scrittura di file di testo tramite StreamReader e StreamWriter.
Esercizio: Lettura e scrittura di file di testo |
| 25/5/2010 |
MediaElement ed effetti.
Esercizio: Caricamento di un media ed applicazione di effetti |
| 27/5/2010 |
Conclusione del corso. Esercizi di ricapitolo. |
|