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

Analyze that: puzzles and analysis of algorithms

Published: 23 February 2005 Publication History

Abstract

The paper advocates a wider use of puzzles and puzzle-like games in teaching the analysis of algorithms. It discusses many specific examples---from classic puzzles of recreational mathematics to newly popular job interview brainteasers---which illustrate all major aspects of algorithm analysis.

References

[1]
Averbach, B. and Chein, O. Mathematics: Problem Solving Through Recreational Mathematics. W.H.Freeman, San Francisco CA, 1980.]]
[2]
Bogomolny, A. Mathematical Miscellany and Puzzles. http://www.cut-the-knot.org.]]
[3]
Brassard, G. and Bratley, P. Fundamental of Algorithmics. Prentice-Hall, Englewood Cliffs NJ, 1996.]]
[4]
Curzon, P. Computing Without Computers, draft of a book, 2001.]]
[5]
Demaine, E. Playing games with algorithms: Algorithmic combinatorial game theory. In Proceedings of MFCS '01 (Marianske Lazne, Czech Republic, August 2001), Lecture Notes in Computer Science, vol. 2136, Springer, 18--32.]]
[6]
Eppstein, D. Computational Complexity of Games and Puzzles. http://www.ics.uci.edu/ eppstein/cgt/hard.html#sok]]
[7]
Gardiner, A. Mathematical Puzzling. Dover, Mineola NY, 1999.]]
[8]
Gardner, M., ed. Mathematical Puzzles of Sam Loyd. Dover, New York NY, 1959.]]
[9]
Gardner, M. aha! Insight. Scientific American/ W.H.Freeman and Co., New York NY, 1978.]]
[10]
Ginat, D. http://www.tau.ac.il/education/homepg/ginat.html]]
[11]
Ginat, D. Efficiency of algorithms for programming beginners. in Proceedings of SIGCSE '96 (Philadelphia PA, February 1996), ACM Press, 256--260.]]
[12]
Hill, J.M.D. et al. Puzzles and games: addressing different learning styles in teaching operating systems concepts. In Proceedings of SIGCSE '03 (Reno NV, February 2003), ACM Press, 182--186.]]
[13]
Huang, T. Strategy game programming projects. JCSC, vol. 16, no. 4, 2001, 205--213.]]
[14]
Kaye, R. W. How complicated is minesweeper? http://web.mat.bham.ac.uk/R.W.Kaye/minesw/ASE2003.pdf]]
[15]
Knott, R. Fibonacci Numbers and the Golden Section. http://www.mcs.surrey.ac.uk/Personal/R.Knott/Fibonacci.]]
[16]
Levitin, A. Do we teach the right algorithm design techniques? in Proceedings of SIGCSE '99 (New Orleans LA, March 1999), ACM Press, 179--183.]]
[17]
Levitin, A. Introduction to the Design and Analysis of Algorithms. Addison-Wesley, Boston MA, 2002.]]
[18]
Levitin, A. and Papalaskari, M-A. Using puzzles in teaching algorithms. in Proceedings of SIGCSE '02 (Northern Kentucky, March 2002), ACM Press, 292--296.]]
[19]
Mitchell, W. Another look at CS0. JCSC, vol. 17, no. 1, 2001, 194--205.]]
[20]
Mongan, J. and Suojanen, N. Programming Interviews Exposed, Wiley, New York NY, 2000.]]
[21]
Parberry, I. Problems on Algorithms. Prentice-Hall, Englewood Cliffs NJ, 1995.]]
[22]
Pickover, C.A. The Zen of Magic Squares, Circles, and Stars: An Exhibition of Surprising Structures Across Dimensions. Princeton University Press, Princeton NJ, 2002.]]
[23]
Poundstone, W. How Would You Move Mount Fuji? Little, Brown and Company, Boston MA, 2003.]]
[24]
Pressman, I., and Singmaster, D. The jealous husbands and the missionaries and cannibals. Math. Gazette, vol. 73, no. 464 (June 1989), 73--81.]]
[25]
Rawlins, G.J.E. Compared to What? An Introduction to the Analysis of Algorithms. Computer Science Press, New York NY, 1991.]]
[26]
Ross, J. M. Guiding students through programming puzzles: value and examples of Java game assignments. SIGCSE Bulletin, vol. 34, no. 4, 2002, 94--98.]]
[27]
Shasha, D. Codes, Puzzles, and Conspiracy. W.H.Freeman, New York NY, 1992.]]
[28]
Skiena, S.S., and Revilla, M.A. Programming Challenges: the Programming Contest Training Manual. Springer, 2003.]]

Cited By

View all

Index Terms

  1. Analyze that: puzzles and analysis of algorithms

    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 37, Issue 1
    2005
    562 pages
    ISSN:0097-8418
    DOI:10.1145/1047124
    Issue’s Table of Contents
    • cover image ACM Conferences
      SIGCSE '05: Proceedings of the 36th SIGCSE technical symposium on Computer science education
      February 2005
      610 pages
      ISBN:1581139977
      DOI:10.1145/1047344
    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: 23 February 2005
    Published in SIGCSE Volume 37, Issue 1

    Check for updates

    Author Tags

    1. algorithm analysis
    2. pedagogy
    3. puzzles

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)6
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 04 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2013)A CS unplugged activity for the online classroomJournal of Computing Sciences in Colleges10.5555/2460156.246018728:6(162-168)Online publication date: 1-Jun-2013
    • (2009)Collective bin packingJournal of Computing Sciences in Colleges10.5555/1529995.153002024:6(117-123)Online publication date: 1-Jun-2009
    • (2022)Interactive Bin Packing: A Java Application for Learning Constructive Heuristics for Combinatorial OptimizationJournal of Open Source Education10.21105/jose.001405:49(140)Online publication date: Mar-2022
    • (2018)Analyzing rich qualitative data to study pencil-puzzle-based assignments in CS1 and CS2Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education10.1145/3197091.3197109(212-217)Online publication date: 2-Jul-2018
    • (2016)Puzzle Pedagogy: A Use of Riddles in Mathematics EducationPRIMUS10.1080/10511970.2016.119546527:2(202-211)Online publication date: Jul-2016
    • (2012)Puzzle gamesProceedings of the 4th International Conference on Fun and Games10.1145/2367616.2367624(64-72)Online publication date: 4-Sep-2012
    • (2012)An analysis of player strategies and performance in audio puzzlesProceedings of the 11th international conference on Entertainment Computing10.1007/978-3-642-33542-6_31(349-362)Online publication date: 26-Sep-2012
    • (2010)Development and application of a web-based programming learning system with LED display kitsProceedings of the 41st ACM technical symposium on Computer science education10.1145/1734263.1734369(310-314)Online publication date: 10-Mar-2010
    • (2006)New algorithms research for first year studentsProceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education10.1145/1140124.1140160(128-132)Online publication date: 26-Jun-2006
    • (2006)New algorithms research for first year studentsACM SIGCSE Bulletin10.1145/1140123.114016038:3(128-132)Online publication date: 26-Jun-2006

    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