Answer set programming as a modeling language for course timetabling · Study