Insegnamento LABORATORIO DI INFORMATICA

Corso
Fisica
Codice insegnamento
GP005454
Sede
PERUGIA
Curriculum
Comune a tutti i curricula
Docente
Marco Baioletti
Docenti
  • Marco Baioletti
Ore
  • 78 ore - Marco Baioletti
CFU
9
Regolamento
Coorte 2021
Erogato
2022/23
Attività
Base
Ambito
Discipline matematiche e informatiche
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.
Programmazione in linguaggio C++.
Breve introduzione alla programmazione in linguaggio Python.
Testi di riferimento
*dispense a carico del docente
* "C++ Primer" di Stanley B. Lippman, Josee Lajoie, Barbara E. Moo. ADDISON WESLEY LONGMAN INC DIV PEARSON SUITE 300; 5 edizione, 2012
Obiettivi formativi
Le principali conoscenze acquisite saranno
* elementi di base delle architetture software e hardware
* problemi computazionali e algoritmi
* elementi di base della programmazione
* programmazione orientata agli oggetti)

Le principali abilita' acquisite saranno
* risoluzione di problemi computazionali
* essere in grado di scrivere piccoli programmi scientifici in C++
* utilizzo di Python e di alcune librerie come ambiente di calcolo scientifico
Prerequisiti
Conoscenze di base dei corsi di matematica
Metodi didattici
Il corso e' 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 C++ e in Python
Modalità di verifica dell'apprendimento
L'esame è 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 C++, riguardanti i vari aspetti dei linguaggi visti nel corso. Tale prova ha la finalità di accertare le capacita' di risoluzione dei problemi e di produzione di codice in C++
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 in C++, 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
1) Introduzione ai concetti di base dell'informatica
*Architettura degli elaboratori
*Sistemi operativi
*Rappresentazione dell'informazione
*Sistema operativo Linux

2) Introduzione all'algoritmica e alla programmazione
*Algoritmi e loro proprietà
*Algoritmi e programmi
*Programmazione e strumenti per la programmazione
*Costo computazionale

3) Linguaggio di programmazione C++
*Variabili, espressioni e assegnamento
*Istruzioni condizionali e iterative
*Vettori, matrici e strutture
*Definizione di funzioni e parametri
*Ricorsione
*Puntatori, liste e strutture dati dinamiche
*Introduzione alla programmazione orientata agli oggetti
*Ereditarietà e polimorfismo

4) Introduzione al linguaggio Python
*Fondamenti del linguaggio Python
*Calcolo Vettoriale e Matriciale
*Grafica bidimensionale
*Calcolo simbolico
Condividi su