Descrizione dell'insegnamento |
Il corso di introduzione alla programmazione impartisce quelle che sono le nozioni basilari sulla programmazione (linguaggi di programmazione, tecniche di astrazione, tipi di dati fondamentali, strutture di controllo e sottoprogrammi) approfondendone sia gli aspetti concettuali che sperimentali. Si dà particolare rilievo alla programmazione come metodo per la soluzione di problemi, partendo da comprensione, analisi e modifica di programmi esistenti, per passare in modo graduale a competenze più "progettuali", quali la creazione un programma ex novo. |
Prerequisiti |
Conoscenze di base di matematica e di logica matematica, nonché conoscenze di base della struttura dell’elaboratore e dell’aritmetica dell’elaboratore. |
Scopi |
Il corso si pone come obiettivo quello di portare gli allievi ad un buon livello di conoscenza della programmazione. L’illustrazione delle principali istruzioni e costrutti supportati dal linguaggio di programmazione trattato durante il corso sarà affiancata da un cospicuo numero di esempi svolti commentati dal docente e da esercizi da svolgere a casa a cura degli allievi. |
Contenuti |
Il corso introdurrà la programmazione attraverso l’uso del linguaggio di programmazione C. In particolare il corso tratterà i seguenti argomenti:
Introduzione ai linguaggi ad alto livello, Le variabili nel linguaggio C I concetti di funzioni e sottoprogrammi Operatori logici e operatori aritmetici Costrutti condizionali e iterativi Utilizzo della memoria (i puntatori) Accesso ai file e accenno alla gestione di basi di dati |
Testi |
C Corso di programmazione II Edizione, H.M. Deitel, P.J. Deitel, Apogeo edizioni |
Esercitazioni |
Le esercitazioni presentate durante il costo richiederanno all’utente la stesura di programmi via via più complessi. Lo svolgimento delle esercitazioni richiederà l’utilizzo di un compilatore C. Qualsiasi compilatore ANSI C può essere utilizzato per lo svolgimento delle esercitazioni. Per chi non fosse in possesso di un compilatore una valida possibilità è nell’utilizzo dell’ambiente cygwin (http://www.cygwin.com/) che rende disponibile al suo interno il compilatore gcc. L’intero ambiente è completamente Open Source e può essere liberamente scaricato dal sito sopra indicato. |
Docente/Tutor Responsabile insegnamento |
Marco Mezzalama
|
Docenti video |
|
Elenco delle lezioni |
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|
|
Farouk Al Omari
|
|