INTRODUCTION TO CODING

Anno accademico
2018/2019 Programmi anni precedenti
Titolo corso in inglese
INTRODUCTION TO CODING
Codice insegnamento
ET4018 (AF:284111 AR:160774)
Modalità
In presenza
Crediti formativi universitari
6
Livello laurea
Laurea
Settore scientifico disciplinare
INF/01
Periodo
2° Periodo
Anno corso
2
Sede
VENEZIA
Spazio Moodle
Link allo spazio del corso
L'insegnamento è opzionale per il corso di laurea, e la sua frequenza è altamente consigliata per seguire in modo proficuo l'insegnamento di DATA MANAGEMENT [ET4015].
Il corso mira a fornire una panoramica dei fondamenti e delle tecniche alla base dei sistemi computazionali.
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.
Conoscenza e comprensione:

- Conoscere e comprendere la rappresentazione dell'informazione nei sistemi computazionali
- Conoscere le principali componenti di un calcolatore e il loro funzionamento di base
- Conoscere i principi della programmazione strutturata (variabili, assegnamenti, condizionali, loop, funzioni, I/O di base, ecc.)
- Conoscere e comprendere i tipi di dato del linguaggio e la loro manipolazione
- Conoscere la nozione di algoritmo con esempi

Capacità di applicare conoscenza e comprensione:

- Capacità di realizzare semplici programmi Python per la manipolazione di dati
- Capacità di debuggare un semplice programma Python


Nessun prerequisito particolare. Nello svolgimento del programma, in particolare durante le sessioni pratiche, si assume comunque che gli studenti abbiano una certa dimestichezza con l'uso di un personal computer e conoscano i concetti di base del suo funzionamento.
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 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.

- "Think Python. How to Think Like a Computer Scientist (2e)".
Allen Downey. Green Tea Press (disponibile online).

- Risorse online

- Note del docente

Altri testi:
- "Computer Science Illuminated (6e)." 
Nell Dale, John Lewis. Jones & Barlet Learning.
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.
Inglese
scritto
Programma definitivo.
Data ultima modifica programma: 11/04/2018