Insegnamento INFORMATICA I
- Corso
- Matematica
- Codice insegnamento
- GP006040
- Curriculum
- Comune a tutti i curricula
- Docente
- Marco Baioletti
- Docenti
-
- Marco Baioletti
- Ore
- 47 ore - Marco Baioletti
- CFU
- 6
- Regolamento
- Coorte 2020
- Erogato
- 2020/21
- Attività
- Base
- Ambito
- Formazione informatica
- Settore
- INF/01
- Tipo insegnamento
- Obbligatorio (Required)
- Tipo attività
- Attività formativa monodisciplinare
- Lingua insegnamento
- ITALIANO
- Contenuti
- Introduzione ai concetti di base dell'informatica
Introduzione all'algoritmica e alla programmazione
La programmazione imperativa in linguaggio Python - Testi di riferimento
- dispense a carico del docente
Concetti di informatica e fondamenti di Python / Cay S. Horstmann, R. D. Necaise ; edizione italiana a cura di M. Dalpasso. Maggioli 2014 - Obiettivi formativi
- L'insegnamento rappresenta il primo corso di Informatica ed esamina i concetti di base dell'informatica.
L'obbiettivo principale del corso consiste nel fornire agli studenti gli strumenti e le conoscenze necessarie ad un
utilizzo avanzato dei computer, in particolare in ambito scientifico.
Le principali conoscenze acquisite saranno
* elementi di base delle architetture software e hardware
* problemi computazionali e algoritmi
* elementi di base della programmazione
Le principali abilita' acquisite saranno
* risoluzione di problemi computazionali
* essere in grado di scrivere piccoli programmi in Python
* utilizzo di un linguaggio di programmazione come metodo per la risoluzione di problemi scientifici - Prerequisiti
- semplici conoscenze dei corsi di matematica
- Metodi didattici
- Il corso è organizzato come segue:
lezioni in aula su tutti gli argomenti del corso
svolgimento di alcuni esercizi in aula
esercitazioni in laboratorio di informatica per lo svolgimento di esercizi di programmazione in Python - Modalità di verifica dell'apprendimento
- L'esame e' diviso in due prove:
Una prima prova di tipo scritto/pratico in cui si richiede nel tempo massimo di due ore di svolgere al computer alcuni esercizi di programmazione in Python, riguardanti i vari aspetti del linguaggio visti nel corso. Tale prova ha la finalita' di accertare le capacita' di risoluzione dei problemi e di produzione di codice in linguaggio Python.
Una seconda prova di tipo orale della durata di circa 30 minuti riguardante l'intero programma svolto a lezione: oltre ad un esercizio di programmazione, sarà richiesto allo studente di approfondire, mediante alcune domande da parte del docente, alcuni argomenti teorici visti nel corso. Tale prova ha la finalità di accertare il livello di conoscenza, la capacità di comprensione e la proprietà di linguaggio raggiunti dallo studente.
Gli studenti non di madre lingua italiana possono sostenere l'esame anche in lingua francese o inglese.
Per informazioni sui servizi di supporto agli studenti con disabilità e/o DSA visita la pagina http://www.unipg.it/disabilita-e-dsa - Programma esteso
- Introduzione ai concetti di base dell'informatica
Architettura degli elaboratori.
Sistemi operativi.
Rappresentazione dell'informazione.
Software applicativi per la matematica.
Introduzione all'algoritmica e alla programmazione
Algoritmi e loro proprieta'.
Algoritmi e programmi.
Programmazione e strumenti per la programmazione.
Costo computazionale
Linguaggio di programmazione Python
Variabili, espressioni e assegnamento.
Istruzioni condizionali e iterative.
Liste e classi
Definizione di funzioni e parametri.
Gestione per riferimento.
Alcune librerie Python per il calcolo scientifico.
Differenze tra Python e Java