AAA and CS 1: the applied apprenticeship approach to CS 1
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
The gestalt of scientific programming: problem, model, method, implementation, assessment
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Computational science as an interdisciplinary bridge
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Empirical exploration in undergraduate operating systems
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Teaching experimental design in an operating systems class
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
A philosophy and example of CS-1 programming projects
SIGCSE '90 Proceedings of the twenty-first SIGCSE technical symposium on Computer science education
Rethinking CS0 with JavaScript
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Disequilibration for teaching the scientific method in computer science
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Scientific experimentation via the matching game
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
The use of ill-defined problems for developing problem-solving and empirical skills in CS1
Journal of Computing Sciences in Colleges
Introducing information systems students to research with a structured group project
Current issues in IT education
Core empirical concepts and skills for computer science
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Teaching empirical skills and concepts in computer science using random walks
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Journal of Computing Sciences in Colleges
Active learning of greedy algorithms by means of interactive experimentation
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
The Teaching--Research--Industry--Learning Nexus in Information and Communications Technology
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.00 |
Empirical skills are playing an increasingly important role in the computing profession and our society. But while traditional computer science curricula are effective in teaching software design skills, little attention has been paid to developing empirical investigative skills such as forming testable hypotheses, designing experiments, critiquing their validity, collecting data, explaining results, and drawing conclusions. In this paper, we describe an initiative at Dickinson College that integrates the development of empirical skills throughout the computer science curriculum. At the introductory level, students perform experiments, analyze the results, and discuss their conclusions. In subsequent courses, they develop their skills at designing, conducting and critiquing experiments through incrementally more open-ended assignments. By their senior year, they are capable of forming hypotheses, designing and conducting experiments, and presenting conclusions based on the results.