Przedmiot obejmuje prezentację podstaw programowania proceduralnego ze wstępem do zagadnień wykorzystywania funkcji bibliotecznych i gotowych klas.

Omawiany jest proces tworzenia programu, znaczenie algorytmu, języka, kompilatora i interpretera. Przedstawia się metody sterowanie przebiegiem programu, znaczenie pojęcia typu danych, podstawowe typy i ich reprezentację w pamięci.

Omawiane są złożone typy danych, wyrażenia, zmienne statyczne, wskaźniki, zmienne dynamiczne oraz zagadnienia dynamicznego zarządzania pamięcią.

Analizuje się zagadnienia strukturalizacji programu, procedury i funkcje oraz metody przekazywania parametrów. Rozważa się zagadnienia rekursji.

Studenci zapoznają się ze stosowaniem standardowych bibliotek, w tym bibliotek sterowania strumieniami wejścia-wyjścia i zarządzania plikami.