skip to main content
research-article
Public Access

Design Principles behind Beauty and Joy of Computing

Published: 26 February 2020 Publication History
  • Get Citation Alerts
  • Abstract

    This paper shares the design principles of one Advanced Placement Computer Science Principles (AP CSP) course, Beauty and Joy of Computing (BJC), both for schools considering curriculum, and for developers in this still-new field. BJC students not only learn about CS, but do some and analyze its social implications; we feel that the job of enticing students into the field isn't complete until students find programming, itself, something they enjoy and know they can do, and its key ideas accessible. Students must feel invited to use their own creativity and logic, and enjoy the power of their logic and the beauty and elegance of the code by which they express it. All kids need genuine challenge and sensible support so all can have the joy of making-seeing themselves as creators, not just consumers, and seeing that it is their own intellect, not just our instructions, that is the source of that making. Framework standards are woven into a consistent social and intellectual storyline to give the curriculum integrity. Principles guide even our choice of programming language. Learners should focus on the logic and structure of their thinking, not on misplaced semicolons; attention to such syntactic detail is antithetical to broadening participation. We feature recursion and higher-order functions because they beautifully exemplify abstraction, a key idea in CS and the CSP framework. BJC also places significant emphasis on the social implications of computing, balancing fundamental optimism about computing technology with a critical view of specific uses of technology.

    References

    [1]
    Jan Cuny. 2012. Transforming high school computing. ACM Inroads. 3, 2 (June 2012), 32--36.
    [2]
    Owen Astrachan, Jan Cuny, Chris Stephenson, & Cameron Wilson. 2011. The CS10K Project: Mobilizing the community to transform high school computing. In Proceedings of the 42nd ACM Technical Symposium on Computer Science Education (SIGCSE '11). ACM Press, New York, NY, 85--86.
    [3]
    Owen Astrachan & Amy Briggs. 2012. The CS Principles project. ACM Inroads. 3, 2 (June 2012), 38--42.
    [4]
    Lawrence Snyder, Tiffany Barnes, Dan Garcia, Jody Paul, & Beth Simon, 2012. The First Five Computer Science Principles Pilots: Summary and comparisons. ACM Inroads. 3, 2 (June 2012), 54--71.
    [5]
    Richard Kick, 2012. Computer Science Principles at Newbury Park High School, ACM Inroads, 3, 2 (June 2012), 75--77.
    [6]
    College Board. 2017. AP Computer Science Principles: Including the Curriculum Framework (Fall 2017). Retrieved August 30, 2018 from https://apcentral.collegeboard.org/pdf/ap-computer-science-principles-course-and-exam-description.pdf
    [7]
    Marie desJardins. 2015. Creating AP CS Principles: Let many flowers bloom. ACM Inroads 6, 4 (Dec. 2015), 60--66.
    [8]
    Brian Harvey. 2012. The Beauty and Joy of Computing: Computer science for everyone. In Constructionism: Theory, Practice, and Impact Conference Proceedings. Athens, Greece, 33--39.
    [9]
    College Board. 2018. Computer Science Principles: Course details. Retrieved Aug 30, 2018, https://advancesinap.collegeboard.org/stem/computerscience-principles/course-details
    [10]
    George Veletsianos, Bradley Beth, Calvin Lin, & Gregory Russell. 2016. Design Principles for Thriving in Our Digital World: A high school computer science course. J. Ed. Comp. Research. 54(4), 443--461.
    [11]
    Albert A. Cuoco, E. Paul Goldenberg & June Mark. 2010. Organizing a curriculum around mathematical habits of mind. Mathematics Teacher. 103(9) pp. 682--688.
    [12]
    Goldenberg, E. P., Mark, J., & Cuoco, A. (2010). Contemporary curriculum issues: An algebraic-habits-of-mind perspective on elementary school. Teaching Children Mathematics, 16(9), 548--556.
    [13]
    Mark, J., Cuoco, A., Goldenberg, P. & Sword, S. (2010). Contemporary curriculum issues: Developing mathematical habits of mind in the middle grades. Mathematics Teaching in the Middle School. 15(9) pp. 505--509.
    [14]
    Al Cuoco & E. Paul Goldenberg. 2011 Beyond Topics: Benchmarks for Judging a High School Curriculum. Mathematics Teacher. 104(7), 486--488.
    [15]
    EDC. CME Project: Curriculum. Retrieved from http://cmeproject.edc.org/cme-project.
    [16]
    E. Paul Goldenberg, June Mark, Jane M. Kang, Mary Fries, Cynthia J. Carter, and Tracy Cordner. 2015. Making Sense of Algebra (1st. ed.). Extended Investigations for Students, Ch. 4. Heinemann, Portsmouth, NH.
    [17]
    Bowen Kerins, Benjamin Sinwell, Darryl Yong, Al Cuoco, and Glenn Stevens. 2015. Mathematics for Teaching: A Problem Based Approach, Vol. 2: Applications of Algebra and Geometry to the Work of Teaching (1st. ed.). American Mathematical Society.
    [18]
    Irene Lee, Fred Martin, Jill Denner, Bob Coulter, Walter Allan, Jeri Erickson, Joyce Malyn-Smith, & Linda Werner. 2011. Computational thinking for youth in practice. ACM Inroads 2, 1 (Mar. 2011), 32--37.
    [19]
    Brian Harvey & Matthew Wright. 1999. Simply Scheme: Introducing Computer Science (2nd. Ed.). The MIT Press, Cambridge, MA.
    [20]
    Mitchel Resnick, John Maloney, Andrés Monroy-Hernández, Natalie Rusk, Evelyn Eastmond, Karen Brennan, Amon Millner, Eric Rosenbaum, Jay Silver, Brian Silverman, & Yasmin Kafai. 2009. Scratch: Programming for All. Commun. ACM 52, 11 (Nov. 2009), 60--67.
    [21]
    David Weintrop, Heather Killen, & Baker Franke. 2018. ICLS 2018 Proceedings. 328--335.
    [22]
    David Weintrop & Uri Wilensky. 2017. Comparing block-based and text-based programming in high school computer science classrooms. ACM Trans. on Comput. Educ. 18, 1, Article 3 (October 2017), 25 pages.
    [23]
    Jií Vaníek. 2018. Concept-building Oriented Programming Education. In Constructionism 2018: Constructionism, Computational Thinking and Educational Innovation Conference Proceedings. Vilnius, 495--503.
    [24]
    Harold Abelson, Gerald Jay Sussman, & Julie Sussman. 1996. Structure and interpretation of computer programs (2nd. Ed.). MIT Press, Cambridge, MA.
    [25]
    Barbara Janson, personal communication, NSF Gateways Conference, 1997.
    [26]
    Harold Abelson, Ken Ledeen, & Harry R. Lewis. 2008. Blown to Bits: Your Life, Liberty, and Happiness After the Digital Explosion. Addison-Wesley, Upper Saddle River, NJ.
    [27]
    Mary Fries. 2019. Beauty and Joy of Computing AP Computer Science Principles for All. Presented at the 3rd. Computer Science Teacher Association New England Regional Conference, (CSTA NERC '19). https://cstanewenglandregionalconfe2019.sched.com/event/Vrso/beauty-and-joy-of-computing-ap-computer-science-principles-for-all
    [28]
    Education Development Center. 2017. Bringing a Rigorous Computer Science Principles Course to the Largest School System in the United States, 2017 annual project report submitted to the National Science Foundation.
    [29]
    Education Development Center. 2018. Bringing a Rigorous Computer Science Principles Course to the Largest School System in the United States, 2018 annual project report submitted to the National Science Foundation.
    [30]
    June Mark and Kelsey Klein. 2019. Beauty and Joy of Computing: 2016--17 Findings from an AP CS Principles course. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education, Minneapolis, Minnesota USA, February-March 2019 (SIGCSE'19), 7 pages.

    Cited By

    View all
    • (2024)Discovering Computer Science: A High School CS Course Co-developed by College & High School TeachersProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 210.1145/3626253.3635507(1855-1856)Online publication date: 14-Mar-2024
    • (2023)Investigating the Impact of On-Demand Code Examples on Novices' Open-Ended Programming ExperienceProceedings of the 2023 ACM Conference on International Computing Education Research - Volume 110.1145/3568813.3600141(464-475)Online publication date: 7-Aug-2023
    • (2023)BJC SparksProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569842(451-457)Online publication date: 2-Mar-2023
    • Show More Cited By

    Index Terms

    1. Design Principles behind Beauty and Joy of Computing
      Index terms have been assigned to the content through auto-classification.

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      SIGCSE '20: Proceedings of the 51st ACM Technical Symposium on Computer Science Education
      February 2020
      1502 pages
      ISBN:9781450367936
      DOI:10.1145/3328778
      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 the author(s) 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].

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 26 February 2020

      Permissions

      Request permissions for this article.

      Check for updates

      Badges

      • Best Paper

      Author Tags

      1. advanced placement
      2. computer science principles
      3. cs education
      4. curriculum design

      Qualifiers

      • Research-article

      Funding Sources

      Conference

      SIGCSE '20
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

      Upcoming Conference

      SIGCSE Virtual 2024
      1st ACM Virtual Global Computing Education Conference
      December 5 - 8, 2024
      Virtual Event , NC , USA

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)165
      • Downloads (Last 6 weeks)10
      Reflects downloads up to 28 Jul 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Discovering Computer Science: A High School CS Course Co-developed by College & High School TeachersProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 210.1145/3626253.3635507(1855-1856)Online publication date: 14-Mar-2024
      • (2023)Investigating the Impact of On-Demand Code Examples on Novices' Open-Ended Programming ExperienceProceedings of the 2023 ACM Conference on International Computing Education Research - Volume 110.1145/3568813.3600141(464-475)Online publication date: 7-Aug-2023
      • (2023)BJC SparksProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569842(451-457)Online publication date: 2-Mar-2023
      • (2022)Healing Justice: A Framework for Collective Healing and Well-Being from Systemic TraumasProceedings of the 2022 ACM Designing Interactive Systems Conference10.1145/3532106.3533492(471-484)Online publication date: 13-Jun-2022
      • (2021)An Accelerated CS0 for Online Mature-Age Part-Time StudentsProceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V. 110.1145/3430665.3456361(526-532)Online publication date: 26-Jun-2021
      • (2020)Fostering Engagement and Creativity through Programming: The Beauty and Joy of Computing in a First-year Engineering class2020 39th International Conference of the Chilean Computer Science Society (SCCC)10.1109/SCCC51225.2020.9281159(1-5)Online publication date: 16-Nov-2020

      View Options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Get Access

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media