Computer Science is a difficult subject with many fundamentals to be taught, usually involving a steep learning#R##N##R##N#curve for many students. It is some of these initial challenges that can turn students away from computer#R##N##R##N#science. We have been developing a new Intelligent Tutoring System, ChiQat-Tutor, that focuses on tutoring#R##N##R##N#of Computer Science fundamentals. Here, we outline the system under development, while bringing particular#R##N##R##N#attention to its architecture and how it attains the primary goals of being easily extensible and providing a#R##N##R##N#low barrier of entry to the end user. The system is broadly broken down into lessons, teaching strategies,#R##N##R##N#and utilities, which work together to promote seamless integration of components. We also cover currently#R##N##R##N#developed components in the form of a case study, as well as detailing our experience of deploying it to an#R##N##R##N#undergraduate Computer Science classroom, leading to learning gains on par with prior work.
['Nick E. Green', 'Omar AlZoubi', 'Mehrdad Alizadeh', 'Barbara Di Eugenio', 'Davide Fossati', 'Rachel Harsley']
A Scalable Intelligent Tutoring System Framework for Computer Science Education