Se devi iscriverti fai riferimento al codice 6007.
Se sei già iscritto puoi verificare il codice del tuo corso su Studenti Online.
6007 - Tecnologie dei sistemi informatici
Le linee di tendenza dello sviluppo software vedono ormai un massiccio ricorso all'integrazione di microservizi ospitati in ambienti virtualizzati, in ambito locale e in cloud, tipicamente fruiti mediante interfacce web. Spesso i sistemi informatici sono distribuiti ed ospitati anche su device embedded e sistemi IoT e sfruttano tecniche di intelligenza artificiale e di analisi dei dati. Ormai costantemente, lo sviluppo del software è orientato verso un modello che prevede continuo aggiornamento e miglioramento delle funzionalità e delle prestazioni del software stesso, costituendo quello che viene denominato il continuous development. In questo contesto moderno, caratterizzato da una continua evoluzione, il tecnico programmatore esperto di sistemi informatici è incaricato di collaborare ad una o più fasi del ciclo di vita dei sistemi informatici: implementazione e dispiegamento di nuove applicazioni e sistemi informatici oppure aggiornamento di applicazioni software esistenti. In altri contesti è chiamato a collaborare alle fasi di analisi e progettazione del software sotto la responsabilità e la supervisione di un analista/progettista con competenze, e responsabilità, più elevate. La stessa figura professionale, a seconda del contesto lavorativo, può essere chiamata a svolgere compiti più specifici, comunque sotto la guida di figure professionali più esperte quali i Data Analyst, Web Analyst e User Experience Director, che ne indirizzano il lavoro. La figura professionale in oggetto si occupa di: - implementare piccoli sistemi e applicazioni basati sulle tecnologie e i linguaggi legati al mondo web; - valutare i dati sul comportamento degli utenti per migliorare il rendimento dei canali web; - implementare e dispiegare in produzione piccoli sistemi e applicazioni spesso dispiegate in cloud e/o su device embedded; - implementare piccoli sistemi e applicazioni che vengono fruiti dagli utenti mediante dispositivi mobili; - concorrere alla realizzazione delle interfacce utente di sistemi e servizi affinché migliorino la user experience del cliente; - implementare e dispiegare in produzione applicazioni basate su microservizi e servizi cloud Saas, Paas e Iaas; - implementare il codice che istanzia le infrastrutture virtualizzate secondo il modello Infrastructure as Code (IaC) per assicurare la sufficiente flessibilità e adattabilità dell'infrastruttura che sostiene l'applicazione; - implementare semplici applicazioni che sfruttano tecniche di intelligenza artificiale; - progettare sistemi informativi e database di piccola complessità, ormai spesso di tipo cloud native, come componenti di sistemi più complessi, sotto la supervisione di figure professionali più esperte; - configurare e manutenere applicazioni per la gestione e il controllo di piccole reti di calcolatori e piccoli sistemi distribuiti; - eseguire test e collaudo di applicazioni e sistemi informatici; - redigere documentazione tecnica.
Per lo svolgimento delle funzioni sopra descritte sono richieste conoscenze, capacità e abilità in ambito informatico, tra cui: - l'utilizzo delle moderne tecniche di ingegneria del software per il progetto di piccole applicazioni, anche mediante uso di virtualizzazione e microcomponenti in cloud; - l'utilizzo dei principali linguaggi e ambienti di programmazione, anche in cloud, sfruttando microservizi e il modello Infrastructure as Code (IaC); - l'utilizzo dei principali linguaggi e strumenti di design e di valutazione della user experience; - l'utilizzo dei principali linguaggi e strumenti di analisi dei dati. Il Corso di Studio permette di maturare competenze specifiche in: - strumenti, applicazioni e metodi per lo sviluppo di sistemi a base web dispiegati in cloud; - sviluppo di applicazioni per piattaforme mobili; - sviluppo su sistemi embedded; - algoritmi per la soluzione di problemi reali e applicati alla logistica; - tecniche e applicazioni basate sull'intelligenza artificiale e sull'analisi dei dati; - strumenti, applicazioni e metodi per lo sviluppo di interfacce utente e per la valutazione della user experience; - strumenti e metodi per la verifica e la promozione del rendimento dei canali web. Oltre a capacità di auto-apprendimento e di aggiornamento continuo, sono richieste infine adeguate competenze trasversali di tipo comunicativo-relazionale, sperimentate in particolare in ambito di gruppi di lavoro, e di pianificazione delle soluzioni, in accordo con il livello di autonomia e responsabilità assegnato, con le modalità organizzative e di lavoro adottate e con i principali interlocutori (colleghi, altri professionisti e clienti pubblici e/o privati).
Il proseguimento degli studi nelle lauree magistrali non è uno sbocco naturale per i laureati in questo corso. Gli sbocchi occupazionali riguardano principalmente: - Aziende di sviluppo software; - Aziende del settore ICT; - Aziende del settore manifatturiero che utilizzano sistemi ICT a supporto della produzione; - Aziende dei settori commerciale, dei servizi e del turismo che utilizzano sistemi ICT a supporto della logistica e della commercializzazione del prodotto e della cura del cliente; - Aziende del settore agricolo e della trasformazione che utilizzano sistemi embedded e sensoristica specializzata per il monitoraggio ed il controllo della produzione anche da remoto.
I moderni sistemi informatici fanno ormai spesso ricorso all'integrazione di microservizi ospitati in ambienti virtualizzati o sono distribuiti e coordinati su device embedded secondo il modello IoT, sfruttano spesso tecniche di intelligenza artificiale e sono tipicamente fruiti mediante interfacce web. Gli stessi sistemi di rete sfruttano tecniche di virtualizzazione e sistemi di protezione basati su intelligenza artificiale. Tutti questi sistemi devono essere gestiti da figure professionali che posseggono conoscenze sia sull'hardware, sia (ma ormai soprattutto) sul software e sul software di gestione in particolare, poiché quest'ultimo deve essere spesso integrato, customizzato e specializzato scrivendo moduli software e script opportuni. Il Tecnico gestore di reti e di sistemi informatici installa, configura e gestisce sistemi software di base e applicativi, in particolare: sistemi operativi, sistemi di basi di dati, sistemi web, piccoli sistemi cloud e sistemi di monitoraggio e controllo dei sistemi in cloud, sistemi virtualizzati in piccoli cluster locali e in cloud di terze parti. Sebbene sia competente soprattutto nell'ambito del software di gestione e di controllo dei sistemi, questa figura professionale conosce e gestisce anche apparati hardware di vario tipo, tra cui sistemi embedded e dispositivi wearable e IoT, sistemi di rete anche virtualizzati e sistemi di monitoraggio delle reti. La figura professionale in oggetto si occupa di: - installare, configurare e amministrare sistemi di gestione per database; - gestire sistemi operativi, web server e application server; - gestire e configurare server fisici e server virtuali; - configurare i meccanismi di sicurezza di piccoli sistemi informatici; - collaborare a realizzare e gestire piccole infrastrutture di elaborazione e comunicazione; - configurare e gestire apparati e protocolli di rete in piccole realtà; - installare, configurare e gestire sistemi IoT formati da dispositivi embedded e wearable; - eseguire test e collaudo di applicazioni informatiche; - redigere documentazione tecnica.
Per lo svolgimento delle funzioni sopra descritte sono richieste specifiche conoscenze, capacità e abilità in più settori nell'ambito informatico e, vista la continua evoluzione dell'informatica, anche la capacità di auto-apprendimento e di aggiornamento continuo. Sono inoltre richieste adeguate competenze trasversali di tipo comunicativo-relazionale sperimentate, in particolare, in ambito di gruppi di lavoro, per collaborare con i principali interlocutori (colleghi, altri professionisti e clienti pubblici e/o privati). Per lo svolgimento delle funzioni sopra descritte sono inoltre richieste conoscenze, capacità e abilità in ambito informatico, tra cui: - l'utilizzo dei principali linguaggi e ambienti di programmazione; - l'adeguata conoscenza dei sistemi operativi, dei sistemi operativi dedicati ai sistemi embedded e delle applicazioni client-server; - la conoscenza applicata dei sistemi di rete; - l'adeguata conoscenza degli strumenti per l'utilizzo delle piattaforme di virtualizzazione, on premise o in cloud. Il Corso di Studio permette inoltre di maturare competenze applicate in: - interfacce e protocolli di comunicazione, e sistemi di monitoraggio; - componenti e sistemi elettronici programmabili ad elevato livello di integrazione.
Il proseguimento degli studi nelle lauree magistrali non è uno sbocco naturale per i laureati in questo corso. Gli sbocchi occupazionali riguardano principalmente: - Aziende di sviluppo software; - Aziende del settore ICT; - Aziende del settore manifatturiero che utilizzano sistemi ICT a supporto della produzione; - Aziende dei settori commerciale, dei servizi e del turismo che utilizzano sistemi ICT a supporto della logistica e della commercializzazione del prodotto e della cura del cliente; - Aziende del settore agricolo e della trasformazione che utilizzano sistemi embedded e sensoristica specializzata per il monitoraggio ed il controllo della produzione anche da remoto.