INTRODUZIONE ALLA PROGRAMMAZIONE

Anno accademico
2019/2020 Programmi anni precedenti
Titolo corso in inglese
INTRODUCTION TO CODING
Codice insegnamento
NS001A (AF:316022 AR:169423)
Modalità
In presenza
Crediti formativi universitari
6
Livello laurea
Minor
Settore scientifico disciplinare
INF/01
Periodo
Estivo
Anno corso
1
Sede
VENEZIA
Spazio Moodle
Link allo spazio del corso
Il Minor in Computer and Data Science si prefigge di fornire agli studenti le competenze di base per l'utilizzo degli strumenti propri della computer science e della data science per la gestione, l'analisi e l'interpretazione della grande mole di informazioni provenienti da diverse sorgenti digitali.

Scopo principale del corso è introdurre gli studenti al pensiero computazionale, risolvendo una varietà di problemi tramite semplici programmi sviluppati in Python, un linguaggio di programmazione ad alto livello oggigiorno molto utilizzato.

Il corso è importante e rilevante per tutti gli studenti che vogliono approfondire o rinforzare i più importanti concetti di base dell'Informatica e della programmazione, acquisendo quindi alcune competenze nel campo dell'informatica.
Lo studente acquisira':
- conoscenze informatiche di base
- competenze che gli permettaranno di affrontare problemi in forma algoritmica, con il processo mentale e pratico che applicano i programmatori
- familiarita' con il linguaggio Python
Nessun prerequisito è necessario per svolgere l'esame.
Questo insegnamento di ha lo scopo di far comprendere il ruolo che la computazione svolge nella risoluzione di problemi. Lo studente verrà introdotto all’uso di un semplice ma potente linguaggio di programmazione come Python, e alla fine del corso sarà in grado di scrivere programmi in grado di manipolare dati o di realizzare tramite computazione compiti di utilità generale.

In più dettaglio, verranno affrontati le basi dei sistemi computazionali:
- Come i computer memorizzano e trasmettono i dati
- Come l'hardware e il software operano sui dati
- Come gli utenti usano i computer per risolvere problemi

I temi principali del corso includono la nozione di calcolo, la risoluzione di problemi e gli algoritmi, il linguaggio Python, semplici algoritmi e strutture di dati, test e debug del software.

Infine, alcune argomenti sulla storia dell'informatica e su problematiche sociali / etiche.
- "Think Python. How to Think Like a Computer Scientist (2e)".
Allen Downey. Green Tea Press.

- "Computer Science Illuminated (6e)."
Nell Dale, John Lewis. Jones & Barlet Learning.

- Risorse online

- Note del docente
L'esame scritto è organizzato in due parti.
La prima parte riguarda un insieme di domande che mirano a verificare la conoscenza dello studente rispetto ai vari argomenti del corso e alla specifica terminologia tecnica.
La seconda parte dell'esame è legata alla valutazione delle competenze, attraverso la soluzione di esercizi sugli argomenti del corso.
Lezioni teoriche e pratiche, esercitazioni usando il linguaggio Python.
Italiano
scritto e orale
Programma definitivo.
Data ultima modifica programma: 31/03/2020