Programma del corso
Obiettivi
- Introdurre all'uso degli elaboratori elettronici come strumenti per la risoluzione di problemi
- Fornire la conoscenza di base sulla struttura e le caratteristiche di utilizzo dei calcolatori elettronici.
- Presentare i metodi per la soluzione di classi di problemi (algoritmi) e i concetti base dei linguaggi di programmazione (tipi di dato e strutture di controllo)
- Mettere a disposizione un linguaggio di programmazione (il C ) per la traduzione degli algoritmi di risoluzione in programmi per un elaboratore
Programma
Architettura dei sistemi di elaborazione.
- Struttura generale di un calcolatore elettronico.
- La macchina di Von Neumann.
Software di base per sistemi di elaborazione: il sistema operativo.
- Il sistema operativo Windows.
- Il file system.
Metodi per l'analisi di un problema.
- Algoritmi e programmi.
I linguaggi di programmazione e cenni alla loro evoluzione.
- Ambienti di programmazione: editor, debugger, compilatori ed interpreti.
- Fasi di sviluppo di un programma. Sviluppo top-down e bottom-up.
Il linguaggio C.
- Alfabeto e sintassi del C.
- Tipi di dato primitivi in C.
- Tipi di dato scalari e strutturati.
- Espressioni.
- Dichiarazione di costanti, variabili e loro tipo.
- Istruzioni di assegnamento e di ingresso/uscita.
- Istruzioni composte, condizionali e cicli.
- Funzioni e procedure.
- Ricorsione e record di attivazione.
- Tecniche di passaggio dei parametri.
- Regole di visibilità e tempo di vita.
- Librerie standard.
- Gestione di file binari e di testo.
- Il preprocessore C.
- Il linker.
- Progetti su più file.