Corso di IA per gli alumni del programma Sviluppatore Software
Descrizione dei contenuti del corso di IA
I contenuti del Corso di IA per lo sviluppo software combinano sessioni guidate con esercitazioni pratiche per aiutare gli studenti ad acquisire sicurezza nell’uso degli strumenti di IA. Le competenze pratiche saranno sviluppate attraverso laboratori e progetti per garantire la preparazione all’applicazione nel mondo reale. Gli studenti acquisiranno competenze fondamentali nell’uso dell’IA per
attività di sviluppo software, tra cui: prompting, generazione e perfezionamento del codice, testing, debugging e automazione delle attività, applicazione di principi etici nell’uso dell’IA, collaborazione in ambienti assistiti dall’IA e apprendimento continuo per rimanere aggiornati sulle tecnologie in evoluzione.
Svilupperanno una app meteo utilizzando le loro nuove competenze in materia di IA.
Strumenti che esplorerai
- ChatGPT
- Copilot
- Qodo GEN
- Roo Code
- Chatbase
Moduli
➤ Introduzione: L’Intelligenza Artificiale nel mondo dell’IT (35 min)
- Comprendere le basi dell’intelligenza artificiale e i suoi concetti chiave
- Distinguere tra i diversi tipi di intelligenza artificiale, come i chatbot e l’IA agentica
- Verificare le conoscenze pregresse sui concetti di IA per identificare eventuali lacune
➤ Pensiero Analitico e Produttività nell’era dell’IA (40 min)
- Comprendere la struttura del processo di pensiero analitico
- Identificare come l’IA può essere utilizzata nelle varie fasi del processo di pensiero analitico
- Comprendere l’uso dell’IA nei ruoli dell’ IT per aumentare la produttività
- Valutare l’adeguatezza degli strumenti di IA per la risoluzione di problemi specifici
➤ Comunicare con l’IA (45 min)
- Riconoscere i limiti e i rischi dell’uso dell’IA in contesti professionali
- Valutare esempi di uso etico e non etico dell’IA in contesti professionali
- Esplorare diversi approcci al prompting per comunicare efficacemente con l’IA
- Esercitarsi nella stesura di un file README con l’aiuto dell’IA
➤ Introduzione e Impostazione del Progetto (1 ora)
- Identificare le funzionalità principali degli strumenti di sviluppo assistiti dall’IA
- Definire l’ambito e gli obiettivi di un progetto di programmazione assistito dall’IA
- Configurare un ambiente di base favorevole allo sviluppo guidato dall’IA
➤ Prompt Engineering per la Programmazione (1 ora)
- Distinguere tra prompt efficaci e inefficaci per la generazione di codice tramite IA
- Applicare tecniche di perfezionamento dei prompt per richiedere o recuperare dati rilevanti
- Costruire una funzione di base utilizzando codice generato dall’IA per interagire con un servizio esterno o un’API
➤ Debugging e Testing assistiti dall’IA (1 ora)
- Incorporare i log degli errori o i test falliti nei prompt dell’IA per un debugging efficace
- Generare casi di test di base guidati dai suggerimenti dell’IA
- Valutare la correttezza e l’affidabilità delle correzioni suggerite dall’IA
➤ Documentazione e Revisione del Codice con l’IA (1 ora)
- Generare documentazione preliminare sfruttando i suggerimenti dell’IA
- Valutare il feedback della revisione del codice basato sull’IA per potenziali miglioramenti
- Perfezionare le docstring o altra documentazione di progetto per garantire chiarezza e completezza
➤ Implementazione di Funzionalità Avanzate (1 ora)
- Integrare una funzionalità avanzata basata sui suggerimenti forniti dall’IA
- Valutare la fattibilità del refactoring o dell’aggiunta di funzionalità guidate dall’IA in scenari reali
➤ Etica e Sicurezza nel Codice generato dall’IA (1 ora)
- Riconoscere le comuni considerazioni etiche e di sicurezza nel codice generato dall’IA
- Discutere le implicazioni relative alle licenze e alla privacy dei dati dati connesse allo sviluppo guidato dall’IA
- Formulare strategie per mitigare i rischi e mantenere un uso responsabile dell’IA
➤ Progetto Finale e Riflessione Conclusiva (1 ora)
- Presentare un progetto di programmazione completato con l’assistenza dell’IA che integri le tecniche apprese
- Riflettere sulle esperienze di apprendimento individuale e collaborativo vissute durante il percorso
- Identificare i potenziali passi successivi o i progetti futuri per consolidare le competenze di sviluppo con l’IA