Abstract

Tutoring systems for programming help students understand features of target programming languages, and develop their general problem solving skills. Our system guides novices in learning syntax and semantics of programming language, problem decomposition, program design and testing. It is language independent, automatically adjusting course material to the language - subject of learning. Semantic analysis of student’s programs is based on comparison of abstract semantics trees of student’s and model-program. Model-program is coded by innovative programming language describing goals and variants of possible solutions. The notional machine defined by programming language, its verbal description of instruction actions and visualization of program execution, helps students to understand semantics of teaching language. Advancement through the course material controlled by computer teacher supports connection of new concepts to the present student’s knowledge. The system applies distinct teaching strategies to stoppers and movers.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.