Basi di informatica

 

Programming in C++

 

Anno accademico 2015/2016

Codice dell'attività didattica
MFN1627
Docente
Prof. Ugo de' Liguoro (Titolare del corso)
Corso di studi
Laurea in Matematica
Anno
1° anno
Periodo didattico
Secondo semestre
Tipologia
D.M. 270 TAF A - Base
Crediti/Valenza
6
SSD dell'attività didattica
INF/01 - informatica
Modalità di erogazione
Tradizionale
Lingua di insegnamento
Italiano
Modalità di frequenza
Facoltativa
Tipologia d'esame
Scritto
Prerequisiti
  • Italiano
  • English

Nessuno
 
 

Obiettivi formativi

  • Italiano
  • English
Scopo del corso è di introdurre alla programmazione, ed in generale alle basi dell'algoritmica, considerata come parte integrante della cultura di un matematico. Il corso è orientato alla soluzione di problemi mediante la costruzione di programmi ben strutturati,  alla loro sperimentazione ad esempio mediante la verifica empirica di congetture matematiche, ed all’apprendimento delle tecniche di verifica della correttezza e di valutazione dell’efficienza dei programmi.

 

Risultati dell'apprendimento attesi

  • Italiano
  • English

Al termine dell'insegnamento lo studente dovrà dimostrare:

- di saper progettare algoritmi per la soluzione di semplici problemi computazionali;

- di saper scrivere brevi programmi in C++ che realizzino tali algoritmi;

- di saper far uso di cicli, funzioni e tipi di dato sia statici che dinamici;

- di saper ragionare sulla correttezza ed efficienza dei programmi.

Saper programmare in C++ in modo strutturato e ben organizzato, usando funzioni e tipi di dato statici e dinamici; saper verificare la corretteza dell'implementazione rispetto alla specifica, e possedere le informazioni di base per stimare l'efficienza in tempo dei programmi.

 

Modalità di insegnamento

  • Italiano
  • English

Il corso prevede 48 ore di insegnamento (6 CFU) e si svolge interamente in laboratorio, alternando lezioni teoriche ed esercitazioni pratiche con gli elaboratori.

 

Modalità di verifica dell'apprendimento

  • Italiano
  • English

L'esame si svolge in laboratorio  mediante l'uso degli elaboratori. Consiste nel rispondere a domande sia a risposta chiusa che aperta, e soprattutto nel completare il codice di semplici programmi in conformità alle richieste del docente.

La preparazione sarà considerata adeguata se lo studente dimostrerà di essere in grado di usare un ambiente integrato di programmazione C++ per costruire semplici programmi in modo ben strutturato, di saper correggere eventuali errori scoperti con l'aiuto del computer e di sapere ragionare sul codice di un programma per valutarne correttezza ed efficienza.

 

Attività di supporto

  • Italiano
  • English

Oltre alle lezioni, il corso prevede attività di tutorato in laboratorio. Ci si avvale inoltre della piattaforma Moodle per la distribuzione di materiale didattico (lucidi, dispense ed esercizi), per la consegna e la correzione di esercitazioni, per le discussioni e gli avvisi.

 

 

Programma

 

  • Italiano
  • English

Programma (Italiano)
 Il corso verte sulla programmazione, spiegata attraverso il linguaggio C++. L'oggetto del corso, tuttavia, non è il linguaggio C++ in tutti i suoi dettagli, ma alcuni aspetti di base della programmazione. Gli argomenti del corso sono:

1. Variabili e tipi
2. Funzioni
3. Condizionale e ricorsione
4. Iterazione
5. Stringhe ed oggetti elementari
6. Strutture
7. Vettori

 

 

Testi consigliati e bibliografia

  • Italiano
  • English

Tutto il materiale sarà a distribuito  attraverso sito Moodle del corso. 

Testo obbligatorio:

Allen B. Downey, How to Think Like a Computer Scientist C++ Version, capitoli 1-10

scaricabile liberamente da http://greenteapress.com/thinkcpp/index.html

Una lettura integrativa in Italiano e': D. S. Malik, Programmazione in C++, Apogeo 2011 (trad. it. di Introduction to C++ Programming, 2009 Course Technology).

 

Orario lezioni

GiorniOreAula
 

Note

BASI DI INFORMATICA, MFN1627 (DM270), 6 CFU INF/01, TAF A (base), ambito formazione informatica Modalità di verifica/esame: scritto e prova di laboratorio insieme

 
Ultimo aggiornamento: 19/04/2016 10:28
Campusnet Unito

Non cliccare qui!