SAMTool, a tool for deducing and implementing loop patterns

6Citations
Citations of this article
26Readers
Mendeley users who have this article in their library.
Get full text

Abstract

This paper presents a proposal aimed at active learning of iterative design in CS1. Two main contributions are made: first, a novel approach to tackle iterative algorithms design problems based on inductive reasoning, sequential access models and algorithmic schemes; second, a web tool called SAMTool (Sequential Access Model Tool) to support this approach. Students use SAMTool in three stages: (1) to obtain problem-dependent code to solve an iterative problem (2) to define an algorithmic scheme in a sequential access model; (3) to generate a program starting from a problem, an algorithmic scheme, a programming language and a sequence in the chosen programming language. The effectiveness of SAMTool as a tool to enhance learning has been demonstrated through empirical evaluation on a course with 114 undergraduate students. In a controlled study, programming students trained in the use of SAMTool were found to make fewer errors than a control group, which suggests that our approach helps students to construct iterative algorithms correctly. Copyright 2010 ACM.

Author supplied keywords

Cite

CITATION STYLE

APA

Alemán, J. L. F., & Oufaska, Y. (2010). SAMTool, a tool for deducing and implementing loop patterns. In ITiCSE’10 - Proceedings of the 2010 ACM SIGCSE Annual Conference on Innovation and Technology in Computer Science Education (pp. 68–72). https://doi.org/10.1145/1822090.1822111

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free