Descrizione del corso
Questo corso è stato progettato per introdurre i concetti fondamentali della programmazione, utilizzando il linguaggio Python come strumento didattico.
Non è richiesta alcuna esperienza pregressa, rendendo il corso accessibile a tutti coloro che desiderino acquisire nuove competenze digitali. Attraverso un approccio pratico e strutturato, gli studenti impareranno a scrivere semplici programmi, comprendere la logica procedurale e applicare le conoscenze acquisite a piccoli progetti.
Il corso è organizzato in 4 Week che propongono un percorso strutturato per acquisire i fondamenti della programmazione utilizzando il linguaggio Python.
- Week 1 - Introduzione alla Programmazione e a Python: Concetti di base (cos'è la programmazione, installazione interprete e ambiente di sviluppo), sintassi di base (Variabili, Tipi di Dati, Operatori, Input/Output) e Strutture di Controllo (Condizioni e Cicli).
-
Week 2 - Strutture Dati di Base: Liste, Tuple, Dizionari e Insiemi, inclusi il loro confronto e l'utilizzo avanzato delle Stringhe e della loro formattazione.
-
Week 3 - Funzioni e Moduli: Apprendimento sulla Definizione di Funzioni (parametri, valore di ritorno), importazione di Moduli e Librerie (standard ed esterne) e Gestione degli Errori (Eccezioni).
-
Week 4 - Applicazioni Pratiche: Gestione dei File (inclusa la lettura di file CSV), alcuni Progetti di base (es. Calcolatrice, Cifrario di Cesare), e di un Progetto Finale più complesso.
All’interno di ciascuna Week sono presenti diverse lezioni, composte da video, testi scritti, esempi di codice Python, programmi completi da provare, e quiz di valutazione.
Target
- Studenti delle scuole superiori o universitari di qualsiasi indirizzo che vogliano acquisire competenze di base in programmazione, Professionisti di settori non tecnici che desiderino ampliare le proprie competenze digitali.
-
Appassionati di tecnologia che vogliano esplorare il mondo della programmazione per interesse personale o per sviluppare progetti semplici.
Risultati di apprendimento attesi
Al termine del corso gli studenti saranno in grado di:
- Comprendere i concetti fondamentali della programmazione e la logica procedurale.
-
Utilizzare il linguaggio Python per scrivere semplici programmi.
-
Manipolare variabili, tipi di dati e strutture di controllo.
-
Gestire strutture dati di base come liste, tuple, dizionari e insiemi.
-
Creare e utilizzare funzioni per organizzare il codice.
-
Importare e utilizzare moduli e librerie Python.
-
Leggere e scrivere file per la gestione dei dati.
-
Applicare le competenze acquisite in piccoli progetti pratici.
Prerequisiti
Nessuno
Attività
Oltre ai quiz con domande a risposta multipla, all'interno del corso sono previste esercitazioni con esempi e piccoli programmmi da eseguire forniti dal docente durante le lezioni.
Al termine del corso è previsto un progetto finale che consiste in un programma più complesso da realizzare.
OpenBadge
A chi completerà il corso verrà assegnato un open badge BESTR. Gli utenti che accederanno alla piattaforma con credenziali dell'Università di Bologna, autenticazione con SPID, CIE o Edugain e risponderanno correttamente ad almeno il 60% delle domande del quiz finale, riceveranno una mail per poter scaricare l’openbadge dal sito di BESTR.
L'openbadge sarà disponibile e scaricabile il giorno dopo il completamento del corso.
Sottotitoli
Per seguire meglio i video i/le partecipanti hanno a disposizione i sottotitoli in italiano che possono essere attivati o nascosti a proprio piacimento.
ISCED-F
L0613 Software and applications development and analysis
Categorie
- ENG: Information Technology and Computer Science
-
ITA: Tecnologie dell'Informazione e della Comunicazione
SDGS
- 4 - Quality Education
-
8 - Decent Work and Economic Growth
-
9 - Industry, Innovation and Infrastructure
FAQ
Per dubbi e chiarimenti è disponibile le sezione dedicata alle FAQ.
Docente del corso
Raffaele Cappelli
Raffaele Cappelli è professore associato presso il Dipartimento di Informatica dell'Università di Bologna e titolare dell'insegnamento “Visione Artificiale” nel Corso di Laurea in Ingegneria e scienze informatiche.
La sua attività di ricerca è focalizzata sui sistemi biometrici, con particolare riferimento al settore delle impronte digitali, in cui è piuttosto noto per i suoi contributi alla classificazione e riconoscimento delle impronte, alla generazione di impronte sintetiche e alla valutazione delle prestazioni.
Ha pubblicato su importanti riviste del settore, tra cui IEEE Trans. on Pattern Analysis Machine Intelligence e IEEE Trans. on Information Forensics and Security; è autore di vari capitoli di libri ed è stato uno degli organizzatori delle competizioni internazionali per il confronto d'impronte (FVC). È stato membro del comitato di programma di varie conferenze internazionali e svolge attività di revisione per riviste del settore; Raffaele Cappelli è stato editore dell'area “Sample Synthesis” nel “Encyclopedia of Biometrics” (Springer) e dell'area “Fingerprint” della rivista “IEEE Biometrics Compendium”.
Laureato cum laude in Scienze dell'Informazione nel 1998, ha conseguito il PhD nel 2002 ed è professore associato dal 2015.