Insegnamento LABORATORIO DI INFORMATICA

Nome del corso di laurea Fisica
Codice insegnamento GP005454
Sede PERUGIA
Curriculum Comune a tutti i curricula
Docente responsabile Marco Baioletti
Docenti
  • Marco Baioletti
Ore
  • 78 Ore - Marco Baioletti
CFU 9
Regolamento Coorte 2021
Erogato Erogato nel 2022/23
Erogato altro regolamento
Attività Base
Ambito Discipline matematiche e informatiche
Settore INF/01
Anno 2
Periodo Primo Semestre
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