skip to main content
10.1145/3531072.3535317acmconferencesArticle/Chapter ViewAbstractPublication PagesmodConference Proceedingsconference-collections
keynote

Data-Centricity: Rethinking Introductory Computing to Support Data Science

Published:12 June 2022Publication History

ABSTRACT

On a growing number of campuses, data science programs offer introductory courses that include a non-trivial amount of programming. The content of such courses overlaps that of traditional computer science introductory courses, but neither course subsumes the other. This talk argues that a common introductory course that covers both data science and data structures supports students and provides curricular flexibility, while also bringing social impacts of computing into the early curriculum. We’ll discuss both the design and implementation of such a course, including the programming language features that support it and the educational research that informs it.

References

  1. [n.d.]. CPO: the Pyret Programming Environment. http://code.pyret.org.Google ScholarGoogle Scholar
  2. [n.d.]. CSCI 0111–Computing Foundations: Data (course at Brown University). https://cs.brown.edu/courses/csci0111/.Google ScholarGoogle Scholar
  3. [n.d.]. Pyret Programming Language. https://www.pyret.org/. Accessed: 2022-05-6.Google ScholarGoogle Scholar
  4. [n.d.]. Racket Programming Language. https://racket-lang.org/.Google ScholarGoogle Scholar
  5. Francisco Enrique Vicente Castro and Kathi Fisler. 2016. On the Interplay Between Bottom-Up and Datatype-Driven Program Design. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education(SIGCSE ’16). ACM, New York, NY, USA, 205–210. https://doi.org/10.1145/2839509.2844574Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Francisco Enrique Vicente Castro and Kathi Fisler. 2020. Qualitative Analyses of Movements Between Task-level and Code-level Thinking of Novice Programmers. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education(SIGCSE ’20). Association for Computing Machinery, Portland, OR, USA, 487–493. https://doi.org/10.1145/3328778.3366847Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Tristan Dyer, Tim Nelson, Kathi Fisler, and Shriram Krishnamurthi. 2022. Applying Cognitive Principles to Model-Finding Output: The Positive Value of Negative Information. In ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi. 2001. How to Design Programs. MIT Press. http://www.htdp.org/Google ScholarGoogle Scholar
  9. Kathi Fisler and Francisco Enrique Vicente Castro. 2017. Sometimes, Rainfall Accumulates: Talk-Alouds with Novice Functional Programmers. In Proceedings of the 2017 ACM Conference on International Computing Education Research(ICER ’17). ACM, New York, NY, USA, 12–20. https://doi.org/10.1145/3105726.3106183Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Kathi Fisler, Shriram Krishnamurthi, Benjamin S. Lerner, and Joe Gibbs Politz. 2021. A Data-Centric Introduction to Computing. Published on-line. https://dcic-world.org/, accessed 2021-12-29.Google ScholarGoogle Scholar
  11. Xingjian Gu, Max A. Heller, Stella Li, Yanyan Ren, Kathi Fisler, and Shriram Krishnamurthi. 2020. Using Design Alternatives to Learn About Data Organizations. In SIGCSE International Computing Education Research Conference.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Daniel Jackson. 2006. Software Abstractions. MIT Press.Google ScholarGoogle Scholar
  13. Shriram Krishnamurthi and Kathi Fisler. 2020. Data-Centricity: A Challenge and Opportunity for Computing Education. Commun. ACM 63, 8 (2020).Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Shriram Krishnamurthi and Kathi Fisler. 2021. Developing Behavioral Concepts of Higher-Order Functions. In SIGCSE International Computing Education Research Conference.Google ScholarGoogle Scholar
  15. Hadley Wickham. 2014. Advanced R. Chapman and Hall/CRC.Google ScholarGoogle Scholar
  16. Hadley Wickham. 2014. Tidy data. Journal of statistical software 59, 1 (2014), 1–23.Google ScholarGoogle ScholarCross RefCross Ref
  17. John Wrenn and Shriram Krishnamurthi. 2017. Error Messages Are Classifiers: A Process to Design and Evaluate Error Messages. In SPLASH Onward!Google ScholarGoogle Scholar
  18. John Wrenn and Shriram Krishnamurthi. 2019. Executable Examples for Programming Problem Comprehension. In SIGCSE International Computing Education Research Conference.Google ScholarGoogle Scholar
  19. John Wrenn, Shriram Krishnamurthi, and Kathi Fisler. 2018. Who Tests the Testers?: Avoiding the Perils of Automated Testing. In SIGCSE International Computing Education Research Conference.Google ScholarGoogle Scholar
  1. Data-Centricity: Rethinking Introductory Computing to Support Data Science

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      DataEd '22: 1st International Workshop on Data Systems Education
      June 2022
      66 pages
      ISBN:9781450393508
      DOI:10.1145/3531072

      Copyright © 2022 Owner/Author

      Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 12 June 2022

      Check for updates

      Qualifiers

      • keynote
      • Research
      • Refereed limited

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format .

    View HTML Format