- Oggetto:
- Oggetto:
Informatica - a.a. 2011/12
- Oggetto:
Anno accademico 2011/2012
- Codice dell'attività didattica
- INT0399
- Docente
- Prof. Luca Luigi Paolini (Titolare del corso)
- Corso di studi
- Laurea Triennale Interfacoltà in Matematica per la Finanza e l'Assicurazione
- Anno
- 1° anno
- Periodo didattico
- Secondo semestre
- Tipologia
- D.M. 270 - TAF A
- Crediti/Valenza
- 9
- SSD dell'attività didattica
- INF/01 - informatica
- Modalità di erogazione
- Tradizionale
- Lingua di insegnamento
- Italiano
- Modalità di frequenza
- Facoltativa
- Tipologia d'esame
- Prova pratica
- Oggetto:
Sommario insegnamento
- Oggetto:
Obiettivi formativi
Lo studente acquisisce conoscenze sull’architettura di un elaboratore e sui sitemi operativi. Apprende le basi della programmazione degli elaboratori, e impara a metterle in pratica utilizzando il linguaggio C++.
- Oggetto:
Risultati dell'apprendimento attesi
Cosa è l'informatica. Rappresentazione dell'informazione. Modello astratto delle macchine di elaborazione e loro possibilita: architettura e dispositivi. Cenni ai sistemi operativi ed ai processi. Cenni di reti e sicurezza.
Compilazione ed esecuzione di semplici programmi contenenti i seguenti elementi di programmazione: • operatori aritmetici e logici • strutture di controllo: if, while, for • array e stringhe • funzioni ricorsive Comportamento dell’elaboratore, in riferimento all’architettura di Von Neumann, nell’esecuzione dei programmi.
- Oggetto:
Attività di supporto
Esercitazioni durante il corso
- Oggetto:
Programma
Informazioni piu dettagliate sul corso sono disponibili alla pagina: http://matfin.i-learn.unito.it/course/view.php?id=30
La prima parte del corso fornisce nozioni di base sull’architettura e il funzionamento degli elaboratori. In particolare vengono trattati:
· architettura: la macchina e le sue componenti
· il concetto di algoritmo
· rappresentazione binaria dei dati
· linguaggi di programmazione
· compilatori ed interpreti, macchine virtuali
La seconda parte del corso si concentra sull’apprendimento delle basi della programmazione di un elaboratore utilizzando il linguaggio C++. Vengono introdotti e sperimentati in laboratorio i seguenti costrutti di programmazione:
· assegnamento e operatori (aritmetici e logici)
· strutture di controllo (if, while, for)
· array e stringhe
· funzioni ricorsive
. input/output su files
. cenni agli oggetti
. puntatori e iterazione
The first part of the course introduces the basics of the architecture and functioning mechanisms of a computer. The following topics are discussed:
· Architecture: hardware and components
· the notion of algorithm
· binary representation of data
· programming languages
· compilers and interpreters, virtual machines.
The second part of the course focusses on learning the basics of computer programming, using the C++ language. The following programmino constructs are introduced and experimented upon:
· assignments and operators (arithmetical and logical)
· control structures (if, while, for)
· array and strings
· functions
. input/output
. programming with objects
. pointers and iteration
Testi consigliati e bibliografia
- Oggetto:
D.S. Malik. Programmazione in C++, 2011 APOGEO .
Note addizionali saranno rese disponibili durante il corso (alla pagina http://matfin.i-learn.unito.it/course/view.php?id=30).
(An alternative good OPEN-SOURCE book can be found at http://greenteapress.com/thinkcpp/index.html )
- Oggetto:
Note
INFORMATICA, INT0399 (DM270), 9 CFU: 9 CFU, INF/01, TAF A (Base), Ambito Formazione informatica
Modalità di verifica/esame (scritto e prova pratica).
- Oggetto: