TECNICHE DI SVILUPPO SOFTWARE IN AMBIENTE INDUSTRIALE
cod. 1007075

Anno accademico 2020/21
2° anno di corso - Secondo semestre
Docente
- Roberto DE FALCO
Settore scientifico disciplinare
Sistemi di elaborazione delle informazioni (ING-INF/05)
Field
Abilità informatiche e telematiche
Tipologia attività formativa
Altro
48 ore
di attività frontali
6 crediti
sede: PARMA
insegnamento
in ITALIANO

Obiettivi formativi

L’obiettivo del corso è di introdurre gli studenti alle problematiche e alle tecniche legate alla programmazione di applicazioni software in ambito industriale, con un approfondimento sulle principali tecniche di sviluppo .NET/C# e sul controllo di versione del software.

Prerequisiti

Si presuppone che lo studente abbia acquisito competenze di base sulla programmazione orientata agli oggetti

Contenuti dell'insegnamento

• Introduzione alla piattaforma Microsoft .NET Framework (storia, layer architetturali)
• Anatomia di una semplice applicazione console .NET
• Elementi di base del linguaggio C#
o data type, elementi base della sintassi,
o metodi, parametri, passaggio per valore e per riferimento (stack, heap)
o array e collezioni di base
• Collezioni tipizzate con Generics: List<> e Dictionary<,>
• Introduzione al Language Integrated Query (LINQ)
• Principi di programmazione ad oggetti (OOP) in C#
• Classi, ereditarietà, poliformismo e incapsulamento
• Campi e proprietà
• Utilizzo di virtual, abstract e override
• Interfacce
• Best practice di progettazione architetturale del SW
• Gestione degli errori: eccezioni e best practice
• Introduzione alla programmazione parallela: thread e task
• Introduzione alle modalità di accesso ai dati con tecnologia ADO .NET
• Esempi di accesso a database SQL Server in .NET
• Introduzione alla comunicazione a servizi: SOAP e REST
• Programmazione a servizi con tecnologia WCF
• Cenni di team development & collaboration
• Introduzione ai sistemi di versionamento del SW
• Subversion: concetti, strumenti e approfondimenti
• Design pattern
• Tecnologie enterprise 4.0: Cloud computing e microservizi
Esercitazioni di laboratorio dedicate allo sviluppo di un progetto.

Programma esteso

Bibliografia

Slide del corso -
“Programmare con C# 8. Guida completa” di Antonio Pelleriti , Edizioni LSWR , 2018

Metodi didattici

Lezioni teoriche e pratiche – Assegnamenti di parti del progetto parzialmente sviluppato nel corso

Modalità verifica apprendimento

L’esame consisterà in una prova orale con discussione del progetto e domande teoriche

Altre informazioni

- - -