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
- Benvenuti all'edizione 2022/2023 del corso di Informatica
- Calendario dei Tutorati di Informatica
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:
- sul Portale della Didattica, nella pagina del corso
- su YouTube, nella apposita playlist
Data | Ora | Tipo | Argomento | Slide | Esercizi | Video | Docente |
Settimana 1 | |||||||
---|---|---|---|---|---|---|---|
28/09/2022 | 11:30-13:00 | Lezione | L01a Introduzione al corso | Fulvio Corno | |||
Video | L01b L'ecosistema Python | Fulvio Corno | |||||
Video | L01c Informazioni pratiche | Fulvio Corno | |||||
28/09/2022 | 13:00-14:30 | Lezione | L02 Programmazione, Algoritmi, Pseudo-Codice | Fulvio Corno | |||
Video | L03 Diagrammi di flusso | Fulvio Corno | |||||
Esercizi della settimana | |||||||
Settimana 2 | |||||||
03/10/2022 | 16:00-17:30 | Lezione | L04 Algoritmi e Linguaggi. Introduzione a Python. | Fulvio Corno | |||
05/10/2022 | 11:30-13:00 | Lezione | L05 La funzione print. Variabili e valori. | Fulvio Corno | |||
05/10/2022 | 13:00-14:30 | Lezione | L06 Espressioni. Operatori e funzioni matematiche. Stringhe. | Fulvio Corno | |||
05/10/2022 | 16:00-17:30 | Laboratorio | Lab 01 - Squadra 3 | -- | 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 | |||||||
Settimana 3 | |||||||
10/10/2022 | 16:00-17:30 | Lezione | L07 Esercizio "Piastrelle". Stringhe: indicizzazione e slicing | Fulvio Corno | |||
12/10/2022 | 11:30-13:00 | Lezione | L08 Stringhe e caratteri. Decisioni (if) | Fulvio Corno | |||
12/10/2022 | 13:00-14:30 | Lezione | L09 Esercizio "testa o croce". Confronti. | Fulvio Corno | |||
12/10/2022 | 16:00-17:30 | Laboratorio | Lab 02 - Squadra 3 | 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 | |||||||
Settimana 4 | |||||||
17/10/2022 | 16:00-17:30 | Lezione | L10 Formattazione output. Variabili Booleane. | Fulvio Corno | |||
19/10/2022 | 11:30-13:00 | Lezione | L11 Analisi di stringhe. Esercizio "Briscola" | Fulvio Corno | |||
19/10/2022 | 13:00-14:30 | Lezione | L12 Esercizio "Briscola" (segue) | Fulvio Corno | |||
19/10/2022 | 16:00-17:30 | Laboratorio | Lab 03 - Squadra 3 | 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 | |||||||
Settimana 5 | |||||||
24/10/2022 | 16:00-17:30 | Lezione | L13 Cicli while | |
Fulvio Corno | ||
26/10/2022 | 11:30-13:00 | Lezione | L14 Esercizi su cicli while | Fulvio Corno | |||
26/10/2022 | 13:00-14:30 | Lezione | L15 Cicli for. Cicli annidati. | Fulvio Corno | |||
26/10/2022 | 16:00-17:30 | Laboratorio | Lab 04 - Squadra 3 | 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 | |||||||
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 |
Fulvio Corno | |||
02/11/2022 | 13:00-14:30 | Lezione | L17 Esercizi sui cicli: BlackJack | Fulvio Corno | |||
02/11/2022 | 16:00-17:30 | Laboratorio | Lab 05 - Squadra 3 | 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 | |||||||
Settimana 7 | |||||||
07/11/2022 | 16:00-17:30 | Lezione | L18 Funzioni | |
Fulvio Corno | ||
09/11/2022 | 11:30-13:00 | Lezione | L19 Esercizio sulle funzioni. La funzione main() | Fulvio Corno | |||
09/11/2022 | 13:00-14:30 | Lezione | L20 Introduzione alle liste | Fulvio Corno | |||
09/11/2022 | 16:00-17:30 | Laboratorio | Lab 06 - Squadra 3 | 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 | |||||||
Settimana 8 | |||||||
14/11/2022 | 16:00-17:30 | Lezione | L21 Introduzione alle liste (segue) | Fulvio Corno | |||
16/11/2022 | 11:30-13:00 | Lezione | L22 Esercizi sulle liste (Mazzo di carte) | Fulvio Corno | |||
16/11/2022 | 13:00-14:30 | Lezione | L23 Liste e funzioni. Comprehension. | Fulvio Corno | |||
16/11/2022 | 16:00-17:30 | Laboratorio | Lab 07 - Squadra 3 | 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 | |||||||
Settimana 9 | |||||||
21/11/2022 | 16:00-17:30 | Lezione | L24 Tuple. Introduzione alle tabelle. | Fulvio Corno | |||
23/11/2022 | 11:30-13:00 | Lezione | L25 Operazioni sulle tabelle | Fulvio Corno | |||
23/11/2022 | 13:00-14:30 | Lezione | L26 Introduzione ai file | Fulvio Corno | |||
23/11/2022 | 16:00-17:30 | Laboratorio | Lab 08 - Squadra 3 | 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 | |||||||
Settimana 10 | |||||||
28/11/2022 | 16:00-17:30 | Lezione | L27 Elaborazione di file di testo | Fulvio Corno | |||
30/11/2022 | 11:30-13:00 | Lezione | L28 File di testo strutturati | Fulvio Corno | |||
30/11/2022 | 13:00-14:30 | Lezione | L29 File CSV. Eccezioni. | Fulvio Corno | |||
30/11/2022 | 16:00-17:30 | Laboratorio | Lab 09 - Squadra 3 | 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 | |||||||
Settimana 11 | |||||||
05/12/2022 | 16:00-17:30 | Lezione | L30 Insiemi | Fulvio Corno | |||
07/12/2022 | 11:30-13:00 | Lezione | L31 Dizionari (prima parte) | Fulvio Corno | |||
07/12/2022 | 13:00-14:30 | Lezione | L32 Dizionari (seconda parte) | Fulvio Corno | |||
07/12/2022 | 14;30-16:00 | Laboratorio | Lab 10 - Squadre 1+2 riunite | Roberta Bardini | |||
07/12/2022 | 16:00-17:30 | Laboratorio | Lab 10 - Squadra 3 | Roberta Bardini | |||
Esercizi della settimana | |||||||
Settimana 12 | |||||||
12/12/2022 | 16:00-17:30 | Lezione | L33 Rappresentazione dell'informazione (prima parte) | Fulvio Corno | |||
14/12/2022 | 11:30-13:00 | Lezione | L34a Rappresentazione dell'informazione (prima parte) L34b Modalità di svolgimento della prova d'esame |
Fulvio Corno | |||
14/12/2022 | 13:00-14:30 | Lezione | L35 Strutture dati complesse | Fulvio Corno | |||
14/12/2022 | 16:00-17:30 | Laboratorio | Lab 11 - Squadra 3 | 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 | |||||||
Settimana 13 | |||||||
19/12/2022 | 16:00-17:30 | Lezione | L36 Architettura degli elaboratori | Fulvio Corno | |||
21/12/2022 | 11:30-13:00 | Esercizi | L37a Esercizio d'esame (Piramidi) L37b Esercizio d'esame (Indovina Chi) - prima parte |
Fulvio Corno | |||
21/12/2022 | 13:00-14:30 | Esercizi | L38 Esercizio d'esame (Indovina Chi) - seconda parte | 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 | |||||||
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 |
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) |
Fulvio Corno | |||
11/01/2023 | 13:00-14:30 | Esercizi | L41a Esercizio d'esame (Separa conti) L41b Esercizio d'esame (Lab12 - Contatti hotel) |
Fulvio Corno | |||
11/01/2023 | 16:00-17:30 | Esercizi | L42 Risoluzione esercizi di teoria sulla numerazione | Fulvio Corno | |||
12/01/2023 | 11:30-13:00 | Esercizi | L43 Risoluzione esercizi di teoria sulle architetture | Fulvio Corno | |||
12/01/2023 | 13:00-14:30 | Esercizi | L44 Risoluzione esercizi di teoria sulla programmazione Python | Fulvio Corno | |||
Esercizi della settimana |
Materiale di studio necessario durante il corso
Lucidi delle lezioni
- Introduzione al corso
- Unità P1 - La Programmazione
- Unità P2 - Numeri e Stringhe
- Unità P3 - Decisioni
- Unità P4 - Cicli
- Unità P5 - Funzioni
- Unità P6 - Liste e Tabelle
- Unità P7 - File
- Unità P8 - Strutture dati complesse
- Unità T1 - Rappresentazione dell'informazione
- Unità T2 - Architettura degli elaboratori
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:
- nel Registro delle Lezioni, alla colonna "Esercizi"
- nel Portale della Didattica, sotto il Materiale del corso
- su GitHub, al seguente link: https://github.com/polito-info-2022/Settimane
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
- Lab 01 (05/10/2022)
- Lab 02 (12/10/2022)
- Lab 03 (19/10/2022)
- Lab 04 (26/10/2022)
- Lab 05 (02/11/2022)
- Lab 06 (09/11/2022)
- Lab 07 (16/11/2022)
- Lab 08 (23/11/2022)
- Lab 09 (30/11/2022)
- Lab 10 (07/12/2022)
- Lab 11 (14/12/2022)
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)
- Selezione dei temi d'esame proposti nell'anno accademico 2020/21
- Esempi di testi simil-esame
- Repository GitHub con esempi d'esame (e relative soluzioni): https://github.com/polito-info-2021/Esempi-esame
- Prontuario contenente le funzioni ed i metodi principali (sarà possibile consultarlo durante l'esame)
- Prontuario contenente le funzioni ed i metodi principali, versione accessibile
Esercizi di preparazione (Teoria)
- Esercizi di preparazione alle domande di Teoria
- Selezione dei temi d'esame proposti nell'anno accademico 2020/21
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: