Affiliation:
1. Science Teaching Department, Weizmann Institute of Science, Rehovot, Israel
Abstract
Introductory computer science courses often present the concept of algorithm efficiency in a rather late stage, through searching and sorting problems. We believe that the concept of efficiency can be presented much earlier. In this paper we present a novel approach in which efficiency of algorithms is presented early, gradually and intuitively. We link our approach to cognitive consequences of programming instruction and illustrate it with three problems.We implemented our approach with 10th and 11th grade high-school students. In the paper, we describe our experience with posing the three problems to the students. Student solutions varied considerably, reflecting different levels of insight into the problems. The various solutions led to fruitful class discussions, thus widening the students' repertoire of templates, and enhancing student realization as to the importance of analysis and planning.
Publisher
Association for Computing Machinery (ACM)
Cited by
6 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Assignment Presentation Framework for CS1 Programming Problems;2021 IEEE Frontiers in Education Conference (FIE);2021-10-13
2. Teaching Planning;Guide to Teaching Computer Science;2020
3. Teaching Planning;Guide to Teaching Computer Science;2014
4. The Tower and Glass Marbles Problem;The College Mathematics Journal;2010-11
5. Reductive thinking in computer science;Computer Science Education;2006-12