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