Multimedia Learning
Communications of the ACM - Self managed systems
Proceedings of the 38th SIGCSE technical symposium on Computer science education
An introduction to computer science for non-majors using principles of computation
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Interdisciplinary application tracks in an undergraduate computer science curriculum
Proceedings of the 38th SIGCSE technical symposium on Computer science education
The Sloan Digital Sky Survey: Drinking from the Fire Hose
Computing in Science and Engineering
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Evaluating a breadth-first cs 1 for scientists
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Education: Paving the way for computational thinking
Communications of the ACM - Designing games with a purpose
Introduction to Programming in Java: An Interdisciplinary Approach
Introduction to Programming in Java: An Interdisciplinary Approach
Multidisciplinarity and 21st century communication design
Proceedings of the 27th ACM international conference on Design of communication
Braided teaching in secondary CS education: contexts, continuity, and the role of programming
Proceedings of the 41st ACM technical symposium on Computer science education
Why computational thinking should be integrated into the curriculum
Journal of Computing Sciences in Colleges
A framework for computational thinking across the curriculum
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
File references, trees, and computational thinking
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
Multidisciplinary computer science through conducting robots
Proceedings of the 42nd ACM technical symposium on Computer science education
Initial experience with a computational thinking course for computer science students
Proceedings of the 42nd ACM technical symposium on Computer science education
Journal of Computing Sciences in Colleges
Implementing IT0/CS0 with scratch, app inventor forandroid, and lego mindstorms
Proceedings of the 2011 conference on Information technology education
When Practice Doesn’t Make Perfect: Effects of Task Goals on Learning Computing Concepts
ACM Transactions on Computing Education (TOCE)
Educating the educator through computation: what GIS can do for computer science
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Integrating elementary computational modeling and programming principles (abstract only)
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Proceedings of the 11th International Conference on Interaction Design and Children
Introducing computer science in an integrated science course
Proceeding of the 44th ACM technical symposium on Computer science education
Education and Information Technologies
An informatics perspective on computational thinking
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Developing computational models: some aspects of conceptualization and implementation
Proceedings of the 51st ACM Southeast Conference
Introducing Discipline-Based Computing in Undergraduate Engineering Education
ACM Transactions on Computing Education (TOCE)
Research experience for teachers: data analysis & mining, visualization, and image processing
Proceedings of the 45th ACM technical symposium on Computer science education
Computational Thinking in Elementary and Secondary Teacher Education
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.01 |
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.