Laboratorio di Abilità Informatiche (Sc. Politiche)

Obiettivi del corso

Il corso fornisce le nozioni fondamentali per comprendere i principi di funzionamento delle moderne tecnologie digitali ed alcune implicazioni nel loro utilizzo quotidiano da parte di utenti e organizzazioni. In particolare gli obiettivi del corso possono suddividersi in due macro categorie legate ad aspetti teorici o aspetti pratici, come descritti di seguito.

  • Aspetti teorici: comprendere il concetto di “computational thinking” in relazione a diversi contesti, in particolare relativamente alle scienze  economico sociali; comprendere il concetto di algoritmo; comprendere alcuni principi di programmazione; comprendere la combinazione di componenti hardware e software che è alla base dei dispositivi digitali utilizzati soprattutto in ambito aziendale; comprendere le principali caratteristiche delle moderne reti di comunicazione, l’architettura del web, ed il fenomeno del cloud computing; comprendere il concetto del mobile computing, le mobile app e il fenomeno “Internet of Things”; comprendere il fenomeno dei social network; comprendere il concetto di database e le potenzialità dei Big Data come strumento di supporto alle decisioni; comprendere i concetti chiave della sicurezza informatica; essere consapevole dei rischi che derivano dall’uso di software malevolo e dall’esposizione di informazioni sensibili sia aziendali sia personali; comprendere i concetti di base del machine learning e delle valute digitali.
  • Aspetti pratici: introdurre lo studente alle attività di coding di livello base, utili sia a sviluppare un approccio alternativo alla risoluzione di problemi sia a comprendere meglio i principi basilari della programmazione da utilizzare poi nel campo della matematica finanziaria e statistica.

Principali argomenti

Parte teorica

  • Intro corso e Computational thinking; Perché digitale? (notazione binaria ed unità di misura); introduzione agli algoritmi
  • Algoritmi, Strutture dati e linguaggi di programmazione
  • Fondamenti HW/SW
  • Fondamenti di reti e protocolli (in particolare quelli applicativi)
  • Risorse in rete (cloud computing e ricerca di informazioni)
  • I dispositivi mobili  (comprese le app) e l’IoT
  • Social networks e introduzione ai grafi
  • Database/DBMS e Big Data
  • Sicurezza delle informazioni e privacy
  • Machine learning
  • Valute Digitali – recap

Parte pratica

  • Introduzione a Python
  • Tipi e strutture dati
  • Costanti e variabili
  • Strutture di controllo: if e loop
  • Funzioni
  • Funzioni ricorsive
  • Algoritmi di Ricerca
  • Algoritmi Numerici

Materiale didattico

Il materiale è reso disponibile sulla piattaforma di e-learning http://learn.luiss.it all’interno della quale gli studenti troveranno i riferimenti al libro di testo, dispense e slide aggiornate.

Modalità d’esame

Per quanto riguarda la parte teorica, la valutazione può essere scritta o orale sulla base del numero di studenti. Per quanto riguarda la parte pratica, saranno effettuati dei test in aula informatizzata.