AVVISO 2

Si avvisano gli studenti dell'anno accademico 2020-2021
che tutte le lezioni del martedi' del primo semestre sono anticipate di un'ora.
Pertanto Analisi Matematica I si svolgerà dalle 8.30 alle 10.30,
mentre Fondamenti di Programmazione dalle 10.45 alle 12.45.


AVVISO 1

Il corso diFondamenti di Programmazione del primo anno
della Laurea Triennale in Ingegneria Informatica
si terra' online, sulla piattaforma
Microsoft Teams, su questo canale
(e' necessaria l'installazione dell'applicazione Microsoft Teams)

Sito del corso di
Fondamenti di Programmazione ( Codice 862II - 9CFU )

Insegnamento del primo anno del Corso di Laurea Triennale in Ingegneria Informatica

DOCENTI

Prof. Marco Cococcioni     Ing. Pericle Perazzo     Ing. Lorenzo Fiaschi

MATERIALE DIDATTICO

1) Andrea Domenici, Graziano Frosini, "Introduzione alla Programmazione ed Elementi di Strutture Dati con il Linguaggio C++",
Milano: Franco Angeli (va bene dalla quinta edizione in poi)

2) Paolo Corsini e Graziano Frosini, "Note sull’organizzazione di un calcolatore e Rappresentazione dell’informazione", Edizioni ETS, Pisa, 2011

3) Slide del corso, in formato PDF:
Introduzione all'informatica e rappresentazione dei numeri
Programmazione in stile C, usando il linguaggio C++
Programmazione in C++ vera e propria (le Classi)

ARGOMENTI DEL CORSO

Concetti di base della programmazione
Rappresentazione dell'informazione
Programmare in C
Concetti di base della programmazione a oggetti
Programmare in C++
Progettare ed implementare tipi di dato astratti

REGISTRO DELLE LEZIONI

Il registro delle lezioni puo' essere trovato qui

LABORATORI DEL GIOVEDI'

Lab01: Testo - 1.1, 1.2, 1.3, 1.4, 1.5
Lab02: Testo - 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8
Lab03: Testo - 3.1, 3.2, 3.3, 3.4, 3.5
Lab04: Testo - 4.1, 4.2, 4.3, 4.4
Lab05: Testo - 5.1, 5.2, 5.3, 5.4, 5.5, 5.6
Lab06: Testo - 6.1, 6.2, 6.3, 6.4, 6.5, 6.6, 6.7

MATERIALE DIDATTICO AGGIUNTIVO

  • Tabella ASCII in formato pdf  (il codice cpp utilizzato per generarla e' scaricabile  qui)
  • Esercizi Risolti sulla Rappresentazione dei numeri (naturali, interi e reali)
  • COMPILATORE E AMBIENTE INTEGRATO DI SVILUPPO

    Come ambiente di sviluppo C++ verra' utilizzato CLion (esiste sia per Windows, che per Linux che per MacOS)
    CLion necessita di CMAKE (per Windows, scaricare il file cmake-3.15.3-win64-x64.msi e poi fare doppio click)
    ed ovviamente di un compilatore C++ (CLion puo' essere visto una una interfaccia grafica per il compilatore).
    (Per Windows si consiglia MinGW, ma un qualunque altro compilatore C++ va bene (Visual C++, Intel Compiler, ecc...)
    I video tutorial su come procurarsi una licenza per CLion e su come installare CLion (con i relativi accessori, MingGW e CMAKE)
    si trovano qui:
  • Installazione di CLion su Windows
  • Installazione di CLion su Mac
  • Istruzioni su come creare un progetto in CLion
  • TESTI D'ESAME (prove pratiche al calcolatore)

    2020
    Appello 1: Quiz (con soluzione) - Testo - compito.h, compito.cpp, main.cpp
    Appello 2: Quiz (con soluzione) - Testo - compito.h, compito.cpp, main.cpp
    Appello 3: Quiz (con soluzione) - Testo - compito.h, compito.cpp, main.cpp
    Appello 4: ( no Quiz, causa Covid-19) - Testo - compito.h, compito.cpp, main.cpp
    Appello 5: ( no Quiz, causa Covid-19) - Testo - compito.h, compito.cpp, main.cpp
    Appello 6: ( no Quiz, causa Covid-19) - Testo - compito.h, compito.cpp, main.cpp
    Appello 7: ( no Quiz, causa Covid-19) - Testo - compito.h, compito.cpp, main.cpp

    2019
    Appello 1: Testo - compito.h, compito.cpp, main.cpp
    Appello 2: Testo - compito.h, compito.cpp, main.cpp
    Appello 3: Testo - compito.h, compito.cpp, main.cpp
    Appello 4: Testo - compito.h, compito.cpp, main.cpp
    Appello 5: Testo - compito.h, compito.cpp, main.cpp
    Appello 6: Testo - compito.h, compito.cpp, main.cpp
    Appello 7: Testo - compito.h, compito.cpp, main.cpp

    2018
    Appello 1: Testo - compito.h, compito.cpp, main.cpp
    Appello 2: Testo - compito.h, compito.cpp, main.cpp
    Appello 3: Testo - compito.h, compito.cpp, main.cpp
    Appello 4: Testo - compito.h, compito.cpp, main.cpp
    Appello 5: Testo - compito.h, compito.cpp, main.cpp
    Appello 6: Testo - compito.h, compito.cpp, main.cpp
    Appello 7: Testo - compito.h, compito.cpp, main.cpp

    2017
    Appello 1: Testo - compito.h, compito.cpp, main.cpp
    Appello 2: Testo - compito.h, compito.cpp, main.cpp
    Appello 3: Testo - compito.h, compito.cpp, main.cpp
    Appello 4: Testo - compito.h, compito.cpp, main.cpp
    Appello 5: Testo - compito.h, compito.cpp, main.cpp
    Appello 6: Testo - compito.h, compito.cpp, main.cpp
    Appello 7: Testo - compito.h, compito.cpp, main.cpp

    2016
    Appello 1: Testo - compito.h, compito.cpp, main.cpp
    Appello 2: Testo - compito.h, compito.cpp, main.cpp
    Appello 3: Testo - compito.h, compito.cpp, main.cpp
    Appello 4: Testo - compito.h, compito.cpp, main.cpp
    Appello 5: Testo - compito.h, compito.cpp, main.cpp
    Appello 6: Testo - compito.h, compito.cpp, main.cpp
    Appello 7: Testo - compito.h, compito.cpp, main.cpp

    2015
    Appello 1: Testo - compito.h, compito.cpp, main.cpp
    Appello 2: Testo - compito.h, compito.cpp, main.cpp
    Appello 3: Testo - compito.h, compito.cpp, main.cpp
    Appello 4: Testo - compito.h, compito.cpp, main.cpp
    Appello 5: Testo - compito.h, compito.cpp, main.cpp
    Appello 6: Testo - compito.h, compito.cpp, main.cpp
    Appello 7: Testo - compito.h, compito.cpp, main.cpp

    2014
    Appello 1: Testo - compito.h, compito.cpp, main.cpp
    Appello 2: Testo - compito.h, compito.cpp, main.cpp
    Appello 3: Testo - compito.h, compito.cpp, main.cpp
    Appello 4: Testo - compito.h, compito.cpp, main.cpp
    Appello 5: Testo - compito.h, compito.cpp, main.cpp
    Appello 6: Testo - compito.h, compito.cpp, main.cpp
    Appello 7: Testo - compito.h, compito.cpp, main.cpp