Interactive Computing for Accelerated Learning in Computation and Data Science
Published Online:5 Oct 2021https://doi.org/10.1287/ited.2021.0261
References
- (2019) Teaching and Learning with Jupyter. Accessed February 21, 2020, https://jupyter4edu.github.io/jupyter-edu-book/.Google Scholar
- (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.Crossref, Google Scholar
- (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
- (2004) How to write about operations research. Phalanx 37(3):7–13.Google Scholar
- (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
- (2002) Career redux. Comm. ACM 45(9):21–26.Crossref, Google Scholar
- (2009) The profession of IT beyond computational thinking. Comm. ACM 52(6):28–30.Crossref, Google Scholar
- (2017) Remaining trouble spots with computational thinking. Comm. ACM 60(6):33–39.Crossref, Google Scholar
- (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
- (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
- (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
- (2018) Using Jupyter notebooks to learn high-performance computing. J. Comput. Sci. Colleges 34(1):180–188.Google Scholar
- (2013) Computational thinking in K–12: A review of the state of the field. Ed. Res. 42(1):38–43.Crossref, Google Scholar
- (2004) Markdown project page. Accessed February 17, 2020, https://daringfireball.net/projects/markdown/.Google Scholar
- (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
- (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
- (2012) Recommendations for an undergraduate curriculum at the interface of operations research and computer science. INFORMS Trans. Ed. 12(3):117–123.Link, Google Scholar
- (2011) Pyomo: Modeling and solving mathematical programs in Python. Math. Programming Comput. 3(3):219–260.Crossref, Google Scholar
- (2017) Pyomo—Optimization Modeling in Python, 2nd ed. (Springer Science & Business Media, New York).Crossref, Google Scholar
- (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.Crossref, Google Scholar
- (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
- (1962) A Programming Language (John Wiley & Sons, New York).Crossref, Google Scholar
- (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
- (2011) The state of the art in end-user software engineering. ACM Comput. Surveys 43(3):1–44.Crossref, Google Scholar
- (2018) Interactive classrooms with Jupyter and Python. Math. Teacher 111(4):304–308.Crossref, Google Scholar
- (2002) A revision of Bloom's taxonomy: An overview. Theory Into Practice 41(4):212–218.Crossref, Google Scholar
- (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
- (1932) A technique for the measurement of attitudes. Arch. Psych. 22(140):1–55.Google Scholar
- (2014) Review on teaching and learning of computational thinking through programming: What is next for K-12? Comput. Human Behav. 41(December):51–61.Crossref, Google Scholar
- (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
- (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
- (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
- (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
- (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
- (2006) A Guide to NumPy, vol. 1 (Trelgol Publishing USA, Austin, TX).Google Scholar
- (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
- (2007) IPython: A system for interactive scientific computing. Comput. Sci. Engrg. 9(3):21–29.Crossref, Google Scholar
- (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
- (2018) Why Jupyter is data scientists’ computational notebook of choice. Nature 563(7732):145–147.Crossref, Google Scholar
- (2021) Ten computer codes that transformed science. Nature 589(7842):344–348.Crossref, Google Scholar
- (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, (2019) nbgrader: A tool for creating and grading assignments in the Jupyter notebook. J. Open Source Ed. 2(11):32.Crossref, Google Scholar
- Python Software Foundation (2020) Python programming language. Accessed September 20, 2021, www.python.org.Google Scholar
- (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
- (2016) Teaching computer science to biologists and chemists, using Jupyter notebooks: Tutorial presentation. J. Comput. Sci. Colleges 32(1):126–128.Google Scholar
- (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
- (2018) Teaching optimization of manufacturing problems via code components of a Jupyter notebook. Comput. Appl. Engrg. Ed. 26(5):1102–1110.Crossref, Google Scholar
- (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
- (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
- (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
- (2017) Computer programming with Python for industrial and systems engineers: Perspectives from an instructor and students. Comput. Appl. Engrg. Ed. 25(5):800–811.Crossref, Google Scholar
- (2020) Developing students’ written communication skills with Jupyter notebooks. Proc. 51st ACM Tech. Sympos. Comput. Sci. Ed. (ACM, New York), 1089–1095.Google Scholar
- (2006) Computational thinking. Comm. ACM 49(3):33–35.Crossref, Google Scholar
- (2008) Computational thinking and thinking about computing. Philos. Trans. Roy. Soc. A 366(1881):3717–3725.Crossref, Google Scholar
- (2019) Jupyter Notebook in CS1: An experience report. Stephenson B, ed. Proc. Western Canadian Conf. Comput. Ed. (ACM, New York), 1–6.Google Scholar
- (2016) An exploration of three-dimensional integrated assessment for computational thinking. J. Ed. Comput. Res. 53(4):562–590.Crossref, Google Scholar

