ГИБРИДНАЯ СИСТЕМА ИНТЕЛЛЕКТУАЛЬНОЙ ПОДДЕРЖКИ ОБУЧЕНИЯ ПРОГРАММИРОВАНИЮ: АРХИТЕКТУРА И МЕТОДИКА ПРИМЕНЕНИЯ