Celem kursu jest opanowanie przez studentów podstaw klasycznych i współczesnych technik programowania, w tym programowania strukturalnego, obiektowego, obiektowo orientowanego i funkcjonalnego na bazie wybranego języka programowania.