Il corso ha lo scopo di aumentare il bagaglio nozionistico e gli strumenti di programmazione acquisiti dallo studente, al fine di risolvere problemi piu' complessi e gestire progetti di medie dimensioni.
Questo corso e' il naturale proseguimento del corso di Linguaggio C di livello base.
Lo studente iniziera' il suo percorso intermedio con una panoramica sulle librerie di funzioni specifiche previste dal C standard (ANSI), necessarie per risolvere problemi che prevedono l'utilizzo di funzioni matematiche, l'interpretazione di date e ore, e operazioni di manipolazione a livello binario.
Si proseguira' con maggiori dettagli relativi alla definizione delle funzioni, implementando concetti complementari come le funzioni a parametri variabili e le funzioni ricorsive.
La parte centrale del corso e' rappresentata dal mondo dei puntatori e tutte le diverse tecniche ed implementazioni fondate su questo concetto.
Lo studente imparera' a gestire strutture dati dinamiche attraverso algoritmi avanzati, definire tipi di dato astratto, gestire diversi flussi di dati e tipologie di file.
Queste tecniche risultano fondamentali per la stesura di progetti di medie dimensioni che si prefiggono di risolvere problemi di natura complessa.
Il percorso si concludera' con un approfondimento sulle metodologie di debugging e di organizzazione del proprio codice sorgente al fine di gestire al meglio un progetto di media complessita'.
Lo studente imparera' ad individuare e correggere i tipici errori logici e di runtime presenti nei programmi articolati, suddividendo la propria logica funzionale in maniera ottimale cosi' da ridurre al minimo il numero di malfunzionamenti ed agevolare la manutenzione del progetto.
Ogni parte del corso prevede una o piu' esercitazioni pratiche individuali o di gruppo al fine di rafforzare e mettere in pratica i concetti acquisiti.
Programma Didattico
Il Programma si compone delle seguenti
Unità Didattiche:
"Ottima formazione su Excel, per le modalita' di svolgimento del corso, le capacita' del relatore e gli esercizi pratici."