-
Durata
3 anni
-
Sede didattica
Campus Cesena - Cesena, Imola
-
Lingua
Italiano
-
Classe di corso
L-P03 - PROFESSIONI TECNICHE INDUSTRIALI E DELL’INFORMAZIONE
-
Tipo di accesso
Numero programmato - prova di selezione (65 posti disponibili)
Perché questo corso
-
Materie nuove e stimolanti
-
Forte legame col mondo del lavoro
-
Costruire col proprio intelletto
-
Attività pratiche in laboratorio
-
Ottime prospettive di lavoro
Profili professionali
-
Funzione in un contesto di lavoro
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.
Competenze associate alla funzione
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).
Sbocchi occupazionali
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.
-
Funzione in un contesto di lavoro
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.
Competenze associate alla funzione
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.
Sbocchi occupazionali
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.
Accesso a ulteriori studi
Lo sbocco naturale del laureato è il mondo del lavoro; non sarà invece immediato il proseguimento in una laurea magistrale, che potrebbe comunque essere effettuato dopo avere superato opportuni esami integrativi atti a completare la formazione di conoscenze necessarie nella eventuale laurea magistrale di interesse.
Cosa studierai
Esperienze all'estero
Nell'ambito delle esperienze all'estero, il Corso offre la possibilità di svolgere tirocini presso organizzazioni internazionali e partecipare a programmi di scambio. Queste esperienze offrono un contatto diretto con le realtà internazionali, arricchendo la comprensione delle dinamiche globali e fornendo un vantaggio concreto nel mercato del lavoro internazionale.
Quando potrai incontrare il corso
Ti interessa questo corso?
-
Per approfondire
-
Contatti
-
Come iscriversi