Passa al contenuto principale

Programmazione per Tutti: Competenze Trasversali con Python

Questo corso prevede restrizioni per l'iscrizione. Effettua il login per verificare se soddisfi i requisiti necessari

edvance

Questo MOOC è stato prodotto nell’ambito del progetto Edvance - Digital Education Hub per la Cultura Digitale Avanzata. Il progetto è finanziato dall’Unione europea - Next Generation EU, Componente 1, Investimento 3.4 “Didattica e competenze universitarie avanzate".

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.

EQF level

EQF 3

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

cappelli

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.