Informatica 14BHDxx CORSO #4 (CANE-CHIAO)+BIELLA+PROD.IND. PROF. FULVIO CORNO - Politecnico di Torino

Pagina creata da Erica Moro
 
CONTINUA A LEGGERE
Informatica 14BHDxx CORSO #4 (CANE-CHIAO)+BIELLA+PROD.IND. PROF. FULVIO CORNO - Politecnico di Torino
14BHDxx
Informatica
CORSO #4 (CANE-CHIAO)+BIELLA+PROD.IND.
PROF. FULVIO CORNO

                                                  This Photo by Unknown Author is licensed under CC BY-SA
   Politecnico di Torino, 2020/21   INFORMATICA                                                             1
Informatica 14BHDxx CORSO #4 (CANE-CHIAO)+BIELLA+PROD.IND. PROF. FULVIO CORNO - Politecnico di Torino
Welcome

Politecnico di Torino, 2020/21   INFORMATICA   2
Informatica 14BHDxx CORSO #4 (CANE-CHIAO)+BIELLA+PROD.IND. PROF. FULVIO CORNO - Politecnico di Torino
Corso di Informatica (14BHD)
▪ Insegnamento obbligatorio, 8 crediti, 1° Semestre
▪ Corso n. 4
     o Studenti con cognomi compresi tra CANE e CHIAO
     o Studenti della SDSS di Biella
     o Studenti di ing. Della Produzione Industriale
▪ Docenti:
     o Fulvio Corno
       (lezioni, esercitazioni in aula, esercitazioni in laboratorio)
     o Juan Pablo Saénz
       (esercitazioni in aula, esercitazioni in laboratorio)
     o Luisa Barrera León
       (esercitazioni in laboratorio)

A.A. 2011/2012                           INFORMATICA (12BHD)            3
Informatica 14BHDxx CORSO #4 (CANE-CHIAO)+BIELLA+PROD.IND. PROF. FULVIO CORNO - Politecnico di Torino
Benvenuti ad Ingegneria
▪ Questo è il primo corso di Ingegneria che affronterete
▪ Ingegneria =
     o Saper progettare
     o Risolvere problemi                                  La difficoltà maggiore è
                                                          acquisire la forma mentis
     o Trovare soluzioni
                                                             adatta all’approccio
     o Soddisfare le specifiche                          ingegneristico-progettuale
     o Nel rispetto dei vincoli
     o Con gli strumenti disponibili

A.A. 2011/2012                         INFORMATICA (12BHD)                            4
Informatica 14BHDxx CORSO #4 (CANE-CHIAO)+BIELLA+PROD.IND. PROF. FULVIO CORNO - Politecnico di Torino
Benvenuti ad Ingegneria
▪ Questo è il primo corso di Ingegneria che affronterete
▪ Ingegneria =
     o Saper progettare
     o Risolvere problemi                                  La difficoltà maggiore è
     o Trovare soluzioni                                  acquisire la forma mentis
     o Soddisfare le specifiche                              adatta all’approccio
     o Nel rispetto dei vincoli                          ingegneristico-progettuale
     o Con gli strumenti disponibili
▪ Ingegneria informatica =
     o Problemi di ogni genere (calcolo, gestione dati, interazione, ...)
     o Lo strumento è il calcolatore

A.A. 2011/2012                         INFORMATICA (12BHD)                            5
Informatica 14BHDxx CORSO #4 (CANE-CHIAO)+BIELLA+PROD.IND. PROF. FULVIO CORNO - Politecnico di Torino
Per conoscerci…
     AEROSPAZIALE                  BIOMEDICA                 CHIMICA E ALIMENTARE       CIVILE

         MATERIALI                AUTOVEICOLO                          EDILE          ELETTRICA

       ENERGETICA                  MECCANICA                 AMBIENTE E TERRITORIO   MATEMATICA

      PRODUZIONE                  ELECTRONIC AND                 CINEMA E MEZZI DI
                                                                                     ELETTRONICA
      INDUSTRIALE                COMMUNICATIONS                   COMUNICAZIONE

     INFORMATICA                   GESTIONALE                         Non So         Mi Vergogno

Politecnico di Torino, 2020/21                     INFORMATICA                                     6
Informatica 14BHDxx CORSO #4 (CANE-CHIAO)+BIELLA+PROD.IND. PROF. FULVIO CORNO - Politecnico di Torino
Per conoscerci…

Politecnico di Torino, 2020/21   INFORMATICA   7
Informatica 14BHDxx CORSO #4 (CANE-CHIAO)+BIELLA+PROD.IND. PROF. FULVIO CORNO - Politecnico di Torino
Per conoscerci…

Cercherò di
frequentare                                       Seguirò tutto
    il più                                         il corso on-
 possibile il                                           line
 Politecnico

   Politecnico di Torino, 2020/21   INFORMATICA            8
Informatica 14BHDxx CORSO #4 (CANE-CHIAO)+BIELLA+PROD.IND. PROF. FULVIO CORNO - Politecnico di Torino
Per conoscerci…

                                   C            C++                   Java

                                 Python      JavaScript             Matlab

                                   R      Di tutto e di più    Niente di tutto ciò

Politecnico di Torino, 2020/21                   INFORMATICA                         9
Informatica 14BHDxx CORSO #4 (CANE-CHIAO)+BIELLA+PROD.IND. PROF. FULVIO CORNO - Politecnico di Torino
Programma del corso

Politecnico di Torino, 2020/21   INFORMATICA   10
Programma dell’insegnamento
▪ Metodologie di Problem Posing and Solving (PPS)
      o Tecniche di analisi basate su flow-chart e pseudo-code
      o Implementazione attraverso programmi informatici
▪ Strutture dati e rappresentazione dell’informazione nel PPS
      o Numeri, Stringhe, Vettori, Sequenze, Liste, Insiemi, Dizionari, …
▪ Linguaggio di programmazione Python
      o Maggior semplicità sintattica e maggior potenza espressiva
      o Possibilità di affrontare esercizi con uno scopo applicativo più diretto
      o Ambiente di lavoro adeguato ai sistemi operativi moderni
      o Disponibilità di numerose librerie adatte a diversi campi applicativi (che
        potranno essere introdotte negli insegnamenti successivi).

Politecnico di Torino, 2020/21            INFORMATICA                                11
Contenuti
▪ Teoria (9h)
      o Cenni di Informatica generale ed impatti dell’informatica e del digitale
      o Struttura ed architettura del calcolatore, linguaggi, applicazioni
      o Rappresentazione dell’Informazione

▪ Problem Solving (12h)
      o Approccio alla logica dei problemi
      o I passaggi del processo di Problem Solving
      o Tipologie di problemi e di approcci risolutivi

▪ Programmazione Python (41h)
      o    Numeri e Stringhe
      o    Decisioni
      o    Cicli
      o    Liste (vettori)
      o    Insiemi e dizionari (array associativi)
      o    File
      o    Funzioni

▪ Laboratori (12 x 1,5 = 18h)

Politecnico di Torino, 2020/21                                INFORMATICA          12
Diffusione del linguaggio Python
                                         ▪ IEEE Spectrum, 22 Jul 2020 | 18:15
                                           GMT
                                           https://spectrum.ieee.org/at-
                                           work/tech-careers/top-
                                           programming-language-2020
                                               o Top Programming Languages 2020
                                               o https://spectrum.ieee.org/static/interacti
                                                 ve-the-top-programming-languages-2020

                                         ▪ Altre statistiche, per i più curiosi:
                                               o https://www.tiobe.com/tiobe-index/
                                               o http://pypl.github.io/PYPL.html

Politecnico di Torino, 2020/21   INFORMATICA                                             13
...e cioè cosa impariamo a fare?
▪ Quali sono i nomi di battesimo più frequenti in quest’aula?

                                               Progettazione                                                    Esecuzione
           • Comprensione del                                                • Codifica della
             problema                                                          soluzione
                                       • Scelta della strategia                                       • Applicazione su dati
           • Definizione dei vincoli                                         • Test e debugging
                                       • Formulazione di un                                             reali
             e delle specifiche
                                         algoritmo

                        Analisi                                                     Implementazione

A.A. 2011/2012                                                    INFORMATICA (12BHD)                                          14
Dopo «Informatica»
                                      Tecniche di     Algoritmi e               Calcolatori
                                                                                              Sistemi operativi   Reti di calcolatori
                                   Programmazione   strutture dati              elettronici
Ing. Informatica                                                                              Programmazione           Controlli
                                                      Basi di dati
                                                                                                 a oggetti            automatici
                                                        Algoritmi e
                                                    programmazione a                             Basi di dati     Reti di calcolatori
                                                         oggetti
Ing. Cinema
                                                                                              Computer Grafica

                                                                                              Programmazione      Progettazione di servizi
                                                      Basi di dati                                                web e reti di calcolatori
Ing. Gestionale                                                                                  a oggetti
                                                                                                 Tecniche di
                                                                                              Programmazione                   (solo L8)
                                      Algoritmi e
Ing. Elettronica
                                   programmazione

                                                                                               Algorithms and
E.C.E.
                                                                                               Programming

         Politecnico di Torino, 2020/21                                INFORMATICA                                                     15
Dopo «Dopo «Informatica»»
Laurea                                                                                            Laurea Magistrale

                                         Ing. Cinema e Mezzi di
     Ing. Informatica
                                             Comunicazione                                              Ing. Informatica
                                                                                                      Computer Engineering

     Ing. Elettronica                           Ing. Fisica                        Senza debiti
                                                                                                      Ing. del Cinema e dei
                                                                                                     Mezzi di Comunicazione
                                             Electronic and
  Ing. Gestionale (L8)
                                          Communications Eng.                                           Data Science and
                                                                                                          Engineering

                                          Matematica per ing.
                                                                                                          Mechatronic
                                                        Corsi a scelta                                    Engineering

                                                              Necessaria integrazione
                                 Altre Lauree
                                                                   Percorso integrativo

Politecnico di Torino, 2020/21                                       INFORMATICA                                              16
Organizzazione del
corso

Politecnico di Torino, 2020/21   INFORMATICA   17
http://bit.ly/polito-informatica

Sito del corso
Tutto il materiale sarà disponibile su
questo sito

•    Slide

•    Laboratori

•    Esempi svolti

•    Video Lezioni

•    Temi d’esame

•    Calendario lezioni

•    …

Politecnico di Torino, 2020/21           INFORMATICA                                      18
Struttura del corso
▪ Programmazione e Python : 41 ore
▪ Teoria: 9 ore
▪ Problem solving : 12 ore
▪ Laboratorio : 18 ore (x 3 squadre)

▪ Totale: 80 ore/studente

Politecnico di Torino, 2020/21         INFORMATICA   19
Libri di testo

Politecnico di Torino, 2020/21   INFORMATICA   20
Libri: Informazioni dettagliate
▪ Concetti di informatica e fondamenti       ▪ Python For Everyone
  di Python
                                             ▪ 3rd Edition
▪ Seconda edizione - Giugno 2019 (II°
  Edizione)                                  ▪ Cay S. Horstmann, Rance D. Necaise
                                             ▪ Wiley
▪ Cay Horstmann - Rance D. Necaise
▪ Maggioli Editore                           ▪ ISBN: 978-1-119-49853-7 December
                                               2018
▪ ISBN 9788891635433
                                       ▪ https://www.wiley.com/en-
▪ http://www.apogeoeducation.com/c       it/Python+For+Everyone,+3rd+Editio
  oncetti-di-informatica-e-fondamenti-   n-p-9781119498537
  di-python.html

Politecnico di Torino, 2020/21       INFORMATICA                                21
Strumenti per programmare

https://www.jetbrains.com/
pycharm/
o   Professional (gratis per docenti e
    studenti)                              http://pythontutor.com   http://repl.it
o   Community (gratis per tutti)                                    (free online IDE)

          Politecnico di Torino, 2020/21              INFORMATICA                       22
Istruzioni di installazione

                                 http://bit.ly/polito-informatica
Politecnico di Torino, 2020/21               INFORMATICA            23
Politecnico di Torino, 2020/21   INFORMATICA   24
http://repl.it
                                               (free online IDE)

Politecnico di Torino, 2020/21   INFORMATICA                  25
Informazioni pratiche

Politecnico di Torino, 2020/21   INFORMATICA   26
Orario Settimanale
                                 Lunedì              Martedì                Mercoledì   Giovedì             Venerdì
08:30-10:00

10:00-11:30                                          Lezione                            Lab – Squadra 2
                                                     Virtual Classroom                  Virtual Classroom

11:30-13:00                                          Lezione                            Lab – Squadra 3
                                                     Virtual Classroom                  Virtual Classroom

13:00-14:30                                                                             Lab – Squadra 1
                                                                                        Aula 3

14:30-16:00

16:00-17:30                      Lezione
                                 Virtual Classroom

17:30-19:00

Politecnico di Torino, 2020/21                                       INFORMATICA                                      27
Laboratori
▪ La parte più importante del corso, in cui imparare a risolvere
  problemi e scrivere programmi
▪ Il corso è diviso in 3 squadre
      o Squadra 1 in presenza in aula (portate il vostro PC portatile!)
      o Squadre 2 e 3 seguiranno le esercitazioni on-line (virtual classroom+Slack)
▪ È necessario installare il software richiesto (Python e PyCharm) -
  vedere le istruzioni di installazione sul portale
▪ Inizio laboratori: 8/10/2020
▪ Testo pubblicato sul sito del corso

Politecnico di Torino, 2020/21           INFORMATICA                                  28
Suddivisione in squadre
▪ Squadra 1 (ore 13:00): tutti coloro che sono prenotati per la
  presenza in aula
▪ Squadra 2 (ore 10:00): AAAA-CASS
▪ Squadra 3 (ore 11:30): CAST-ZZZZ

Politecnico di Torino, 2020/21   INFORMATICA                      29
Comunicazioni

▪ Tutti i contatti con i docenti avverranno sulla piattaforma Slack
  o I messaggi di e-mail non saranno considerati
  o Fondamentale anche nel caso di malfunzionamenti della Virtual Classroom

▪ Iscriversi (obbligatorio!) all’indirizzo https://join.slack.com/t/polito-info-4-2020/signup
  o Usare la e-mail del Politecnico
  o Scegliere un nickname a piacere

▪ Canali:
  o #general - annunci ed informazioni da parte dei docenti
  o #discussione - spazio in cui gli studenti possono discutere tra di loro e porre delle domande. I docenti
    leggeranno e risponderanno
  o #laboratorio - canale che sarà attivo esclusivamente durante le ore di laboratorio on-line, attraverso il
    quale si potrà fornire supporto allo svolgimento degli esercizi
  o #random - spazio libero di discussione e svago

                                                                                                                30
                                                 AMBIENT INTELLIGENCE
Esame

Politecnico di Torino, 2020/21   INFORMATICA   31
AVVERTENZE
▪ I dettagli sulla logistica degli esami saranno definiti quando la
  situazione della pandemia per gennaio 2021 sarà più chiara
▪ Garantiremo comunque la possibilità di sostenere un esame online
  completo
▪ Ci potrebbe essere la possibilità di sostenere l’esame in aula o nei
  laboratori del Politecnico, ma al momento non si può ancora
  sapere niente (dipende dalle evoluzioni dei prossimi mesi)
▪ In ogni caso, l’esame online e quello in presenza saranno dello
  stesso tipo e assolutamente equivalenti tra di loro

Politecnico di Torino, 2020/21   INFORMATICA                             32
Contenuti dell’esame
▪ Alcune domande brevi sulla parte teorica del corso
▪ Uno (o più) esercizi di programmazione
      o Con la possibilità di usare uno strumento di sviluppo per la scrittura del
        codice
      o Sarà consegnato il codice sorgente del programma sviluppato
      o Il codice verrà corretto manualmente (valuteremo la qualità della soluzione,
        e il rispetto delle richieste del problema, in maniera indipendente da
        eventuali errori sintattici e dall’effettivo funzionamento del programma)
▪ Nelle ultime 2 settimane del corso vi proporremo diversi esercizi di
  simulazione dell’esame, in modo da poter familiarizzare con le
  modalità di esame e con le conoscenze richieste per passarlo

Politecnico di Torino, 2020/21          INFORMATICA                                33
Cosa serve per passare [bene] l’esame?
▪ Capacità logico-razionali di analisi e di sintesi
     o Comprendere i propri processi risolutivi e saperli formalizzare
▪ Svolgere tutti gli esercizi proposti
     o Davvero
     o Anche quelli [che sembrano] facili
     o Da soli
     o Su Personal Computer
     o Verificarli con dati diversi
     o Cercare di metterli in crisi
▪ Inventarsi nuovi problemi, o varianti di quelli proposti
     o E poi risolverli

A.A. 2011/2012                        INFORMATICA (12BHD)                34
Contatti

Politecnico di Torino, 2020/21   INFORMATICA   35
Docenti
▪ Fulvio Corno
     o Dipartimento di Automatica e Informatica (3° piano)
     o fulvio.corno@polito.it
▪ Juan Pablo Sáenz
     o Dipartimento di Automatica e Informatica (2° piano)
     o juan.saenz@polito.it
▪ Luisa Barrera Leon
     o Dipartimento di Automatica e Informatica (2° piano)
     o luisa.barrera@polito.it
▪ Ci trovate su Slack!

A.A. 2011/2012                       INFORMATICA (12BHD)     36
Link utili
▪ Sito del corso (ufficiale):
     o http://elite.polito.it/ → Teaching → Current Courses → 14BHD -
       Informatica (corso 4) 2020/2021
     o Link breve: http://bit.ly/polito-informatica
▪ Gruppo Slack
     o https://join.slack.com/t/polito-info-4-2020/signup

A.A. 2011/2012                  INFORMATICA (12BHD)                     37
Licenza d’uso
▪ Queste diapositive sono distribuite con licenza Creative Commons
  “Attribuzione - Non commerciale - Condividi allo stesso modo 2.5 Italia (CC BY-
  NC-SA 2.5)”
▪ Sei libero:
     o di riprodurre, distribuire, comunicare al pubblico, esporre in pubblico, rappresentare,
       eseguire e recitare quest'opera
     o di modificare quest'opera
▪ Alle seguenti condizioni:
     o Attribuzione — Devi attribuire la paternità dell'opera agli autori originali e in modo tale da
       non suggerire che essi avallino te o il modo in cui tu usi l'opera.
     o Non commerciale — Non puoi usare quest'opera per fini commerciali.
     o Condividi allo stesso modo — Se alteri o trasformi quest'opera, o se la usi per crearne
       un'altra, puoi distribuire l'opera risultante solo con una licenza identica o equivalente a
       questa.
▪ http://creativecommons.org/licenses/by-nc-sa/2.5/it/

A.A. 2011/2012                                INFORMATICA (12BHD)                                   38
Puoi anche leggere