Обучение по данной программе реализуется в течение первого семестра. Занятия проводятся один раз в неделю продолжительностью два академических часа.
Цель курса – формирование у ученика фундаментального понимания математических основ программирования, формирование терминологической и понятийной базы, повышающей эффективность дальнейшего обучения в Школе программистов, освоение навыка решения типовых задач дискретной математики, применяемых при кодировании информации, а также встречающихся в ЕГЭ по информатике.
В рамках учебной программы ученик изучит основные разделы дискретной математики: системы счисления, битовые операции, алгебра логики, и сможет применить эти знания при разработке программного обеспечения.