AVVISO 1

MODALITA' D'ESAME APPELLI GENNAIO e FEBBRAIO 2021
Per gli appelli di Gennaio e Febbraio
sia la prova pratica che la prova orale si svolgeranno sulla piattaforma
Microsoft Teams.
In particolare, la prova pratica si svolgerà su questo team, nel canale "ESAME_prova_pratica".
La prima prova pratica si svolgera' Venerdi' 8 Gennaio 2021 alle ore 9.00
Il giorno prima (Giovedi' 7), alle ore 15.00 e nella stessa aula virtuale, faremo una simulazione di prova pratica,
cui potranno partecipare solo quelli che si sono iscritti alla prova pratica dell'8 Gennaio.

Tutti i dettagli sono disponibili qui


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
Lab07: Testo - 7.1, 7.2, 7.3, 7.4, 7.5
Lab08: Testo - 8.1, 8.2, 8.3, 8.4, 8.5
Lab09: Testo - 9.1 (iscrizione.h - iscrizione.cpp - main.cpp)
Lab10: Testo (classe Cinema) - 10.1 (compito.h - compito.cpp - main.cpp)
Lab11: Testo (classe Palazzo) - 11.1 (compito.h - compito.cpp - main.cpp)
Lab12: 12.1 Testo (esercizi sui file) - 12.2 Testo (classe VettoreSparso) (compito.h - compito.cpp - main.cpp)

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)
  • FUNZIONI PER OPERARE SULLE C-STRINGHE:   my_strlen.cpp   my_strcpy.cpp   my_strcmp.cpp   my_strcat.cpp
  • Ordinamento di un vettore (SelectionSort e BubbleSort) e ricerca di un elemento (completa e binaria)
  • funzione che estende un vettore dinamico, aggiungendo un nuovo elemento in fondo
  • FUNZIONI RELATIVE ALLE LISTE:   CreaListaDiInteriLettiDaTastiera.cpp
  • Vettore di Vettori allocato sullo heap
  • Esercizi risolti su vettori/matrici
  • Esercizi risolti sulle liste
  • Soluzioni alternative per la defizione dell'operazione di complesso coniugato, come esempio di overloading di un operatore unario
  • Come definire da zero un tipo enumerato simile all'enumerato ios, definito dalla libreria iostream
  • 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)

    2021
    Appello 1: ( no Quiz, causa Covid-19) - Testo - compito.h, compito.cpp, main.cpp
    Appello 2: ( no Quiz, causa Covid-19) - Testo - compito.h, compito.cpp, main.cpp
    Appello 3: ( no Quiz, causa Covid-19) - Testo - compito.h, compito.cpp, main.cpp

    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