TECNICHE DI SVILUPPO SOFTWARE IN AMBIENTE INDUSTRIALE
cod. 1007075

Anno accademico 2023/24
3° anno di corso - Secondo semestre
Docente
Roberto DE FALCO
Settore scientifico disciplinare
Sistemi di elaborazione delle informazioni (ING-INF/05)
Ambito
A scelta dello studente
Tipologia attività formativa
A scelta dello studente
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 (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
• 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
“ASP.NET Core Guida Pratica“ di Antonio Pelleriti, Edizione LSWR

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

- - -

Obiettivi agenda 2030 per lo sviluppo sostenibile

- - -