FONDAMENTI D’INFORMATICA 1

15 October 2023

Corsi di laurea in Ing. Civile e Ing. per l’Ambiente e il Territorio

Anno accademico 2023/2024


Descrizione del corso

Questo corso si rivolge agli studenti del primo anno dei corsi di laurea in Ing. Civile e Ing. per l’Ambiente e il Territorio, e fornisce conoscenze di base sui principi dell’organizzazione e del funzionamento dei calcolatori, sui linguaggi di programmazione di alto livello e sul linguaggio Python. Gli studenti che supereranno l’esame:

  • conosceranno i principi elementari dell’organizzazione hardware e software dei calcolatori
  • conosceranno gli elementi di base del linguaggio Python, comuni a tutti i linguaggi di programmazione di alto livello
  • sapranno formulare algoritmi per la risoluzione di semplici problemi di elaborazione di dati, e sapranno codificarli in programmi in linguaggio Python

Programma del corso

  • Organizzazione e funzionamento dei calcolatori, sistemi operativi (lezioni: 4 ore)
    Cenni storici. “Architettura di Von Neumann”, esecuzione dei programmi, linguaggio macchina. Principali funzioni e struttura dei sistemi operativi.
  • Codifica binaria dell’informazione (lezioni: 6 ore; esercizi in aula: 2 ore)
    Codifica analogica e numerica (“digitale”). Codifica dei numeri naturali, interi (segno e valore, complemento a due) e reali (virgola fissa, virgola mobile); cenni alla codifica di informazione non numerica (testi, immagini, filmati, suoni).
  • Concetti di base sugli algoritmi, sui linguaggi di programmazione di alto livello e sugli ambienti di programmazione (lezioni: 2 ore).
  • Il linguaggio Python (lezioni: 36 ore; esercizi in aula: 10 ore; esercitazioni di tutoraggio al calcolatore: 20 ore)
    • Principali tipi di dato Python: numeri interi, numeri reali, stringhe di caratteri, valori booleani. Tipi di dato strutturati: liste e dizionari. Operatori ed espressioni principali su tali tipi di dato: operatori di confronto; operatori logici andor e not; liste e stringhe: concatenazione, indicizzazione, sezionamento (slicing), operatori in e not in; dizionari: indicizzazione e inserimento di nuovi elementi.
    • Istruzioni e funzioni predefinite principali: assegnamento; condizionale (ifif-elseif-elif-else); iterativa (whilefor); le funzioni print e input; l’istruzione break.
    • Strutturazione dei programmi: le funzioni. Funzioni predefinite: la libreria standard di Python, le librerie math e random. Definizione di nuove funzioni: l’istruzione def, parametri, chiamata, argomenti; visibilità locale dei parametri e delle variabili di una funzione; l’istruzione return.
    • Accesso ai file: tipi di file; gestione dei file di testo; modalità di accesso; le funzioni openclosereadreadlinereadlineswrite.
    • Algoritmi di ricerca e ordinamento: ricerca binaria e sequenziale, ordinamento per selezione e per inserimento; codifica in linguaggio Python.

Testi di riferimento

Per l’organizzazione e il funzionamento dei calcolatori, i sistemi operativi e la codifica binaria, si consigliano due testi alternativi (disponibili presso la Biblioteca della Facoltà di Ingegneria e Architettura):

  • S. Ceri, D. Mandrioli, L. Sbattella, P. Cremonesi, G. Cugola, Informatica: arte e mestiere, 4a ed., 2014, McGraw-Hill (o edizioni precedenti): capitoli 1, 2, 12, 13, 20
  • Donatella Sciuto, Giacomo Buonanno, Luca Mari, Introduzione ai sistemi informatici, 5a ed., 2014, McGraw-Hill (o edizioni precedenti): capitoli 1-4, 6, 7

Per il linguaggio Python si suggerisce il testo di C. Horstmann e R.D. Necaise, disponibile in due versioni:

  • versione estesa: Concetti di informatica e fondamenti di Python, Maggioli, 2014: capitoli 1-8, 12 (esclusi § 2.6, 5.9, 6.7, 7.3-7.6, 8.1, 8.3.1, 12.4, 12.5), disponibile presso la Biblioteca della Facoltà di Ingegneria e Architettura
  • versione ridotta: Python – Introduzione alla programmazione, Maggioli, 2023

Organizzazione e orario

Il corso si svolgerà nel I semestre, inizierà lunedì 2 ottobre, e si svolgerà secondo il seguente orario:

  • lunedì, 9-11, aula B_TC (ex aula C)
  • mercoledì, 11-13, aula L_TB (ex aula Z)
  • venerdì, 9-11, aula I_2A (ex aula U)

Si svolgeranno inoltre esercitazioni di tutoraggio sulla programmazione in linguaggio Python. Il calendario delle prime due esercitazioni è il seguente:

  • Ingegneria Civile
    • ven. 20/10, 11-13, aula IAN_3A (ex LIDIA – Laboratorio Multifunzionale)
    • lun. 23/10, 17-19, aula IAI_ID (ex aula AN)
  • Ingegneria per l'Ambiente e il Territorio
    • lun. 16/10, 17-19, aula IAI_ID (ex aula AN)
    • ven. 27/10, 11-13, aula IAN_3A (ex LIDIA – Laboratorio Multifunzionale)

Materiale didattico

NOTA BENE: il materiale didattico non è in alcun modo sostitutivo dei testi di riferimento sopra indicati (o di altri testi equivalenti), che restano indispensabili per la comprensione di tutti gli argomenti del programma.

Ambienti di programmazione Python

Per la programmazione in linguaggio Python si userà l’ambiente di programmazione IDLE, disponibile per tutti i principali sistemi operativi. IDLE può essere saricato dal sito Web www.python.it, nella sezione Download. Nel corso verrà usata la versione 3 (settembre 2023: 3.11.5).


Esami

Modalità d’esame

La prova d'esame consisterà in una prova scritta della durata di 90 minuti sulla programmazione in linguaggio Python, e in una prova orale su tutti gli argomenti del corso. Alla prova orale saranno ammessi solo gli studenti che supereranno la prova scritta.

Per superare l'esame si dovrà dimostrare di possedere una conoscenza sufficiente di tutti gli argomenti del corso.

In nessuna prova scritta saranno proposti esercizi identici a quelli di appelli precedenti; ogni prova scritta presenterà lo stesso livello di difficoltà.

Appelli d’esame

In accordo con quanto stabilito dal Consiglio di Facoltà e dal Regolamento Didattico di Ateneo, si svolgeranno sette appelli d’esame all’anno (tre nel periodo di Giugno-Luglio, tre in quello di Gennaio-Febbraio e uno in quello di Settembre), e due appelli aggiuntivi nei periodi di lezione riservati agli studenti iscritti come fuori corso. Questi ultimi si svolgeranno in date utili per gli appelli di laurea fissati durante i periodi di lezione.

L’iscrizione agli appelli d’esame dovrà essere eseguita attraverso il portale Esse3 gestito dall’Ateneo, e sarà possibile a partire da dieci giorni prima della data di ciascun appello, fino alle 23:59 del secondo giorno precedente (non sarà possibile iscriversi nel giorno precedente l’appello). Chi si iscrivesse a un appello d’esame e successivamente decidesse di non presentarsi è pregato di comunicarlo appena possibile al docente.

Gli esiti di ciascun appello saranno resi disponibili nella pagina degli avvisi.

Date dei prossimi appelli d'esame

  • mercoledì 8 novembre, ore 14:30, aula IAI_IA (ex aula AB) (riservato agli studenti iscritti come fuori corso)
  • martedì 16 gennaio, ore 14
  • giovedì 1 febbraio, ore 14
  • martedì 20 febbraio, ore 14
  • martedì 26 marzo, ore 14 (riservato agli studenti iscritti come fuori corso)
  • martedì 11 giugno, ore 9
  • martedì 25 giugno, ore 9
  • martedì 16 luglio, ore 9
  • martedì 10 settembre, ore 9

Regole d’esame

  • Non saranno ammessi gli studenti privi della tessera universitaria o di un documento d’identità
  • Non è ammesso l’uso di appunti, libri, calcolatrici, telefoni cellulari, tablet, ecc.
  • Il compito deve essere svolto sui fogli forniti dal docente; eventuali fogli aggiuntivi saranno forniti su richiesta; tutti i fogli ricevuti dovranno essere riconsegnati al termine dell’esame
  • Durante l’esame non è consentito uscire dall’aula

Valutazione del corso

Sono disponibili le schede di valutazione dell’insegnamento per i seguenti anni accademici:


Recapiti del docente

Per informazioni sul corso e per chiarimenti e spiegazioni sugli argomenti del programma il docente è disponibile ai seguenti recapiti:

  • telefono: 070 675 5754
  • e-mail: mio-cognome chiocciola unica punto it

Il ricevimento studenti si svolgerà su appuntamento, in presenza o mediante la piattaforma Teams.

Lo studio del docente si trova al terzo piano del Dipartimento di Ingegneria Elettrica ed Elettronica (DIEE), edificio M (via Is Maglias).


Ultimo aggiornamento: 15 ottobre 2023

Questionnaire and social

Share on:
Impostazioni cookie