Location: http://www.matematica.unito.it/robots.html
 
 

Basi di informatica A e B

 

Computer science basics (A and B)

 

Anno accademico 2018/2019

Codice attività didattica
MFN1627
Docente
Prof. Viviana Bono (Titolare del corso)
Corso di studio
Laurea in Matematica
Anno
1° anno
Periodo didattico
Secondo semestre
Tipologia
D.M. 270 TAF A - Base
Crediti/Valenza
6
SSD attività didattica
INF/01 - informatica
Erogazione
Tradizionale
Lingua
Italiano
Frequenza
Facoltativa
Tipologia esame
Prova pratica
Prerequisiti
  • Italiano
  • English

Nessuno
Propedeutico a
  • Italiano
  • English

Programmazione avanzata
 
 

Obiettivi formativi

  • Italiano
  • English

Coerentemente con gli obiettivi formativi del Corso di Studio previsti dalla scheda SUA-CdS, l'insegnamento si propone di fornire allo studente le basi della programmazione, considerata come parte integrante della cultura di un matematico. I macro-obiettivi sono: (i) sapere programmare algoritmi di difficoltà media forniti dal docente; (ii) apprendere qualche elemento di utilizzo di librerie software; (iii) migliorare le proprie capacità di problem solving.

L'insegnamento prevede lezioni miste teorico-pratiche in laboratorio e il supporto di un tutor. Si vuole stimolare lo studente a affrontare problemi di difficoltà crescente, in modo da passare gradualmente da situazioni di tipo imitativo, a casi in cui occorra uno sforzo autonomo per affrontare situazioni non puramente ripetitive.

 

 

Risultati dell'apprendimento attesi

  • Italiano
  • English

Al termine dell'insegnamento lo studente dovrà dimostrare:

- di saper progettare funzioni per la soluzione di problemi di media difficoltà;

- di saper far uso di cicli, funzioni e alcuni tipi di dato;

- di capire come funziona un programma.

 

Programma

 

  • Italiano
  • English

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 e oggetti elementari
6. Strutture
7. Vettori

 

 

Modalità di insegnamento

  • Italiano
  • English

Il corso prevede 48 ore di insegnamento (6 CFU), divise in 24 lezioni di 2 ore ciascuna, 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 compilatore C++ per costruire semplici programmi, di saper correggere eventuali errori scoperti con l'aiuto del computer e di sapere ragionare sul codice di un programma per valutarne la correttezza.

 

Attività di supporto

  • Italiano
  • English

Oltre alle lezioni, il corso prevede 10-12 attività di tutorato in laboratorio, di due ore ciascuna. Ci si avvale inoltre della piattaforma Moodle per la distribuzione di materiale didattico (lucidi, codice, dispense ed esercizi).

 

 

Testi consigliati e bibliografia

  • Italiano
  • English

Tutto il materiale sarà a distribuito  attraverso il sito I-learn (http://math.i-learn.unito.it) del corso.

Testo di consultazione:

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

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

 

 
Registrazione
  • Aperta
     
    Ultimo aggiornamento: 10/07/2018 17:14
    Campusnet Unito

    Location: http://www.matematica.unito.it/robots.html
    Non cliccare qui!