Consentire allo studente di conoscere gli elementi di base dell'informatica come disciplina per la soluzione automatica di problemi. Presentare architettura e principi di funzionamento di calcolatori. Consentire allo studente di sapere i concetti fondamentali della programmazione dei calcolatori.
Canali
scheda docente materiale didattico
Programma
Introduzione all'informatica, algoritmi, programmi e concetti di base. Architettura del calcolatore, sistema operativo e strumenti di programmazione (IDE, linguaggi, compilazione). Rappresentazione dell'informazione, aritmetica binaria e algebra booleana. Variabili, costanti, I/O, tipi di dato ed espressioni. Strutture di controllo: istruzioni condizionali (selezione) e ripetitive (iterazione). Funzioni: definizione, parametri, ambienti di sviluppo e librerie. Strutture dati lineari: array e stringhe. Errori di programmazione, debugging, stile e convenzioni di codice. Il corso utilizza il linguaggio C.Prerequisiti
Nessun prerequisitoTesti Adottati
A. Bellini, A. Guidi, "Linguaggio C. Una guida alla programmazione con elementi di Python", VI Edizione, McGraw-Hill.Modalità Frequenza
La frequenza non è obbligatoria. È tuttavia fortemente consigliata per favorire la comprensione dei concetti e degli argomenti del corso.Modalità Valutazione
Prova scritta in laboratorio comprendente esercizi di programmazione in linguaggio C, esercizi di aritmetica binaria e algebra di Boole, quesiti a risposta multipla, aperta o vero/falso e domande teoriche sul programma del corso. scheda docente materiale didattico
Programma
Introduzione all'informatica, algoritmi, programmi e concetti di base. Architettura del calcolatore, sistema operativo e strumenti di programmazione (IDE, linguaggi, compilazione). Rappresentazione dell'informazione, aritmetica binaria e algebra booleana. Variabili, costanti, I/O, tipi di dato ed espressioni. Strutture di controllo: istruzioni condizionali (selezione) e ripetitive (iterazione). Funzioni: definizione, parametri, ambienti di sviluppo e librerie. Strutture dati lineari: array e stringhe. Errori di programmazione, debugging, stile e convenzioni di codice. Il corso utilizza il linguaggio C.Prerequisiti
NessunoTesti Adottati
A. Bellini, A. Guidi, "Linguaggio C. Una guida alla programmazione con elementi di Python", VI Edizione, McGraw-Hill.Modalità Frequenza
La frequenza non è obbligatoria. È tuttavia fortemente consigliata per favorire la comprensione dei concetti e degli argomenti del corso.Modalità Valutazione
Prova scritta in laboratorio comprendente esercizi di programmazione in linguaggio C, esercizi di aritmetica binaria e algebra di Boole, quesiti a risposta multipla, aperta o vero/falso e domande teoriche sul programma del corso.