Obiettivo del corso è introdurre alcuni elementi di base dell'informatica come disciplina per la soluzione automatica di problemi mediante strumenti, sia metodologici che concettuali, efficaci e duraturi per affrontare in modo flessibile la rapida evoluzione tecnologica dell'informatica stessa. Presentare architettura e principi di funzionamento dei calcolatori. Presentare i concetti fondamentali della programmazione dei calcolatori e in particolare della programmazione orientata agli oggetti. Presentare alcune strutture di dati e algoritmi fondamentali.