Science, computational science, and computer science: at a crossroads
CSC '93 Proceedings of the 1993 ACM conference on Computer science
Never mind the paradigm, what about multiparadigm languages?
ACM SIGCSE Bulletin
Computer science for the artist
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Computer science as an integrated part of engineering education
ITiCSE '98 Proceedings of the 6th annual conference on the teaching of computing and the 3rd annual conference on Integrating technology into computer science education: Changing the delivery of computer science education
Instrumentation: a multi-science integrated sequence
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
VPython: 3D interactive scientific graphics for students
Computing in Science and Engineering
CS1: perspectives on programming languages and the breadth-first approach
CCSC '00 Proceedings of the fifth annual CCSC northeastern conference on The journal of computing in small colleges
Logisim: a graphical system for logic circuit design and simulation
Journal on Educational Resources in Computing (JERIC)
Karel++: A Gentle Introduction to the Art of Object-Oriented Programming
Karel++: A Gentle Introduction to the Art of Object-Oriented Programming
An interdisciplinary laboratory for computer science and engineering technology
Journal of Computing Sciences in Colleges
SIGCSE '78 Proceedings of the ninth SIGCSE technical symposium on Computer science education
The Crawfish and the Aztec treasure maze: adventures in data structures
ACM SIGCSE Bulletin
A media computation course for non-majors
Proceedings of the 8th annual conference on Innovation and technology in computer science education
The role of computer science in undergraduate bioinformatics education
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Python Programming: An Introduction to Computer Science
Python Programming: An Introduction to Computer Science
Difficulties teaching Java in CS1 and how we aim to solve them
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Proceedings of the 37th SIGCSE technical symposium on Computer science education
The curse of Monkey Island: holding the attention of students weaned on computer games
Journal of Computing Sciences in Colleges
The role of computer science in digital production arts
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Teaching CS1 with graphics and C
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Encouraging the development of undergraduate researchers in computer vision
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Assessing CS1 java skills: a three-year experience
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Proceedings of the second international workshop on Computing education research
Leveraging students knowledge: introducing CS 1 concepts
Journal of Computing Sciences in Colleges
Addressing the need for a java based game curriculum
Journal of Computing Sciences in Colleges
Robots make computer science personal
Communications of the ACM - Software product line
Introduction to Programming in Java: An Interdisciplinary Approach
Introduction to Programming in Java: An Interdisciplinary Approach
Teaching an object-oriented CS1 -: with Python
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Context as Support for Learning Computer Organization
Journal on Educational Resources in Computing (JERIC)
Breadth-last technical electives: integrating the CS core via computer games and mobile robotics
Proceedings of the 40th ACM technical symposium on Computer science education
A unified approach to introductory computer science: can one size fit all?
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
Minority report: Computer Science skills perceived by students in different disciplines
Koli '08 Proceedings of the 8th International Conference on Computing Education Research
Broadening student enthusiasm for computer science with a great insights course
Proceedings of the 41st ACM technical symposium on Computer science education
Understanding abstraction: a means of leveling the playing field in CS1?
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Engaging students in computing using GameSalad: a pilot study
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
This paper describes an introductory CS course designed to provide future scientists with a one-semester overview of the discipline. The course takes a breadth-first approach that leverages its students' interest and experience in science, mathematics, and engineering. In contrast to many other styles of CS 1, this course does not presume that its students will study more computer science, but it does seek to prepare them should they choose to do so. In addition to describing the curriculum and resources, we summarize our preliminary assessments of this course and a comparison with the more traditional, imperative-first introduction it replaced. The data thus far suggest that this CS for Scientists course improves our students' understanding of CS, its applications, and practice.