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)
- Lingua di insegnamento
- Inglese
- 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
Inquadramento dell'insegnamento nel percorso del corso di studio
Gli studenti apprenderanno le tecniche di base del "problem solving" e come usarle con uno specifico linguaggio di programmazione.
Risultati di apprendimento attesi
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
Prerequisiti
Contenuti
- 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
Testi di riferimento
- 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.