A Concept for an Intelligent Tutoring System to Support Individual Learning Paths in Software Development Courses
Freshmen students of computer science usually are a highly heterogeneous set, especially regarding their initial programming skills, which range from none to professional. As well, students are unequally equipped with essential base competencies, and differ in their respective pace of learning and the amount of practice they need to get new skills under their belt. As a consequence, every student requires an individual learning path to meet his or her specific needs. To ensure an efficient learning progress, it is crucial to select additional exercises for the students’ self-study phases appropriately, so that they really meet the individual student’s current need. Therefore, we developed a concept and implemented a prototype for a tutoring system that supports individual learning paths by providing each student with exercises that specifically address his or her specific needs and take existing skills and competencies into account.
KeywordsIntelligent tutoring system Individual learning path Competence level
- 1.Anderson, L.W., Krathwohl, D.R., Bloom, B.S.: A taxonomy for learning, teaching, and assessing. A Revision of Bloom’s Taxonomy of Educational Objectives, 1st edn. Longman, New York (2001)Google Scholar
- 2.Burch, N.: Learning a New Skill is Easier Said than Done (1970). http://www.gordontraining.com/free-workplace-articles/learning-a-new-skill-is-easier-said-than-done
- 3.Santos, A., Gomes, A., Mendes, A.: A taxonomy of exercises to support individual learning paths in initial programming learning. In: 2013 IEEE Frontiers in Education Conference (FIE), pp. 87–93, October 2013Google Scholar
- 4.Tao, Y., Liu, G., Mottok, J., Hackenberg, R., Hagel, G.: Ranking task activity in teaching software engineering. In: 2016 IEEE Global Engineering Education Conference (EDUCON), pp. 1023–1027, April 2016Google Scholar