logo-polimi
Loading...
Risorse bibliografiche
Risorsa bibliografica obbligatoria
Risorsa bibliografica facoltativa
Scheda Riassuntiva
Anno Accademico 2023/2024
Scuola Scuola di Ingegneria Industriale e dell'Informazione
Insegnamento 082746 - FONDAMENTI DI INFORMATICA
Cfu 10.00 Tipo insegnamento Monodisciplinare
Docenti: Titolare (Co-titolari) Pinoli Pietro, Bersani Marcello Maria, Santambrogio Marco Domenico

Corso di Studi Codice Piano di Studio preventivamente approvato Da (compreso) A (escluso) Insegnamento
Ing Ind - Inf (1 liv.)(ord. 270) - MI (363) INGEGNERIA BIOMEDICA*EP082746 - FONDAMENTI DI INFORMATICA
085853 - INFORMATICA E ELEMENTI DI INFORMATICA MEDICA [C.I.]

Obiettivi dell'insegnamento

Il corso si propone di fornire una visione d'insieme delle potenzialità offerte dall'informatica in termini di analisi di problemi reali e di definizione della soluzione di tali problemi. Il corso presenta: 1) i concetti fondamentali della programmazione procedurale e ricorsiva utilizzando il linguaggio C come strumento di esemplificazione; 2) le caratteristiche e la struttura dei sistemi informatici enfatizzandone gli aspetti di integrazione


Risultati di apprendimento attesi

Descrittori di Dublino

Expected learning outcomes

Conoscenza e comprensione

• Comprendere i meccanismi di codifica dell’informazione all’interno di un calcolatore
• Conoscere gli elementi basilari dell’architettura di un calcolatore
• Comprendere gli elementi sintattici e semantica di un linguaggio di programmazione
• Conoscere i principali costrutti usati nei linguaggi di programmazione imperativi per la rappresentazione e manipolazione dei dati

Capacità di applicare conoscenza e comprensione

• Progettare le strutture dati nella memoria del calcolatore allo scopo di rappresentare efficacemente i dati di uno specifico problema
• Progettare semplici algoritmi a partire dalla specifica di un problema
• Selezionare algoritmi noti e applicarli per la soluzione di nuovi problemi
• Implementare gli algoritmi progettati nel linguaggio C
• Confrontare i benefici e gli svantaggi di diversi approcci algoritmici alla soluzione di un problema dato (per esempio, approccio ricorsivo rispetto ad un approccio iterativo)

Abilità comunicative

• Usare schemi a blocchi e pseudo-codice per descrivere un algoritmo

Argomenti trattati
  1. Descrizione funzionale di un calcolatore elementare, algoritmi, linguaggi di programmazione, traduttori, sistemi operativi e reti.
  2. Codifica dell'informazione, operatori logici e rappresentazione binaria di numeri e caratteri.
  3. Aspetti fondamentali della programmazione con riferimento al linguaggio C: astrazione sui dati e uso di tipi (in particolare: i costruttori di tipo array, struct e puntatori), strutture di controllo dell'esecuzione (condizionali, di selezione, iterative).
  4. Sottoprogrammi: funzioni e procedure.
  5. Progetto top-down dei programmi (anche con l'impiego di sottoprogrammi).
  6. Passaggio dei parametri nei sottoprogrammi, variabili locali e globali, ricorsione.
  7. Gestione dei file.

Obiettivi di sviluppo sostenibile - SDGs
Questo insegnamento contribuisce al raggiungimento dei seguenti Obiettivi di Sviluppo Sostenibile dell'Agenda ONU 2030:
  • SDG9 - INDUSTRY, INNOVATION AND INFRASTRUCTURE

Prerequisiti

Nessuno


Modalità di valutazione

La verifica dell’apprendimento verrà svolta attraverso un esame scritto.
In alternativa alla prova scritta,  quando previsto, si potrà sostenere l'esame attraverso una valutazione continua durante il corso che prevederà una serie di quiz/test e un hackathon finale.


Bibliografia
Risorsa bibliografica obbligatoriaDino Mandrioli, Stefano Ceri, Licia Sbattella, Paolo Cremonesi, Gianpaolo Cugola, Informatica¿arte¿e¿mestiere, Editore: McGraw¿Hill
Risorsa bibliografica facoltativaDaniele Braga, Davide Martinenghi, Fondamenti di Informatica. Temi d'esame risolti, Editore: Progetto Leonardo
Note:

Fino a Pg.92

Risorsa bibliografica facoltativaKernighan,¿Ritchie, Il¿linguaggio¿C, Editore: Pearson/Prentice¿Hall
Note:

In alternativa Deitel & Deitel

Risorsa bibliografica facoltativaDeitel¿&¿Deitel.¿, C:¿Corso¿completo¿di¿programmazione, Editore: Apogeo
Note:

In alternativa Kernighan,¿Ritchie


Software utilizzato
Nessun software richiesto

Forme didattiche
Tipo Forma Didattica Ore di attività svolte in aula
(hh:mm)
Ore di studio autonome
(hh:mm)
Lezione
55:00
82:30
Esercitazione
30:00
45:00
Laboratorio Informatico
15:00
22:30
Laboratorio Sperimentale
0:00
0:00
Laboratorio Di Progetto
0:00
0:00
Totale 100:00 150:00

Informazioni in lingua inglese a supporto dell'internazionalizzazione
Insegnamento erogato in lingua Italiano
Possibilità di sostenere l'esame in lingua inglese
Disponibilità di supporto didattico in lingua inglese
schedaincarico v. 1.15.11 / 1.15.11
Area Servizi ICT
15/08/2026