Corso Vittorio Emanuele II, 39 - Roma 0669207671

Ingegneria Informatica (Anno Accademico 2007-2008)

Introduzione alla Programmazione


CFU: 5
Lingua contenuti:Inglese
Descrizione dell'insegnamento
Il corso di introduzione alla programmazione impartisce 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
Linguaggio C 4/ed Guida alla programmazione Alessandro Bellini, Andrea Guidi, McGraw-Hill, ISBN: 9788838665790, Giugno 2009 (attenzione che sia la 4a edizione)
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. Un'ottima interfaccia di sviluppo con compilatore è Code::Blocks, gratuito e basato su gcc, per i dettagli si veda la sezione Sitografia.
Docente/Tutor Responsabile insegnamento
Marco Mezzalama
Docenti video
Prof. Marco Mezzalama - Politecnico di Torino (Torino - Italy)
Prof. Angelo Raffaele Meo - Politecnico di Torino (Torino - Italy)
Elenco delle lezioni
    •  Lezione n. 1: Files  Vai alla lezione
Farouk Al Omari
    •  Lezione n. 2: Pointers I  Vai alla lezione
Farouk Al Omari
    •  Lezione n. 3: Pointers II  Vai alla lezione
Farouk Al Omari
    •  Lezione n. 4: Strings  Vai alla lezione
Farouk Al Omari
    •  Lezione n. 5: Structures  Vai alla lezione
Farouk Al Omari
    •  Lezione n. 6: Sorting I  Vai alla lezione
Farouk Al Omari
    •  Lezione n. 7: Sorting II  Vai alla lezione
Farouk Al Omari
    •  Lezione n. 8: Sorting III  Vai alla lezione
Farouk Al Omari
    •  Lezione n. 9: Searching  Vai alla lezione
Farouk Al Omari
    •  Lezione n. 10: 2d Arrays  Vai alla lezione
Farouk Al Omari
    •  Lezione n. 11: Stacks I  Vai alla lezione
Farouk Al Omari
    •  Lezione n. 12: Stacks II  Vai alla lezione
Farouk Al Omari
    •  Lezione n. 13: Queues I  Vai alla lezione
Farouk Al Omari
    •  Lezione n. 14: Queues II  Vai alla lezione
Farouk Al Omari
    •  Lezione n. 15: Queues III  Vai alla lezione
Farouk Al Omari
Farouk Al Omari
Farouk Al Omari
Farouk Al Omari
Farouk Al Omari
Farouk Al Omari
    •  Lezione n. 21: Recursion I  Vai alla lezione
Farouk Al Omari
    •  Lezione n. 22: Recursion II  Vai alla lezione
Farouk Al Omari
Farouk Al Omari
    •  Lezione n. 24: Recursion IV  Vai alla lezione
Farouk Al Omari
Farouk Al Omari