Abstract
This paper describes the development and initial evaluation of a new course ``Introduction to Computational Thinking'' taken by science majors to fulfill a college computing requirement. The course was developed by computer science faculty in collaboration with science faculty and it focuses on the role of computing and computational principles in scientific inquiry. It uses Python and Python libraries to teach computational thinking via basic programming concepts, data management concepts, simulation, and visualization. Problems with a computational aspect are drawn from different scientific disciplines and are complemented with lectures from faculty in those areas. Our initial evaluation indicates that the problem-driven approach focused on scientific discovery and computational principles increases the student's interest in computing.
- R. W. Chabay and B. Sherwood. Matter and Interactions, Vol. I: Modern Mechanics; Vol. II: Electric & Magnetic Interactions. John Wiley and Sons, Hoboken, NJ, 2007.Google Scholar
- KD Evaluation Consultants. Evaluation of the emerging scholars program (ESP) in computer science. Technical report. 2008.Google Scholar
- T. J. Cortina. An introduction to computer science for non-majors using principles of computation. In I. Russell, S. M. Haller, J. D. Dougherty, and S. H. Rodger, editors, Proceedings of the 38th ACM SIGCSE Technical Symposium on Computer Science Education, 218--222. ACM, 2007. Google ScholarDigital Library
- Z. Dodds, R. Libeskind-Hadas, C. Alvarado, and G. Kuenning. Evaluating a breadth-first CS 1 for scientists. In SIGCSE '08: Proceedings of the 39th ACM SIGCSE Technical Symposium on Computer Science Education, 266--270, 2008. Google ScholarDigital Library
- M. Guzdial. Paving the way for computational thinking. Commun. ACM, 51(8):25--27, 2008. Google ScholarDigital Library
- P. B. Henderson, T. J. Cortina, and J. M. Wing. Computational thinking. In SIGCSE '07: Proceedings of the 38th ACM SIGCSE Technical Symposium on Computer Science Education, 195--196, 2007. Google ScholarDigital Library
- R. E. Mayer. The Cambridge Handbook of Multimedia Learning. Cambridge University Presss, New York, 2005. Google ScholarDigital Library
- 2020 -- Future of Computing. Nature, 440, March 2006.Google Scholar
- New science undergraduate curriculum. Purdue University, College of Science, 2007. http://www.science.purdue.edu/core/requirements2.asp.Google Scholar
- R: The R project for statistical computing, 2008. http://www.r-project.org/.Google Scholar
- NSF Workshops on Science Education in Computational Thinking ('07, '08). Purdue University. http://secant.cs.purdue.edu.Google Scholar
- Lectures and course material for "Introduction to computational thinking." Purdue University, Computer Science, 2008. http://secant.cs.purdue.edu/cs190c:start.Google Scholar
- R. Sedgewick and K. Wayne. Introduction to Programming in Java: An Interdisciplinary Approach. Addison Wesley, 2008. Google ScholarDigital Library
- R. Sedgewick and K. Wayne. Introduction to Computer Science. Addison Wesley, in preparation.Google Scholar
- A. R. Thakar. The Sloan digital sky survey: Drinking from the fire hose. Computing in Science & Engineering, 10:9--12, January/February 2008. Google ScholarDigital Library
- VPython: 3D programming for ordinary mortals, 2007. http://www.vpython.org/.Google Scholar
- G. Wilson, C. Alvarado, J. Campbell, R. Landau, and R. Sedgewick. CS-1 for scientists. SIGCSE Bull., 40(1):36--37, 2008. Google ScholarDigital Library
- J. M. Wing. Computational thinking. Commun. ACM, 49(3):33--35, 2006. Google ScholarDigital Library
- M. Zhang, E. Lundak, C.-C. Lin, T. Gegg-Harrison, and J. Francioni. Interdisciplinary application tracks in an undergraduate computer science curriculum. In SIGCSE '07: Proceedings of the 38th ACM SIGCSE Technical Symposium on Computer Science Education, 425--429, 2007. Google ScholarDigital Library
Index Terms
- A multidisciplinary approach towards computational thinking for science majors
Recommendations
A multidisciplinary approach towards computational thinking for science majors
SIGCSE '09: Proceedings of the 40th ACM technical symposium on Computer science educationThis paper describes the development and initial evaluation of a new course ``Introduction to Computational Thinking'' taken by science majors to fulfill a college computing requirement. The course was developed by computer science faculty in ...
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