Art. 1ATTIVAZIONE
L’Università degli Studi Niccolò Cusano attiva, per l’Anno Accademico 2023/2024, il Master di I livello in “Programmazione e sviluppo web” afferente alla Facoltà di Ingegneria, di durata pari a 1500 h.
Agli iscritti che avranno superato la prova finale verrà rilasciato il Diploma di Master di I livello in “Programmazione e sviluppo web”.

Art.2 – OBIETTIVI E MODALITÀ
Il Master in programmazione e sviluppo web si rivolge a tutti coloro che intendono avviare o consolidare una carriera nel mondo del tech, sviluppando competenze pratiche e aggiornate per proporsi da subito sul mercato del lavoro come specialista della programmazione web.

Ad oggi la figura del programmatore web è tra le più ricercate sul mercato, e il percorso si pone l’obiettivo di offrire una formazione a 360 gradi su tecnologie e linguaggi che garantiscano l’immediata spendibilità nel mondo del tech.

Il Master è progettato ed erogato in collaborazione con EPICODE, società di formazione e recruiting internazionale specializzata in ambito tech. Grazie all’expertise verticale e alla forte connessione con il mondo del lavoro, EPICODE rappresenta un partner affidabile e solido per il raggiungimento degli obiettivi formativi.

Sbocchi professionali e placement
Alla fine del percorso formativo sarà possibile spendersi sul mercato del lavoro come:

  • Full-Stack Developer
  • Front-end Developer
  • Back-end Developer
  • UX/UI Specialist

Art. 3 – DESTINATARI E AMMISSIONE
Il Master si rivolge principalmente a laureati in informatica, ingegneria, fisica, matematica e statistica. Le candidature sono altresì aperte a possessori di una laurea in altre discipline, i quali dimostrino motivazione e determinazione ad intraprendere una carriera nel mercato del tech.
Per l’iscrizione al Master è richiesto il possesso di almeno uno dei seguenti titoli:

  • 1Laurea conseguita secondo gli ordinamenti didattici precedenti il decreto ministeriale 3 novembre 1999 n. 509;
  • Lauree ai sensi del D.M. 509/99 e ai sensi del D.M. 270/2004;
  • Lauree specialistiche ai sensi del D.M. 509/99 e lauree magistrali ai sensi del D.M. 270/2004;

I candidati in possesso di titolo di studio straniero non preventivamente dichiarato equipollente da parte di una autorità accademica italiana, potranno chiedere al Comitato Scientifico il riconoscimento del titolo ai soli limitati fini dell’iscrizione al Master. Il titolo di studio straniero dovrà essere corredato da traduzione ufficiale in lingua italiana, legalizzazione e dichiarazione di valore a cura delle Rappresentanze diplomatiche italiane nel Paese in cui il titolo è stato conseguito.
I candidati sono ammessi con riserva previo accertamento dei requisiti previsti dal bando.
I titoli di ammissione devono essere posseduti alla data di scadenza del termine utile per la presentazione per le domande di ammissione.
L’iscrizione al Master è compatibile con altre iscrizioni nel rispetto della nuova normativa in materia di iscrizione contemporanea a due corsi di istruzione superiore, così delineata ai sensi della Legge n. 33 del 12 aprile 2022.

Art. 4 – DURATA, ORGANIZZAZIONE DIDATTICA, VERIFICHE E PROVA FINALE
Il Master ha durata annuale pari a 1500 ore di impegno complessivo per il corsista, corrispondenti a 60 cfu; si svolgerà in modalità e-learning con piattaforma accessibile 24 h24 e sarà articolato in:

  • lezioni video e materiale fad appositamente predisposto;
  • congruo numero di ore destinate all’auto-apprendimento, allo studio individuale e domestico;
  • eventuali verifiche per ogni materia

Tutti coloro che risulteranno regolarmente iscritti al Corso dovranno sostenere un esame finale che accerti il conseguimento degli obiettivi proposti, presso la sede dell’Università sita in Roma – Via Don Carlo Gnocchi 3.

Art. 5 – ORDINAMENTO DIDATTICO
Il percorso del Master prevede i seguenti insegnamenti così articolati:

Offerta formativa

SSD DISCIPLINE DOCENTE CFU ORE
ING-INF/05 FONDAMENTI DI PROGRAMMAZIONE
Definizione dello scenario: la figura dello sviluppatore
Fondamenti di programmazione, con particolare focus alla OOP

  • definizione di algoritmo
  • basi di programmazione JavaScript
  • variabili e tipi
  • operatori matematici e booleani
  • if statement
  • arrays e cicli
  • oggetti
  • funzioni
  • classi e OOP
Stefano Salvucci
Eric Camellini
2 50
ING-INF/05 FONDAMENTI DI WEB DEVELOPMENT
Progettare e sviluppare le pagine Webvisual Studio Code

  • basi di HTML: tags, attributi, input, forms, HTML5
  • basi di CSS: proprietà, classi, id, selettori, box model
  • basi di CSS layouts: positioning, flex
  • gestione del DOM con JavaScript: selezionare, manipolare e creare tags
  • gestione input e eventi in JavaScript
  • basi di interazione con APIs: async JS, JSON, AJAX, fetch
  • basi di Express: creazione di un primo, semplice back-end

Fondamenti di UX e UI – SLIDE & Video

  • user eXperience vs User Interface
  • strumenti di UX/UI design: wireframes, mockup
  • design system
  • architettura dell’Informazione, layout e navigazione
  • usabilità
  • responsive design

Dalla pagina web all’applicazione – SLIDE & Video
TBD

Stefano Salvucci
Eric Camellini

16

400
ING-INF/05

WEB DESIGN
Gestire l’aspetto grafico delle pagine web attraverso i CSS – SLIDE & Video

  • colori e unità di misura, testi, background
  • selettori, pseudo-classi
  • box-model
  • positioning
  • flex e grid
  • animazioni

Conoscere ed usare i repository avanzati : GIT, GITHUB – SLIDE & Video

  • che cos’è GIT
  • Registrazione a Bitbucket
  • installazione del client SourceTree
  • collegamento account Bitbucket e repository a SourceTree
  • setup e primo commit
  • pubblicare GITHub
Federico De Ambrosis 9 225
ING-INF/05

LA PROGRAMMAZIONE AVANZATA PER IL FRONT END
Il linguaggio Javascript: concetti avanzati

  • JS ES6
  • Promise
  • Async/Await
  • Json
  • Fetch API
  • HTML5 API

Utilizzo della libreria React per applicazioni complesse
Introduzione a React

  • Creazione dell’ambiente di lavoro
  • uso di react in page
  • creazione di un progetto con React CLI
  • lavorare con i component: creazione, dichiarazione di un component e la
  • sintassi JSX
  • Passare dati ai components: le props
  • Gestire gli eventi e lo state dei components.
  • I form

Le SPA: Single Page Application – SLIDE

  • Recupero dei dati da API esterne
  • Routing e SPA
  • Introduzione a Context e a Redux
  • Redux
Federico De Ambrosis
Lorenzo De Ambrosis
15 375

ING-INF/05

LA PROGRAMMAZIONE AVANZATA PER IL BACK END
L’utilizzo di NodeJS

  • Intro NodeJS
  • Intro Express & Restful API
  • CRUD
  • Express Middlewares & Error handling
  • Upload immagini
  • Variabili d’ambiente
  • CORS
  • Invio email da backend?

La persistenza dei dati con gli RDBMS: MYSQL
Utilizzo dei Token JWT

  • Concetti base di crittografia
  • Password Hashing
  • Login & Autenticazione con JWT
  • Autorizzazione

Pubblicazione sul Cloud

  • Deploy BE
  • Deploy FE
  • File upload nel Cloud
Riccardo Gulin
Dario Del Giudice
10 250
IUS/01

PRIVACY & SECURITY

  • Concetti base di Privacy
  • Basi di GDPR e ricaduta nel mondo del coding
  • Concetti di “Legal” applicati al segmento del coding
Dario Del Giudice 2 50
  Tesi finale   6 150
  TOTALE   60 1500

Nell’insieme l’attività formativa prevede 60 CFU crediti complessivi.

Docenti

STEFANO SALVUCCI, giovane e brillante startupper, è co-founder & CTO di Social Academy, start-up che si occupa di formazione. Ingegnere laureato in Computer Science and Information Technology, ha scelto di diventare sviluppatore per possedere tutti gli strumenti necessari a realizzare i suoi sogni.
ERIC CAMELLINI, ha iniziato a programmare all’età di 15 anni e ha seguito un percorso di studi internazionale che lo ha portato da una laurea triennale a Parma a una magistrale in Ingegneria Informatica al Politecnico di Milano, passando per esperienze di studio e ricerca a Delft, in Olanda, e a Santa Barbara, negli Stati Uniti.
Da 6 anni lavora come programmatore, team leader e insegnante, principalmente in ambito web, collaborando con clienti e studenti italiani ed internazionali.
FEDERICO DE AMBROSIS, laureato in Scienze Politiche, ha iniziato la sua avventura come tutor dei corsi di HTML.IT. Ha collaborato con diverse agenzie e brand per la realizzazione di siti, intranet, applicazioni web complesse, piattaforme loyalty, programmi retail, campagne media, SEO e design dei siti web.
LORENZO DE AMBROSIS, laureato in materie umanistiche, trova subito la sua strada nella tecnologia, appassionandosi per lo sviluppo software ed abbracciano la programmazione di applicazioni web fin dalla prima ora.
Vanta più di 20 anni di esperienza in merito a docenze su tematiche digitali con particolare focus su web developing, continuando in parallelo la sua attività di ricerca e sperimentazione in ambito coding. Linguaggi preferiti PHP/Laravel e Framework Javascript, con particolare attenzione a React.
RICCARDO GULLIN, web Developer con un Master in Computer Engineering. Ex teacher per Strive School, oggi è un docente EPICODE e continua a occuparsi con dedizione alla formazione. IoT Software Developer con competenze di sviluppo Back-End e Front-End, preferisce Nodejs, MongoDB e ReactJS come toolchain principale.
DARIO DEL GIUDICE, sviluppatore con 30 anni di esperienza: dopo aver visto nascere tutte le tecnologie, si è specializzato nel Front-End e non ha mai abbandonato le attività dedicate alla formazione tra settore pubblico e privato, con incarichi di grande responsabilità tecnica.
È un senior teacher senior caratterizzato da un approccio molto empatico.

Art. 6 – DOMANDA DI ISCRIZIONE
L’iscrizione si intende perfezionata e produttiva di effetti con l’acquisizione della relativa domanda da parte dell’Università Niccolò Cusano. La domanda di iscrizione deve essere compilata telematicamente sul sito istituzionale dell’Università alla pagina www.unicusano.it. La compilazione telematica della domanda di immatricolazione sarà siglata dallo studente con la Firma Elettronica avanzata (FEA). In tal modo, l’iscrizione sarà immediatamente acquisita dall’Università Niccolò Cusano evitando la stampa e la spedizione del modulo cartaceo.
Alla domanda di iscrizione, compilata telematicamente sul sito www.unicusano.it, i candidati dovranno allegare/produrre i seguenti documenti:

  • copia di un documento di identità personale in corso di validità;
  • copia del Codice Fiscale;

I cittadini non comunitari residenti all’estero potranno presentare la domanda tramite le Rappresentanze diplomatiche italiane competenti per territorio che, a loro volta, le provvederanno ad inviarle all’Università allegando il titolo di studio straniero corredato di traduzione ufficiale in lingua italiana, legalizzazione e dichiarazione di valore.
Oltre alla suddetta documentazione, i cittadini non comunitari residenti all’estero, dovranno presentare alla Segreteria Generale il permesso di soggiorno rilasciato dalla Questura in unica soluzione per il periodo di almeno un anno; i cittadini non comunitari residenti in Italia dovranno presentare il permesso di soggiorno rilasciato per uno dei motivi indicati all’articolo 39, quinto comma, del D.L.vo n. 286 del 25.7.1998 (ossia per lavoro autonomo, lavoro subordinato,  per motivi familiari, per asilo politico, per asilo umanitario, o per motivi religiosi).

Art.7 – QUOTA DI ISCRIZIONE
Il costo annuo del Master è di € 3.000,00 (tremila/00), oltre marca da bollo da 16 euro, oltre marca da bollo da 16 euro (assolta virtualmente – autorizzazione n. 1488/2022, con addebito sulla 1° rata). 
Il pagamento verrà corrisposto in cinque rate mensili e consecutive di pari importo di cui la prima all’atto dell’iscrizione, ciascuna pari ad € 600,00 (seicento/00) da corrispondersi a mezzo addebito diretto in conto.
Il mancato pagamento delle rate comporta la sospensione dell’accesso alla piattaforma e-learning e la non ammissione agli esami di profitto e all’esame finale di tesi.
In caso di omesso o ritardato pagamento della quota di iscrizione o delle singole rate, l’ateneo potrà agire nelle competenti sedi per il recupero del credito.
Le misure di ulteriori contributi o diritti di segreteria dovute all’università per prestazioni diverse sono elencate nella tabella pubblicata sul sito internet www.unicusano.it. al seguente link https://www.unicusano.it/retta-annuale-e-diritti-di-segreteria/diritti-di-segreteria .

Art. 8 – SCADENZE
Il termine ultimo per la raccolta delle iscrizioni è il 30/04/2024, salvo proroghe.

Art. 9 – COMMISSIONE D’ESAME
Il Coordinatore del Corso è nominato dal Comitato Tecnico Organizzatore e allo stesso è demandata la nomina della Commissione d’esame finale che sarà composta da 5 componenti e potrà operare validamente con la presenza di almeno tre Commissari.

Art. 10 – CONDIZIONI
Ai fini dell’iscrizione, il candidato dichiara di aver letto i termini del bando e di essere stato edotto circa il regolamento Master e Corsi di Perfezionamento e aggiornamento professionale di questa Università consultabile al seguente link:
https://www.unicusano.it/images/pdf/DocumentiUfficiali/REGOLAMENTI_DIDATTICA/Regolamento_MASTER.pdf

Roma
Il Rettore

Codice Bando 1143