[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article

On varying perspectives of problem decomposition

Published: 27 February 2002 Publication History

Abstract

The most common decomposition perspective in computer science problem-solving is 'top-down', in which the problem at hand is divided into 'smaller' sub-problems. Yet there are more decomposition perspectives. In this paper we illuminate three additional perspectives and demonstrate their didactic value. The presentation is displayed in an apprenticeship manner, through different approaches for solving an intriguing algorithmic challenge - the problem of finding majority. Each of the three perspectives is tied to a variety of algorithmic problems and solutions, and elaborated as a pedagogical tool for teaching algorithms.

References

[1]
Boyer, R. S. and Moore, J S., A fast majority vote algorithm, Automated Reasoning: Essays in Honor of Woody Bledsoe, Automated Reasoning Series, Kluwer, Dordrecht, pp. 105-117, 1991 (the algorithm was invented in 1980).
[2]
Cormen, H. T., Leiserson, C. E., and Rivest, R. L., Introduction to Algorithms, MIT Press, Massachusetts 1991.
[3]
Even, S., Graph Algorithms, Computer Science Press, 1979.
[4]
Linn, M. C. and Clancy, M. J., The case for case studies of programming problems, Communications of the ACM, 35, 3, pp. 121-132, 1992.
[5]
Maekawa, M., A sqrt(N) algorithm for mutual exclusion in decentralized systems, ACM Transactions on Computer Systems,3, (2), pp. 145-159, 1985.
[6]
Manber, U., Introduction to Algorithms - A Creative Approach, Addison-Wesley Pub, 1989.
[7]
Misra, J. and Gries D., Finding repeated elements, Science of Computer Programming,2, pp. 143-152, 1982.
[8]
Pugh, W., Skip Lists: a probabilistic alternative to balanced trees. Communications of the ACM, 33, pp. 668-676, 1990.
[9]
Schoenfeld, A., Learning to think mathematically: problem solving, metacognition, and sense making in mathematics, Handbook of Research on Mathematics Teaching and Learning, pp. 334-370, Macmillan, 1992.

Cited By

View all
  • (2021)Algodynamics: Algorithms as systems2021 IEEE Frontiers in Education Conference (FIE)10.1109/FIE49875.2021.9637441(1-9)Online publication date: 13-Oct-2021
  • (2015)Improving problem decomposition ability in CS1 through explicit guided inquiry-based instructionJournal of Computing Sciences in Colleges10.5555/2831432.283145331:2(135-144)Online publication date: 1-Dec-2015
  • (2023)Detecting the Reasons for Program Decomposition in CS1 and Evaluating Their ImpactProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569763(1014-1020)Online publication date: 2-Mar-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 34, Issue 1
Inroads: paving the way towards excellence in computing education
March 2002
417 pages
ISSN:0097-8418
DOI:10.1145/563517
Issue’s Table of Contents
  • cover image ACM Conferences
    SIGCSE '02: Proceedings of the 33rd SIGCSE technical symposium on Computer science education
    February 2002
    471 pages
    ISBN:1581134738
    DOI:10.1145/563340
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 February 2002
Published in SIGCSE Volume 34, Issue 1

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)1
Reflects downloads up to 30 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Algodynamics: Algorithms as systems2021 IEEE Frontiers in Education Conference (FIE)10.1109/FIE49875.2021.9637441(1-9)Online publication date: 13-Oct-2021
  • (2015)Improving problem decomposition ability in CS1 through explicit guided inquiry-based instructionJournal of Computing Sciences in Colleges10.5555/2831432.283145331:2(135-144)Online publication date: 1-Dec-2015
  • (2023)Detecting the Reasons for Program Decomposition in CS1 and Evaluating Their ImpactProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569763(1014-1020)Online publication date: 2-Mar-2023
  • (2023)Computer Science Education Research in IsraelPast, Present and Future of Computing Education Research10.1007/978-3-031-25336-2_18(395-420)Online publication date: 18-Apr-2023
  • (2009)Introducing abstraction and decomposition to novice programmersACM SIGCSE Bulletin10.1145/1595496.156293941:3(196-200)Online publication date: 6-Jul-2009
  • (2009)Introducing abstraction and decomposition to novice programmersProceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education10.1145/1562877.1562939(196-200)Online publication date: 6-Jul-2009
  • (2007)Slice and BlockwiseWell-Composed Sets6th IEEE/ACIS International Conference on Computer and Information Science (ICIS 2007)10.1109/ICIS.2007.166(339-345)Online publication date: Jul-2007
  • (2007)An empirical evaluation of a methodology‐tailoring information system development modelSoftware Process: Improvement and Practice10.1002/spip.35713:5(387-395)Online publication date: 4-Oct-2007
  • (2005)Peer assessment in the algorithms courseACM SIGCSE Bulletin10.1145/1151954.106746837:3(69-73)Online publication date: 27-Jun-2005
  • (2005)Peer assessment in the algorithms courseProceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education10.1145/1067445.1067468(69-73)Online publication date: 27-Jun-2005
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media