Pagina ufficiale del corso di Informatica (codice 14BHD, (DIQ - JZZ - Corso 3), anno accademico 2022/2023) presso il Politecnico di Torino.

Link breve a questa pagina: http://bit.ly/polito-informatica

Avvisi

Informazioni in sintesi

 Titolo: Informatica
Crediti: 8 CFU
Anno: Primo anno comune di Ingegneria
Divisione alfabetica: DIQ-JZZ - Corso 3
ing. Informatica, Elettrica, Energetica, Matematica, Elettronica, Fisica, Cinema
Anno Accademico: 2022/2023
Semestre: Primo semestre (settembre-gennaio)
Lingua: Italiano
Docente titolare: Fulvio Corno
Docenti collaboratori: Roberta Bardini
Pagina ufficiale: Guida dello studente
Video Lezioni: Playlist YouTube
Gruppo Telegram: https://t.me/+WikfXJT94b44ZDQ0

Orario delle lezioni (dal 27/09/2022 al 14/01/2023)

Giorno Ora Tipo Luogo Note
Lunedì 16:00-17:30 Lezione/Esercitazione Aula 4  
Mercoledì 11:30-13:00 Lezione/Esercitazione Aula 4  
Mercoledì 13:00-14:30 Lezione/Esercitazione Aula 4  
Mercoledì 16:00-17:30 Laboratorio (Squadra 3) LAIB 1 a partire dal 05/10/2022
Giovedì 11:30-13:00 Laboratorio (Squadra 1) LAIB 2B a partire dal 06/10/2022
Giovedì 13:00-14:30 Laboratorio (Squadra 2) LAIB 2B a partire dal 06/10/2022

 


Calendario

La seguente tabelle riporta le lezioni previste per il corso, indicando il relativo argomento trattato.

Le video-lezioni sono disponibili:

Data Ora Tipo Argomento Slide Esercizi Video Docente
Settimana 1
28/09/2022 11:30-13:00 Lezione L01a Introduzione al corso icons8 pdf 48   icons8 play button 48 Fulvio Corno
    Video L01b L'ecosistema Python     icons8 play button 48 Fulvio Corno
    Video L01c Informazioni pratiche     icons8 play button 48 Fulvio Corno
28/09/2022 13:00-14:30 Lezione L02 Programmazione, Algoritmi, Pseudo-Codice icons8 pdf 48 icons8 github 48   icons8 play button 48 Fulvio Corno
    Video L03 Diagrammi di flusso   icons8 pdf 48  icons8 play button 48 Fulvio Corno
      Esercizi della settimana   icons8 zip 48    
Settimana 2
03/10/2022 16:00-17:30 Lezione L04 Algoritmi e Linguaggi. Introduzione a Python.     icons8 play button 48 Fulvio Corno
05/10/2022 11:30-13:00 Lezione L05 La funzione print. Variabili e valori. icons8 pdf 48 icons8 github 48   icons8 play button 48 Fulvio Corno
05/10/2022 13:00-14:30 Lezione L06 Espressioni. Operatori e funzioni matematiche. Stringhe.     icons8 play button 48 Fulvio Corno
05/10/2022 16:00-17:30 Laboratorio Lab 01 - Squadra 3 icons8 pdf 48 icons8 zip 48  -- Roberta Bardini
06/10/2022 11:30-13:00 Laboratorio Lab 01 - Squadra 1 Roberta Bardini
06/10/2022 13:00-14:30 Laboratorio Lab 01 - Squadra 2 Roberta Bardini
    Esercizi della settimana  icons8 zip 48   
Settimana 3
10/10/2022 16:00-17:30 Lezione L07 Esercizio "Piastrelle". Stringhe: indicizzazione e slicing     icons8 play button 48 Fulvio Corno
12/10/2022 11:30-13:00 Lezione L08 Stringhe e caratteri. Decisioni (if) icons8 pdf 48icons8 github 48   icons8 play button 48 Fulvio Corno
12/10/2022 13:00-14:30 Lezione L09 Esercizio "testa o croce". Confronti.     icons8 play button 48 Fulvio Corno
12/10/2022 16:00-17:30 Laboratorio Lab 02 - Squadra 3 icons8-pdf-48.png icons8 zip 48   Roberta Bardini
13/10/2022 11:30-13:00 Laboratorio Lab 02 - Squadra 1 Roberta Bardini
13/10/2022 13:00-14:30 Laboratorio Lab 02 - Squadra 2 Roberta Bardini
      Esercizi della settimana   icons8 zip 48    
Settimana 4
17/10/2022 16:00-17:30 Lezione L10 Formattazione output. Variabili Booleane.     icons8 play button 48 Fulvio Corno
19/10/2022 11:30-13:00 Lezione L11 Analisi di stringhe. Esercizio "Briscola"     icons8 play button 48 Fulvio Corno
19/10/2022 13:00-14:30 Lezione L12 Esercizio "Briscola" (segue)     icons8 play button 48 Fulvio Corno
19/10/2022 16:00-17:30 Laboratorio Lab 03 - Squadra 3 icons8-pdf-48.png icons8 zip 48     Roberta Bardini
20/10/2022 11:30-13:00 Laboratorio Lab 03 - Squadra 1 Roberta Bardini
20/10/2022 13:00-14:30 Laboratorio Lab 03 - Squadra 2 Roberta Bardini
      Esercizi della settimana   icons8 zip 48    
Settimana 5
24/10/2022 16:00-17:30 Lezione L13 Cicli while icons8 pdf 48icons8 github 48
  icons8 play button 48 Fulvio Corno
26/10/2022 11:30-13:00 Lezione L14 Esercizi su cicli while     icons8 play button 48 Fulvio Corno
26/10/2022 13:00-14:30 Lezione L15 Cicli for. Cicli annidati.     icons8 play button 48 Fulvio Corno
26/10/2022 16:00-17:30 Laboratorio Lab 04 - Squadra 3 icons8-pdf-48.png icons8 zip 48 icons8 play button 48 Roberta Bardini
27/10/2022 11:30-13:00 Laboratorio Lab 04 - Squadra 1 Roberta Bardini
27/10/2022 13:00-14:30 Laboratorio Lab 04 - Squadra 2 Roberta Bardini
      Esercizi della settimana   icons8 zip 48    
Settimana 6   
31/10/2022 16:00-17:30   Sospensione didattica (non c'è lezione)        
02/11/2022 11:30-13:00 Lezione L16a Avvisi
L16b Esercizi sui cicli: Media voti, Monte Carlo
    icons8 play button 48icons8 play button 48 Fulvio Corno
02/11/2022 13:00-14:30 Lezione L17 Esercizi sui cicli: BlackJack     icons8 play button 48 Fulvio Corno
02/11/2022 16:00-17:30 Laboratorio Lab 05 - Squadra 3 icons8-pdf-48.png icons8 zip 48 icons8 play button 48 Roberta Bardini
03/11/2022 11:30-13:00 Laboratorio Lab 05 - Squadra 1 Roberta Bardini
03/11/2022 13:00-14:30 Laboratorio Lab 05 - Squadra 2 Roberta Bardini
      Esercizi della settimana   icons8 zip 48    
Settimana 7
07/11/2022 16:00-17:30 Lezione L18 Funzioni icons8 pdf 48icons8 github 48
  icons8 play button 48 Fulvio Corno
09/11/2022 11:30-13:00 Lezione L19 Esercizio sulle funzioni. La funzione main()     icons8 play button 48 Fulvio Corno
09/11/2022 13:00-14:30 Lezione L20 Introduzione alle liste icons8 pdf 48icons8 github 48   icons8 play button 48 Fulvio Corno
09/11/2022 16:00-17:30 Laboratorio Lab 06 - Squadra 3 icons8-pdf-48.png icons8 zip 48 icons8 play button 48 Roberta Bardini
10/11/2022 11:30-13:00 Laboratorio Lab 06 - Squadra 1 Roberta Bardini
10/11/2022 13:00-14:30 Laboratorio Lab 06 - Squadra 2 Roberta Bardini
      Esercizi della settimana   icons8 zip 48    
Settimana 8    
14/11/2022 16:00-17:30 Lezione L21 Introduzione alle liste (segue)     icons8 play button 48 Fulvio Corno
16/11/2022 11:30-13:00 Lezione L22 Esercizi sulle liste (Mazzo di carte)     icons8 play button 48 Fulvio Corno
16/11/2022 13:00-14:30 Lezione L23 Liste e funzioni. Comprehension.     icons8 play button 48 Fulvio Corno
16/11/2022 16:00-17:30 Laboratorio Lab 07 - Squadra 3 icons8-pdf-48.png icons8 zip 48   Roberta Bardini
17/11/2022 11:30-13:00 Laboratorio Lab 07 - Squadra 1   Roberta Bardini
17/11/2022 13:00-14:30 Laboratorio Lab 07 - Squadra 2   Roberta Bardini
      Esercizi della settimana   icons8 zip 48    
Settimana 9    
21/11/2022 16:00-17:30 Lezione L24 Tuple. Introduzione alle tabelle.     icons8 play button 48 Fulvio Corno
23/11/2022 11:30-13:00 Lezione L25 Operazioni sulle tabelle     icons8 play button 48 Fulvio Corno
23/11/2022 13:00-14:30 Lezione L26 Introduzione ai file icons8 pdf 48icons8 github 48   icons8 play button 48 Fulvio Corno
23/11/2022 16:00-17:30 Laboratorio Lab 08 - Squadra 3 icons8-pdf-48.png icons8 zip 48   Roberta Bardini
24/11/2022 11:30-13:00 Laboratorio Lab 08 - Squadra 1   Roberta Bardini
24/11/2022 13:00-14:30 Laboratorio Lab 08 - Squadra 2   Roberta Bardini
      Esercizi della settimana   icons8 zip 48    
Settimana 10    
28/11/2022 16:00-17:30 Lezione L27 Elaborazione di file di testo     icons8 play button 48 Fulvio Corno
30/11/2022 11:30-13:00 Lezione L28 File di testo strutturati     icons8 play button 48 Fulvio Corno
30/11/2022 13:00-14:30 Lezione L29 File CSV. Eccezioni.     icons8 play button 48 Fulvio Corno
30/11/2022 16:00-17:30 Laboratorio Lab 09 - Squadra 3 icons8-pdf-48.png icons8 zip 48   Roberta Bardini
01/12/2022 11:30-13:00 Laboratorio Lab 09 - Squadra 1   Roberta Bardini
01/12/2022 13:00-14:30 Laboratorio Lab 09 - Squadra 2   Roberta Bardini
      Esercizi della settimana   icons8 zip 48    
Settimana 11    
05/12/2022 16:00-17:30 Lezione L30 Insiemi icons8 pdf 48icons8 github 48   icons8 play button 48 Fulvio Corno
07/12/2022 11:30-13:00 Lezione L31 Dizionari (prima parte)     icons8 play button 48 Fulvio Corno
07/12/2022 13:00-14:30 Lezione L32 Dizionari (seconda parte)     icons8 play button 48 Fulvio Corno
07/12/2022 14;30-16:00 Laboratorio Lab 10 - Squadre 1+2 riunite icons8-pdf-48.pngicons8 zip 48 icons8 zip 48   Roberta Bardini
07/12/2022 16:00-17:30 Laboratorio Lab 10 - Squadra 3   Roberta Bardini
      Esercizi della settimana   icons8 zip 48    
Settimana 12    
12/12/2022 16:00-17:30 Lezione L33 Rappresentazione dell'informazione (prima parte) icons8 pdf 48   icons8 play button 48 Fulvio Corno
14/12/2022 11:30-13:00 Lezione L34a Rappresentazione dell'informazione (prima parte)
L34b Modalità di svolgimento della prova d'esame
    icons8 play button 48icons8 play button 48 Fulvio Corno
14/12/2022 13:00-14:30 Lezione L35 Strutture dati complesse     icons8 play button 48 Fulvio Corno
14/12/2022 16:00-17:30 Laboratorio Lab 11 - Squadra 3 icons8-pdf-48.pngicons8 zip 48 icons8 zip 48   Roberta Bardini
15/12/2022 11:30-13:00 Laboratorio Lab 11 - Squadra 1   Roberta Bardini
15/12/2022 13:00-14:30 Laboratorio Lab 11 - Squadra 2   Roberta Bardini
      Esercizi della settimana   icons8 zip 48    
Settimana 13    
19/12/2022 16:00-17:30 Lezione L36 Architettura degli elaboratori icons8 pdf 48   icons8 play button 48 Fulvio Corno
21/12/2022 11:30-13:00 Esercizi L37a Esercizio d'esame (Piramidi)
L37b Esercizio d'esame (Indovina Chi) - prima parte
    icons8 play button 48icons8 play button 48 Fulvio Corno
21/12/2022 13:00-14:30 Esercizi L38 Esercizio d'esame (Indovina Chi) - seconda parte     icons8 play button 48 Fulvio Corno
21/12/2022 14;30-16:00 Laboratorio Simulazione d'esame - Squadre1+2 riunite       Roberta Bardini
21/12/2022 16:00-17:30 Laboratorio Simulazione d'esame - Squadra 3       Roberta Bardini
      Esercizi della settimana   icons8 zip 48    
      Vacanze di Natale        
Settimana 14    
09/01/2023 16:00-17:30 Esercizi L39a Esercizio d'esame (Auto Noleggio)
L39b Esercizio d'esame (Classifica Torneo) - prima parte
    icons8 play button 48icons8 play button 48 Fulvio Corno
11/01/2023 11:30-13:00 Esercizi L40a Esercizio d'esame (Classifica Torneo) - seconda parte
L40b Esercizio d'esame (Costo prodotto)
L40c Esercizio d'esame (Mezzi pubblici)
    icons8 play button 48icons8 play button 48icons8 play button 48 Fulvio Corno
11/01/2023 13:00-14:30 Esercizi L41a Esercizio d'esame (Separa conti)
L41b Esercizio d'esame (Lab12 - Contatti hotel)
    icons8 play button 48icons8 play button 48 Fulvio Corno
11/01/2023 16:00-17:30 Esercizi L42 Risoluzione esercizi di teoria sulla numerazione   icons8 pdf 48 icons8 play button 48 Fulvio Corno
12/01/2023 11:30-13:00 Esercizi L43 Risoluzione esercizi di teoria sulle architetture   icons8 pdf 48 icons8 play button 48 Fulvio Corno
12/01/2023 13:00-14:30 Esercizi L44 Risoluzione esercizi di teoria sulla programmazione Python   icons8 pdf 48 icons8 play button 48 Fulvio Corno
      Esercizi della settimana   icons8 zip 48    

 


Materiale di studio necessario durante il corso

Lucidi delle lezioni

Nota: le slide sono anche disponibili su GitHub, al link: https://github.com/polito-info-2022/Materiale

Video lezioni

Esercizi svolti in aula

Tutti gli esempi e gli esercizi sviluppati durante le lezioni saranno pubblicati:

Testi dei laboratori

Tutti i testi dei laboratori (e le relative soluzioni, che saranno disponibili non prima di 8 giorni dopo la data del laboratorio) sono elencati:

  • nella sezione Laboratorio
  • nel Registro delle Lezioni
  • nel Portale della Didattica, sotto il Materiale del corso
  • su GitHub, al seguent link:

Libro di testo

Concetti di informatica e fondamenti di Python
Seconda edizione - Giugno 2019 (II° Edizione)
Cay Horstmann - Rance D. Necaise
Maggioli Editore
ISBN 9788891635433
http://www.apogeoeducation.com/concetti-di-informatica-e-fondamenti-di-python.html

Strumenti Software


Laboratorio

Il laboratorio è la parte più importante del corso. Durante il laboratorio gli studenti devono risolvere (individualmente, ma con il supporto dei docenti) alcuni esercizi di progettazione e programmazione che vertono sugli argomenti della settimana precedente. Il testo dell'esercizio sarà pubblicato il venerdì precedente l'esercitazione, dando così la possibilità di iniziare a studiare o svolgere gli esercizi assegnati. Non è richiesta la consegna degli elaborati.

Gli studenti saranno divisi in tre squadre:

Squadra Cognomi Orario Luogo
Squadra 1 DIQ - FOI Giovedì 11:30-13:00 LAIB 2B
Squadra 2 FOJ - GIL Giovedì 13:00-14:30 LAIB 2B
Squadra 3 GIM - JZZ Mercoledì 16:00-17:30 LAIB 1

Modalità di svolgimento dei laboratori:

  • Gli studenti potranno lavorare sui Personal Computer in dotazione nei laboratori inofrmatici, sui quali è già installato il software necessario
  • È possibile utilizzare il proprio Personal Computer, ma non è garantito che sia possibile collegarlo alle prese di corrente, per motivi di sicurezza.
  • Durante l'orario del laboratorio, gli studenti svolgeranno gli esercizi proposti, e saranno supportati dai docenti e dagli studenti borsisti
  • I primi minuti di ciascun laboratorio saranno dedicati ad un momento di riflessione sui concetti appresi
  • L'ultima parte di ciascun laboratorio sarà dedicata alla risoluzione di uno degli esercizi assegnati la settimana precedente
  • Alcune possibili soluzioni proposte saranno pubblicate indicativamente 8 giorni dopo lo svolgimento del laboratorio.

Testi e soluzioni dei laboratori

 

Nota: tutti i testi e le soluzioni sono anche disponibili sulla piattaforma GitHub, all'indirizzo: https://github.com/polito-info-2022/Laboratori


Telegram

Per facilitare la comunicazione con i docenti e tra gli studenti, in questo corso si utilizza la piattaforma Telegram. Per comunicare con i docenti utilizzare esclusivamente la piattaforma Slack. Non inviare e-mail (non verranno considerate).

Gli studenti sono tutti invitati ad unirsi al gruppo Telegram del corso, iscrivendosi all'indirizzo https://t.me/+WRe9K0wicTxkOGE0.

Il gruppo Telegram potrà essere usato:

  • per avvisi o condivisione di materiale o informazione da parte dei docenti
  • per contattarsi rapidamente in caso di comunicazioni urgenti
  • per fornire supporto agli studenti sugli argomenti del corso
  • per svolgere i laboratori o gli esercizi assegnati

 

Ripeto: Per comunicare con i docenti utilizzare esclusivamente la piattaforma Telegram. Non inviare e-mail (non verranno considerate).


Esercizi d'esame (Python)

 

Esercizi di preparazione (Teoria)


 from python import ...more

Brevi video che illustrano alcuni moduli Python per affrontare/risolvere problemi in diversi campi applicativi. Si tratta di argomenti al di fuori del programma d'esame, ma possono essere degli "spunti" di approfondimento per i più curiosi e per chi si stia appassionando al mondo della programmazione.

Video pubblicati:

  1. Calcolo Simbolico (modulo sympy)
  2. Programmazione embedded con Micro:bit