Interactive Computing for Accelerated Learning in Computation and Data Science

Published Online:https://doi.org/10.1287/ited.2021.0261

References

  • Barba LA, Barker LJ, Blank DS, Brown J, Downey AB, George T, Heagy LJ, et al. (2019) Teaching and Learning with Jupyter. Accessed February 21, 2020, https://jupyter4edu.github.io/jupyter-edu-book/.Google Scholar
  • Barr V, Stephenson C (2011) Bringing computational thinking to K-12: What is involved and what is the role of the computer science education community? ACM Inroads 2(1):48–54.CrossrefGoogle Scholar
  • Bart AC (2018) Answer to “Create a diverging stacked bar chart in matplotlib.” Stack Overflow (forum), December 29, 2016, edited June 21, 2018, https://stackoverflow.com/a/41384812.Google Scholar
  • Bloom BS, Engelhart MD, Furst EJ, Hill WH, Krathwohl DR (1956) Taxonomy of Educational Objectives: The Classification of Educational Goals—Handbook I: Cognitive Domain (David McKay Company, New York).Google Scholar
  • Brown GG (2004) How to write about operations research. Phalanx 37(3):7–13.Google Scholar
  • Cardoso A, Leitão J, Teixeira C (2018) Using the Jupyter notebook as a tool to support the teaching and learning processes in engineering courses. Auer M, Tsiatsos T, eds. Proc. 21st Internat. Conf. Interactive Collaborative Learn. (Springer, Cham, Switzerland), 227–236.Google Scholar
  • Denning PJ (2002) Career redux. Comm. ACM 45(9):21–26.CrossrefGoogle Scholar
  • Denning PJ (2009) The profession of IT beyond computational thinking. Comm. ACM 52(6):28–30.CrossrefGoogle Scholar
  • Denning PJ (2017) Remaining trouble spots with computational thinking. Comm. ACM 60(6):33–39.CrossrefGoogle Scholar
  • Doumont J (2004) Teaching is not learning: How to make students learn. Presentation at the California Institute of Technology, Pasadena, CA.Google Scholar
  • Doumont J, ed. (2010) English Communication for Scientists (NPG Education, Cambridge, MA).Google Scholar
  • Doumont J (2014) Teaching is not learning: Going beyond the traditional lecture. Presentation at the Chicago Center for Teaching, September 25, University of Chicago, Chicago. YouTube video, 1:29:05, posted October 9, 2014, by UChicago CCT, https://youtu.be/07QxQRl1viI.Google Scholar
  • Fenner M (2018) Fernando Pérez and the Project Jupyter Team honored with 2017 ACM Software System Award. Berkeley Institute for Data Science News (April 24), https://bids.berkeley.edu/news/perez-project-jupyter-2017-acm-software-system-award.Google Scholar
  • Glick B, Mache J (2018) Using Jupyter notebooks to learn high-performance computing. J. Comput. Sci. Colleges 34(1):180–188.Google Scholar
  • Grover S, Pea R (2013) Computational thinking in K–12: A review of the state of the field. Ed. Res. 42(1):38–43.CrossrefGoogle Scholar
  • Gruber J (2004) Markdown project page. Accessed February 17, 2020, https://daringfireball.net/projects/markdown/.Google Scholar
  • Guerra H, Gomes LM, Cardoso A (2019) Agile approach to a CS2-based course using the Jupyter notebook in laboratory classes. Cardoso A, Restivo MT, eds. 2019 5th Experiment Internat. Conf. (IEEE, Piscataway, NJ), 177–182.Google Scholar
  • Guo P (2014) Python is now the most popular introductory teaching language at top U.S. universities. Comm. ACM (blog), July 7, https://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-u-s-universities/fulltext.Google Scholar
  • Hardin JR, Holder A, Beck JC, Furman K, Hanna A, Rader D, Rego C (2012) Recommendations for an undergraduate curriculum at the interface of operations research and computer science. INFORMS Trans. Ed. 12(3):117–123.LinkGoogle Scholar
  • Hart WE, Watson J-P, Woodruff DL (2011) Pyomo: Modeling and solving mathematical programs in Python. Math. Programming Comput. 3(3):219–260.CrossrefGoogle Scholar
  • Hart WE, Laird CD, Watson J-P, Woodruff DL, Hackebeil GA, Nicholson BL, Siirola JD (2017) Pyomo—Optimization Modeling in Python, 2nd ed. (Springer Science & Business Media, New York).CrossrefGoogle Scholar
  • Hoffman RR (1998) How can expertise be defined? Implications of research from cognitive psychology. Williams R, Faulkner W, Fleck J, eds. Exploring Expertise (Palgrave Macmillan, London), 81–100.CrossrefGoogle Scholar
  • Holdgraf C, Culich A, Rokem A, Deniz F, Alegro M, Ushizima D (2017) Portable learning environments for hands-on computational instruction: Using container-and cloud-based technology to teach data science. Proc. Practice Experience Adv. Res. Comput. 2017 Sustainability, Success Impact (ACM, New York), Article 32.Google Scholar
  • Iverson K (1962) A Programming Language (John Wiley & Sons, New York).CrossrefGoogle Scholar
  • Kluyver T, Ragan-Kelley B, Pérez F, Granger BE, Bussonnier M, Frederic J, Kelley K, et al. (2016) Jupyter notebooks—A publishing format for reproducible computational workflows. Loizides F, Schmidt B, eds. Positioning and Power in Academic Publishing: Players, Agents and Agendas (IOS Press, Amsterdam), 87–90.Google Scholar
  • Ko AJ, Abraham R, Beckwith L, Blackwell A, Burnett M, Erwig M, Scaffidi C, et al. (2011) The state of the art in end-user software engineering. ACM Comput. Surveys 43(3):1–44.CrossrefGoogle Scholar
  • Koehler JF, Kim S (2018) Interactive classrooms with Jupyter and Python. Math. Teacher 111(4):304–308.CrossrefGoogle Scholar
  • Krathwohl DR (2002) A revision of Bloom's taxonomy: An overview. Theory Into Practice 41(4):212–218.CrossrefGoogle Scholar
  • Kross S, Guo PJ (2019) Practitioners teaching data science in industry and academia: Expectations, workflows, and challenges. Proc. 2019 CHI Conf. Human Factors Comput. Systems (ACM, New York).Google Scholar
  • Likert R (1932) A technique for the measurement of attitudes. Arch. Psych. 22(140):1–55.Google Scholar
  • Lye SY, Koh JHL (2014) Review on teaching and learning of computational thinking through programming: What is next for K-12? Comput. Human Behav. 41(December):51–61.CrossrefGoogle Scholar
  • Maestre CR, Gregori FA, López MP, Aldeguer RR (2016) Jupyter Notebook: Theory and practice of mathematical models in engineering and architecture. Gómez Chova L, López Martínez A, Candel Torres I, eds. Proc. 9th Annual Internat. Conf. Ed. Res. Innovation (IATED, Valencia, Spain), 6523–6530.Google Scholar
  • McKinney W (2010) Data structures for statistical computing in Python. van der Walt S, Millman J, eds. Proc. 9th Python Sci. Conf. (Austin, TX), 56–61.Google Scholar
  • McNamara A (2016) On the state of computing in statistics education: Tools for learning and for doing. Preprint, submitted October 1, https://arxiv.org/abs/1610.00984.Google Scholar
  • Milano F, Jónsdóttir GM (2018) Jupyter notebooks for computer-based laboratories on power system dynamics and control. Gómez Chova L, López Martínez A, Candel Torres I, eds. 10th Internat. Conf. Ed. New Learn. Tech. (EDULEARN 2018) Proc. (IATED, Valencia, Spain), 112–121.Google Scholar
  • National Research Council (2010) Report of a Workshop on the Scope and Nature of Computational Thinking (National Academies Press, Washington, DC).Google Scholar
  • National Research Council (2011) Report of a Workshop on the Pedagogical Aspects of Computational Thinking (National Academies Press, Washington, DC).Google Scholar
  • O’Hara K, Blank D, Marshall J (2015) Computational notebooks for AI education. Russell I, Eberle W, eds. Proc. 28th Internat. Florida Artificial Intelligence Res. Soc. Conf. (Association for the Advancement of Artificial Intelligence, Menlo Park, CA), 263–268.Google Scholar
  • Oliphant TE (2006) A Guide to NumPy, vol. 1 (Trelgol Publishing USA, Austin, TX).Google Scholar
  • Papert S (1990) A critique of technocentrism in thinking about the school of the future. Accessed January 23, 2020, http://www.papert.org/articles/ACritiqueofTechnocentrism.html.Google Scholar
  • Pérez F, Granger BE (2007) IPython: A system for interactive scientific computing. Comput. Sci. Engrg. 9(3):21–29.CrossrefGoogle Scholar
  • Pérez F, Granger B (2017) The state of Jupyter: How Project Jupyter got here and where we are headed. O’Reilly Ideas (January 26), https://www.oreilly.com/radar/the-state-of-jupyter/.Google Scholar
  • Perkel JM (2018) Why Jupyter is data scientists’ computational notebook of choice. Nature 563(7732):145–147.CrossrefGoogle Scholar
  • Perkel JM (2021) Ten computer codes that transformed science. Nature 589(7842):344–348.CrossrefGoogle Scholar
  • Poppendieck M, Poppendieck T (2003) Lean Software Development: An Agile Toolkit (Addison-Wesley, Boston).Google Scholar
  • Project Jupyter (2020a) A gallery of interesting Jupyter Notebooks. Accessed January 20, 2020, https://github.com/jupyter/jupyter/wiki/A-gallery-of-interesting-Jupyter-Notebooks.Google Scholar
  • Project Jupyter (2020b) Jupyter Project home page. Accessed January 27, 2020, https://jupyter.org/.Google Scholar
  • Project Jupyter, Blank DS, Bourgin D, Brown A, Bussonnier M, Frederic J, Granger B, et al. (2019) nbgrader: A tool for creating and grading assignments in the Jupyter notebook. J. Open Source Ed. 2(11):32.CrossrefGoogle Scholar
  • Python Software Foundation (2020) Python programming language. Accessed September 20, 2021, www.python.org.Google Scholar
  • Rao AR, Dave R (2019) Developing hands-on laboratory exercises for teaching stem students the Internet-of-things, cloud computing and blockchain applications. 2019 IEEE Integrated STEM Ed. Conf. (IEEE, Piscataway, NJ), 191–198.Google Scholar
  • R Core Team (2019) R: A language and environment for statistical computing. R Foundation for Statistical Computing, Vienna, https://www.R-project.org.Google Scholar
  • RStudio Team (2015) RStudio: Integrated development environment for R. RStudio, Inc., Boston, http://www.rstudio.com/.Google Scholar
  • Smith AA (2016) Teaching computer science to biologists and chemists, using Jupyter notebooks: Tutorial presentation. J. Comput. Sci. Colleges 32(1):126–128.Google Scholar
  • Spence R (1975) APL demonstration 1975. YouTube video, 27:59, posted July 12, 2013, by Imperial College London, https://www.youtube.com/watch?v=_DTpQ4Kk2wA.Google Scholar
  • Suárez A, Alvarez-Feijoo MA, Fernandez Gonzalez R, Arce E (2018) Teaching optimization of manufacturing problems via code components of a Jupyter notebook. Comput. Appl. Engrg. Ed. 26(5):1102–1110.CrossrefGoogle Scholar
  • Swamy V (2018) Pedagogy, infrastructure, and analytics for data science education at scale. Technical Report UCB/EECS-2018-81, Electrical Engineering and Computer Sciences Department, University of California, Berkeley, Berkeley. https://www2.eecs.berkeley.edu/Pubs/TechRpts/2018/EECS-2018-81.html.Google Scholar
  • Urcelay-Olabarria I, Lazkoz R, Urrestilla J, Leonardo A, Igartua JM (2017) Jupyter Notebook as the physics experimental laboratory’s logbook—First approach. Escudeiro P, Costagliola G, Zvacek S, Uhomoibhi J, McLaren BM, eds. Proc. 9th Internat. Conf. Comput. Supported Ed.—Vol. 1: CSEDU (SciTePress, Setúbal, Portugal), 458–463. http://dx.doi.org/10.5220/0006352104580463.Google Scholar
  • Vial G, Negoita B (2018) Teaching programming to non-programmers: The case of Python and Jupyter notebooks. Ram S, Rosemann M, Pries-Heje J, eds. Proc. 39th Internat. Conf. Inform. Systems, vol. 4 (Curran Associates, Red Hook, NY), 2832–2848.Google Scholar
  • Wang Y, Hill KJ, Foley EC (2017) Computer programming with Python for industrial and systems engineers: Perspectives from an instructor and students. Comput. Appl. Engrg. Ed. 25(5):800–811.CrossrefGoogle Scholar
  • Willis A, Charlton P, Hirst T (2020) Developing students’ written communication skills with Jupyter notebooks. Proc. 51st ACM Tech. Sympos. Comput. Sci. Ed. (ACM, New York), 1089–1095.Google Scholar
  • Wing JM (2006) Computational thinking. Comm. ACM 49(3):33–35.CrossrefGoogle Scholar
  • Wing JM (2008) Computational thinking and thinking about computing. Philos. Trans. Roy. Soc. A 366(1881):3717–3725.CrossrefGoogle Scholar
  • Zastre M (2019) Jupyter Notebook in CS1: An experience report. Stephenson B, ed. Proc. Western Canadian Conf. Comput. Ed. (ACM, New York), 1–6.Google Scholar
  • Zhong B, Wang Q, Chen J, Li Y (2016) An exploration of three-dimensional integrated assessment for computational thinking. J. Ed. Comput. Res. 53(4):562–590.CrossrefGoogle Scholar
INFORMS site uses cookies to store information on your computer. Some are essential to make our site work; Others help us improve the user experience. By using this site, you consent to the placement of these cookies. Please read our Privacy Statement to learn more.