Il corso è rivolto a studenti del secondo anno della laurea di primo livello, e costituisce la naturale prosecuzione dei corso di Fondamenti di Informatica e Programmazione con lo scopo di completare l'insegnamento delle basi dei linguaggi Java e C.
L'enfasi sarà posta, soprattutto per quanto riguarda il linguaggio Java, su quegli aspetti che maggiormente caratterizzano la programmazione moderna: grafica, interazione con l'utente, gestione di eventi, programmazione di processi paralleli, programmazione funzionale, meccanismi di dialogo client/server ecc.
Per quanto riguarda il C, l'accento sarà soprattutto sulla gestione dinamica della memoria, e sugli argomenti collegati, con particolare riguardo all'uso dei puntatori.
Il corso sarà integrato con una robusta attività sperimentale, da svolgersi sia in laboratorio di informatica che come attività individuale.