Conoscere e approfondire l'utilizzo di un linguaggio di programmazione procedurale. Disporre di uno strumento per la programmazione a basso livello. Essere in grado di usare i puntatori e individuare le differenze tra una gestione esplicita e una implicita. Riconoscere le necessit脿 legate alla gestione dinamica della memoria ed essere in grado di sfruttarla al meglio nell'utilizzo di strutture di dati dinamiche. Saper valutare e quantificare lo sforzo necessario per imparare un secondo linguaggio di programmazione. Essere in grado di scrivere programmi in linguaggio di basso livello con uno strumento di sviluppo avanzato.