В курсе изучаются фундаментальные понятия, лежащие в основе математической кибернетики и таких разделов математики, как алгебра, теория графов, математическая логика. Хотя данные разделы и являются отдельными математическими теориями, они не только используют методы друг друга, но и тесно связаны между собой. Все их можно объединить условным названием дискретная математика. Этот термин характеризует конструктивный характер теории, алгоритмические, комбинаторные методы. Задачи дискретной математики, как правило, тесно связаны с компьютерными проблемами, естественно выражаются в виде различных алгоритмов. Настоящее пособие содержит также задания для самостоятельной работы, вопросы к зачету по курсу, примеры и алгоритмы решения задач с использованием компьютера.