INTRODUCTION TO CODING AND DATA MANAGEMENT-1

Anno accademico
2020/2021 Programmi anni precedenti
Titolo corso in inglese
INTRODUCTION TO CODING AND DATA MANAGEMENT-1
Codice insegnamento
ET7006 (AF:332689 AR:178839)
Modalità
In presenza
Crediti formativi universitari
6 su 12 di INTRODUCTION TO CODING AND DATA MANAGEMENT
Livello laurea
Laurea
Settore scientifico disciplinare
ING-INF/05
Periodo
3° Periodo
Anno corso
1
Sede
RONCADE
Spazio Moodle
Link allo spazio del corso
Lo scopo del corso è insegnare agli studenti come risolvere problemi usando un approccio algoritmico ed un pensiero computazionale.
Gli studenti apprenderanno le tecniche di base del "problem solving" e come usarle con uno specifico linguaggio di programmazione.
Il corso fornisce un'introduzione alle basi dell'informatica e della programmazione, intesa come la capacità di modellare problemi reali e progettare soluzioni algoritmiche per risolverli.

Gli studenti otterranno le seguenti conoscenze:
- algoritmi e strutture dati
- il linguaggio Python

Gli studenti otterranno inoltre le seguenti capacità:
- tecniche di problem solving nel dominio dell'informatica
- capire e realizzare programmi nel linguaggio Python
- generare semplici visualizzazioni di dati
Il corso "Mathematics For Decision Sciences", che introduce i temi della logica, funzioni, vettori e matrici.
1. Introduction to Coding and to Python
- Computational Thinking
- Information binary representation
- Introduction to the Python programming language
2. Python Data Types
- Variables, values and types
- Integer, Float, String, Boolean data types and their operators
3. Simple programs
- From pseudo-code to code
4. Functions and Conditional Statements
- Function definition
- Variable's scope
- Conditional Statements
5. Iterative Computation
- Formalization of iterative solutions
- The while loop
- The for loop
6. Iterative Computation II
- Nested loops
7. Python Lists
- Creating and manipulating lists
- Iterating through lists
8. Introduction to matplotlib
- Plotting functions with matplotlib
- Customizing appearance
- Using matplotlib to validate data analysis tasks
9. Python Lists II
- Time-series analysis through list processing
10. Python Lists III
- List comprehensions
- List sorting
- Mutable and Immutable types
- Anonymous functions
11. Python Strings
- String slicing, concatenation and traversal
- String manipulation methods
12. Python Strings II
- Text processing, string manipulation and sub-string search
13. Python Dictionaries
- Dictionaries and mapping, keys and values
- Dictionary creation and access
14. Python Dictionaries II
- Iterating through dictionaries
- Efficiency of presence checking
15. Problem Solving
- Binary search
libro di testo:
- Think Python. How to Think Like a Computer Scientist. Green Tea Press. Allen Downey. Second Edition.

Letture suggerite:
- Learning Python. O'Reilly. Mark Lutz.

Altre risorse verranno eventualmente fornite durante il corso.
L'esame e'scritto e mira a verificare le capacità dello studente di applicare il problem solving a semplici problemi. Consiste in una serie di problemi di programmazione in cui allo studente è richiesto di realizzare brevi programmi per risolvere i problemi forniti.
Lezioni ed esercitazioni. Le lezioni intervallano parti teoriche ad analisi di esercizi, in modo che gli studenti possano applicare direttamente le nozioni apprese e auto-valutare il proprio progresso.
scritto
Programma definitivo.
Data ultima modifica programma: 23/04/2020