programmazionemusica Sito Web ufficiale di
Luca Andrea Ludovico
 
 


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.

 

 

Luca Andrea Ludovico
 
 

 

Valid XHTML 1.0 Transitional    CSS Valido!

Luca Andrea Ludovico
© 2012