Programming competition for undergraduate students