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
Condividi su