Abstract
Critical thinking, problem solving, the use of tools, and the ability to consume and analyze information are important skills for the 21st century workforce. This article presents a qualitative case study that follows five undergraduate biology majors in a computer science course (CS0). This CS0 course teaches programming within a data-driven context and is part of a university-wide initiative to improve students' quantitative scholarship. In this course, students learn computing concepts and computational thinking by writing programs in MATLAB that compute with data, by performing meaningful analyses, and by writing about the results. The goal of the study reported here is to better understand the thought processes students use in such a data-driven approach. Findings show that students engage in an ongoing organizational process to understand the structure of the data. The computational and visualization tasks appear to be closely linked, and the visualization component appears to provide valuable feedback for students in accomplishing the programming tasks.
- Valerie Barr and Chris Stephenson. 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 (March 2011), 48--54. Google ScholarDigital Library
- Randal E. Bryant, Klaus Sutner, and Mark J. Stehlik. 2010. Introductory Computer Science Education at Carnegie Mellon University: A Dean's Perspective. Carnegie Mellon University, Pittsburg, PA.Google Scholar
- Min Chen, David Ebert, Hans Hagen, Robert S. Laramee, Robert Van Liere, Kwan-Liu Ma, William Ribarsky, Gerik Scheuermann, and Deborah Silver. 2009. Data, information, and knowledge in visualization. IEEE Comput. Graphics Appl. 29, 1 (Jan./Feb. 2009), 12--19. Google ScholarDigital Library
- Jacob Cohen. 1960. A coefficient of agreement for nominal scales. Educ. Psychol. Meas. 20 (1960), 37--46.Google ScholarCross Ref
- John W. Eaton, Ben Abbott, Drew Abbot, Andy Adler, Adam H. Aitkenhead, Giles Anderson, et al. 2013. GNU Octave Retrieved from http://www.gnu.org/software/octave/.Google Scholar
- Herbert P. Ginsburg. 1997. Entering the Child's Mind: The Clinical Interview in Psychological Research and Practice. Cambridge University Press, New York, NY.Google Scholar
- Barney Glaser. 2001. The Grounded Theory Perspective: Conceptualization Contrasted with Description. Sociology Press, Mill Valley, CA.Google Scholar
- Mark Guzdial. 2008. Education paving the way for computational thinking. Commun. ACM 51, 8 (Aug. 2008), 25--27. Google ScholarDigital Library
- Susanne Hambrusch, Christoph Hoffmann, John T. Korb, Mark Haugan, and Antony L. Hosking. 2009. A multidisciplinary approach towards computational thinking for science majors. ACM SIGCSE Bull. 41, 1 (March 2009), 183--187. Google ScholarDigital Library
- John P. Holdren and Eric Lander. 2012. Report to the President—Engage to excel: Producing one million additional college graduates with degrees in science, technology, engineering, and mathematics. President's Council of Advisors on Science and Technology.Google Scholar
- Ching-Ting Hsin and Hsin-Kai Wu. 2011. Using scaffolding strategies to promote young children's scientific understandings of floating and sinking. J. Sci. Educ. Technol. 20, 5 (May 2011), 656--666.Google ScholarCross Ref
- John Hunter, Darren Dale, Eric Firing, and Michael Droettboom. 2012. matplotlib. Retrieved from http://matplotlib.org/.Google Scholar
- David H. Jonassen. 2006. Modeling with Technology: Mindtools for Conceptual Change. Merrill Prentice Hall, Upper Saddle River, NJ.Google Scholar
- Nathan Klingbeil, Kuldip Rattan, Michael Raymer, David Reynolds, and Richard Mercer. 2009. The Wright State model for engineering mathematics education: A nationwide adoption, assessment and evaluation. In Proceedings of the 2009 ASEE Annual Conference & Exposition.Google Scholar
- David R. Krathwohl. 2002. A revision of Bloom's taxonomy: An overview. Theor. Pract. 41, 4 (2002), 212--218.Google ScholarCross Ref
- J. Richard Landis and Gary G. Koch. 1977. The measurement of observer agreement for categorical data. Biometrics 33 (March 1977), 159--174.Google Scholar
- Sohie Lee and Ellen Hildreth. 2010. An introductory computational course for science students. J. Comput. Sci. Coll. 25, 6 (June 2010), 60--65. Google ScholarDigital Library
- Mathworks. 2011. MATLAB. Retrieved from http://www.mathworks.com.Google Scholar
- Matthew B. Miles and A. Michael Huberman. 1994. Qualitative Data Analysis. SAGE Publications, Thousand Oaks, CA.Google Scholar
- Mobilize Project. 2014. Computational Thinking. Retrieved from http://www.mobilizingcs.org/about/ computational-thinking.Google Scholar
- NumPy Developers. 2013. NumPy. Retrieved from http://www.numpy.org/.Google Scholar
- Fernando Pérez and Brian E. Granger. 2007. IPython: A system for interactive scientific computing. Comput. Sci. Eng. 9, 3 (May/June 2007), 21--29. Google ScholarDigital Library
- Sadhana Puntambekar and Roland Hübscher. 2005. Tools for scaffolding students in a complex learning environment: What have we gained and what have we missed? Educ. Psychol. 40, 1 (2005), 1--12.Google ScholarCross Ref
- The R Project for Statistical Computing. 2014. Homepage. Retrieved from http://www.r-project.org/.Google Scholar
- Kay A. Robbins, David M. Senseman, and Priscilla Elizabeth Pate. 2011. Teaching biologists to compute using data visualization. In Proceedings of the Proceedings of the 42nd ACM Technical Symposium on Computer Science Education. ACM, New York. Google ScholarDigital Library
- RStudio, Inc. 2014. RStudio. Retrieved from http://www.rstudio.com.Google Scholar
- SciPy Developers. 2014. SciPy. Retrieved from http://www.scipy.org/.Google Scholar
- Andrew K. Shenton. 2004. Strategies for ensuring trustworthiness in qualitative research projects. Educ. Inf. 22, 2 (2004), 63--75.Google ScholarCross Ref
- Anselm Strauss and Juliet Corbin. 1998. Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory. SAGE Publications, Inc., Thousand Oaks, CA.Google Scholar
- TechSmith. 2011. Camtasia Studio, 7.1.1 ed.Google Scholar
- Ernst von Glasersfeld. 1987. Learning as constructive activity. In Problems of Representation in the Teaching and Learning of Mathematics, C. Janvier (Ed.). Lawrence Erlbaum Associates, Hillsdale, NJ.Google Scholar
- Lev Vygotsky. 1978. Mind in Society: The Development of Higher Psychological Processes. Harvard University Press, Cambridge, MA.Google Scholar
- Chaoli Wang and Kwan-Liu Ma. 2008. Information and knowledge assisted analysis and visualization of large-scale data. In Proceedings of the 2008 Workshop on Ultrascale Visualization. 1--8.Google ScholarCross Ref
- Jeanette M. Wing. 2006. Computational thinking. Commun. ACM 49, 3 (March 2006), 33--35. Google ScholarDigital Library
- Jeanette M. Wing. 2008. Computational thinking and thinking about computing. Philos. Trans. R. Soc. Lond., Ser. A 366, 1881 (2008), 3717--3725.Google ScholarCross Ref
- Michael A. Wirth and Peter Kovesi. 2006. MATLAB as an introductory programming language. Comput. Appl. Eng. Educ. 14 (2006), 20--30.Google ScholarCross Ref
- Christopher R. Wolfe. 1993. Quantitative Reasoning across a College Curriculum. College Teaching 41, 1 (1993), 3--9.Google ScholarCross Ref
Recommendations
Computational thinking outreach: reaching across the K-12 curriculum
Recruiting a precollege audience into computing disciplines can be challenging. One approach is to engage those that have a strong influence with the precollege students, K-12 teachers [16]. To engage these teachers, we held a Google-sponsored Computer ...
Computational thinking in high school courses
SIGCSE '10: Proceedings of the 41st ACM technical symposium on Computer science educationThe number of undergraduates entering computer science has declined in recent years. This is paralleled by a drop in the number of high school students taking the CS AP exam and the number of high schools offering computer science courses. The declines ...
Teaching how to teach computational thinking
ITiCSE 2018: Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science EducationComputational Thinking is argued to be an essential skill for the workforce of the 21st century. As a skill, Computational Thinking should be taught in all schools, employing computational ideas integrated into other disciplines. Up until now, questions ...
Comments