Skip to content
Snippets Groups Projects
Select Git revision
  • 70cc043cdd46679c0d17ff4a97a8f2cb7748ebce
  • master default protected
  • bbtest
  • prep
  • soluzioni
5 results

2024-2025

  • Clone with SSH
  • Clone with HTTPS
  • Anna Morpurgo's avatar
    Anna Morpurgo authored
    70cc043c
    History

    Corsi di laurea triennale in

    INFORMATICA

    Laboratorio del corso di Programmazione TURNI A e B

    Anno accademico: 2024/2025

    Insegnamento fondamentale del primo anno per i corsi di Laurea triennale in Informatica

    Frequenza: la frequenza è vivamente consigliata.

    Propedeuticità: a partire dal 1 gennaio 2011 sono entrate in vigore le propedeuticità fra esami. Per poter sostenere diversi esami del secondo e terzo anno occorre aver superato l'esame di Programmazione.

    Suddivisione in turni: gli studenti di Programmazione sono divisi in turni di laboratorio in base alle prime lettere del cognome. Vedere qui la suddivisione.

    Esami: le informazioni riguardanti gli appelli (date, aule, orario, esiti) saranno pubblicati sul sito della parte di teoria (https://boldi.di.unimi.it/Corsi/Inf2024).

    Sito di upload (per caricare gli esercizi - solo file .go): https://upload.di.unimi.it; corso LABORATORIO DI PROGRAMMAZIONE - ED 1 - AA 2024/2025 - TURNI A+B (MORPURGO, TRENTINI)

    AVVISI

    • TURNO B (Trentini): il giorno 10/10 NON ci sarà lezione di laboratorio

    Turno A

    Cognomi da A a C (provvisorio)

    Docente: Anna Morpurgo - Tutor: Alessandro Minoli

    Orario delle lezioni: giovedì h 13:30-17:30, primo semestre

    Inizio lezioni: giovedì 03/10/2024

    Aula 307, Dipartimento di Informatica, Via Celoria 18, settore didattico. Si accede ai PC dei laboratori con le credenziali di ateneo nome.cognome@studenti.unimi.it e relativa password Scegliere Linux come sistema operativo.

    Turno B

    Cognomi da D a K (provvisorio)

    Docente: Andrea Trentini - Tutor: Nicholas Fornaroli

    Orario delle lezioni: giovedì h 13:30-17:30, primo semestre

    Inizio lezioni: giovedì 03/10/2024

    Aula 309, Dipartimento di Informatica, Via Celoria 18, settore didattico Si accede ai PC dei laboratori con le credenziali di ateneo nome.cognome@studenti.unimi.it e relativa password Scegliere Linux come sistema operativo.

    Link a videochiamata

    In caso di lezione remota i link verranno pubblicati qui di seguito

    1. ... (tenendo microfono in mute e telecamera disattivata)

    ===>>> utile portarsi una cuffia o auricolari (con cavo, non bluetooth) da attaccare al PC dell'aula

    HowTo e strumenti utili

    (oltre a quelli usati in aula)

    Temi esame passati

    Modalità d'esame

    • Il corso di Programmazione prevede una prova di Laboratorio, il cui voto concorre a determinare il voto di Programmazione insieme alla parte di teoria.
    • L'esame di Laboratorio consiste in una prova individuale pratica da svolgersi in laboratorio didattico.
    • Per sostenere l'esame di Programmazione (prova di laboratorio + teoria nello stesso appello) è necessario iscriversi tramite SIFA online al relativo appello, cioè PROGRAMMAZIONE - BOLDI - mese dell'appello.
    • Le iscrizioni si chiudono circa una settimana prima della data dell'appello. Iscrivetevi per tempo e se riscontrate problemi, segnalatelo subito alla segreteria didattica di Informatica (non a noi).
    • Se decidete di non presentarvi, per non risultare assenti mandate una mail al docente del vostro turno per avvisarlo.
    • L'esame di laboratorio si svolge su macchine Linux, dovete quindi saper usare la shell a linea di comando e alcuni comandi essenziali (cfr. lezioni introduttive).

    Le macchine fanno un boot apposito per l'esame, mettendo a disposizione quello che serve per programmare in Go, cioè diversi editor, terminale, compilatore Go, documentazione delle librerie di Go, browser con accessi ristretti a ciò che serve per l'esame. Durante l'esame potrete consultare la documentazione delle librerie di Go e il libro di testo o un manuale standard di Go; nient'altro, quindi no a appunti, eserciziari, ecc. Ovviamente NON potrete comunicare tra voi. Le consegne verranno fatte tramite http://upload.di.unimi.it, per cui dovrete avere un account valido per quel sistema. Verificate per tempo il vostro account.

    I PC all'esame sono configurati così:

    NOTABENE: le macchine dell'esame NON avranno accesso a google (in generale non accedono alla rete esterna se non limitatatmente ai due siti qui sopra elencati) per cui è MOLTO UTILE imparare a consultare la documentazione di Go usando il sito ufficiale (http://pkg.go.dev) e null'altro.


    NOTABENE: il meccanismo di valutazione degli elaborati consegnati è descritto nel README STUDENTI

    OBIETTIVI E PROGRAMMA E DEL CORSO

    Il corso di Programmazione si compone di due moduli, svolti in parallelo: Programmazione teoria (Prof. Boldi) e Laboratorio di programmazione.

    Questa è la pagina del Laboratorio di programmazione dei turni A e B.

    Il Laboratorio non richiede alcuna conoscenza specifica pregressa e rivisita gli argomenti trattati a teoria (concetti di programmazione imperativa e aspetti del linguaggio di programmazione proposto - Golang) attraverso esercizi volti a consolidare i concetti e a sviluppare la capacità di analizzare un problema, identificare e rappresentare i dati necessari per risolverlo, progettare una procedura risolutiva, implementarla e testarla. Per gli argomenti trattati e gli esercizi proposti si veda la sezione qui sotto (Materiale didattico).

    MATERIALE DIDATTICO E BIBLIOGRAFIA

    Libro di testo di riferimento

    • Ivo Balbaert: Programmare in go. Pearson, ISBN 8891909661.

    • Ivo Balbaert. The Way to Go: A Thorough Introduction to the Go Programming Language, 2012 (in inglese).

    Argomenti trattati

    • vedere diario
    • man mano pubblichiamo alcune soluzioni agli esercizi proposti in aula, si trovano nella dir _soluzioni di ogni Lab

    RICEVIMENTO TURNO A

    • su appuntamento (mandare email di richiesta a morpurgo@di.unimi.it)
    • ufficio 5003, Dipartimento di Informatica (DI), via Celoria 18 - 20133 Milano

    RICEVIMENTO TURNO B

    • su appuntamento (mandare email di richiesta a trentini@di.unimi.it)
    • ufficio 4007, Dipartimento di Informatica (DI), via Celoria 18 - 20133 Milano

    NOTA BENE: quando si scrive a un docente, usare l'indirizzo di posta di ateneo (della forma nome.cognome@studenti.unimi.it). Indicare sempre il proprio nome e cognome e l'insegnamento (Laboratorio di programmazione).

    CLONARE IL REPOSITORY

    Chi volesse clonare (avere copia locale) il repository del laboratorio può lanciare git clone https://gitlab.di.unimi.it/laboratorio-di-programmazione/2024-2025.git, verrà creata una directory 2024-2025 (rinominabile a piacimento) in cui si troveranno tutti i file "lavorati" durante le sessioni in aula.

    Gli eventuali aggiornamenti si scaricano entrando (cd) nella directory e lanciando git pull (NON utilizzare di nuovo clone!).

    I più curiosi possono documentarsi sul sistema di versioning git leggendo il libro https://git-scm.com/book/en/v2