Skip to main content

ETHNOS_APP

Home • Search • Journals • List 0

Interactive Online Tutorial Assistance for a First Programming Course

Bibliographic Data

ID20296123
AuthorsCarol C W Hulls (0000-0003-0236-3676, University of Waterloo), A J Neale, Adam Neale (0000-0001-5257-7694, University of Waterloo), B N Komalo (University of Waterloo), Vitaly Petrov (0000-0002-5235-4420, University of Waterloo), David J Brush (University of Waterloo)
Year2005
Volume48
Issue4
Pages719-728
Publication date2005-11-01
Open AccessYes
TypeARTICLE
VenueIEEE Transactions on Education (JOURNAL)
Journal identifiersISSN: 0018-9359 • E-ISSN: 1557-9638
PublisherInstitute of Electrical and Electronics Engineers (IEEE) (PUBLISHER)
DOI10.1109/te.2005.858400
OpenAlexW2125352586
LanguageEN
References cited7

Web-based instruction shows great promise toward enriching the student learning experience. One particular area of interest is providing tutorial material and practice problems online so that classroom lecture time can be better utilized. However, the time and cost to develop full tutoring systems can be prohibitive. The project presented in this paper shows that low-cost online modules can be developed to complement existing course delivery methods. The key to the design is limiting the type of tutoring and focusing on instructional challenges involving the repetition of concepts that are introduced in the course lectures. For introductory programming courses, these challenges primarily involve the difficulties inherent in learning the syntax of a particular programming language and gaining sufficient familiarity with programming concepts, such as loops, conditional statements, and simple algorithms. The set of online modules was developed to reduce the need for repetition of these concepts during lectures. Thus, students benefit as they can gain knowledge and comprehension of these concepts at their own pace as they actively engage the tutorials and self-check exercises. The modules were used as an enhancement for an introductory programming course taught in C++ to first-year university students, some of whom had little or no programming experience. Feedback from students and instructors shows that the modules were useful and aided student learning

Comprehension · Mathematics education · Multimedia · Pace · Programming language · Repetition (rhetorical device) · Set (abstract data type) · Syntax · Artificial Intelligence · Computer Science · Educational Games and Gamification · Intelligent Tutoring Systems and Adaptive Learning · Teaching and Learning Programming

  • The existential pleasures of engineering

    Samuel C Florman•The existential pleasures of…•1996

  • A programming learning system for beginners-a completion strategy approach

    Open Access•Kuo‐En Chang, Kuo-En Chang Kuo-En Chang et al.•IEEE Transactions on Education•2000

  • An Automated Learning System for Java Programming

    Open Access•Charles A Daly, C Daly et al.•IEEE Transactions on Education•2004

  • Learning benefits of structural example-based adaptive tutoring systems

    Open Access•Alex Davidovic, Jim Warren et al.•IEEE Transactions on Education•2003

  • An assessment of on-line engineering design problem presentation strategies

    Open Access•A A Renshaw, J H Reibel et al.•IEEE Transactions on Education•2000

Highly citedNo

Tools

Open DOISci-Hub
Ethnos_APP • Open Source Project • MIT License • Frontend v2.0.0 • Privacy and Cookies • API Documentation: api.ethnos.app/docs • API Source Code: GitHub • DOI: 10.5281/zenodo.17049435 • Frontend Source Code: GitHub • DOI: 10.5281/zenodo.17050053 • cruz.rio.br • Expectantes Misericordiae