Informatica 14BHDxx CORSO #4 (CANE-CHIAO)+BIELLA+PROD.IND. PROF. FULVIO CORNO - Politecnico di Torino
←
→
Trascrizione del contenuto della pagina
Se il tuo browser non visualizza correttamente la pagina, ti preghiamo di leggere il contenuto della pagina quaggiù
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
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
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
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
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
Per conoscerci… Cercherò di frequentare Seguirò tutto il più il corso on- possibile il line Politecnico Politecnico di Torino, 2020/21 INFORMATICA 8
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
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