The role of experimentation in software engineering: past, current, and future
Proceedings of the 18th international conference on Software engineering
ACM SIGARCH Computer Architecture News
SIGCSE '98 Proceedings of the twenty-ninth 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
Empirical investigation throughout the CS curriculum
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Computer science as empirical inquiry: symbols and search
Communications of the ACM
The knob & switch computer: A computer architecture simulator for introductory computer science
Journal on Educational Resources in Computing (JERIC)
Disequilibration for teaching the scientific method in computer science
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Experiment-based project in undergraduate computer architecture
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Interpreting Java program runtimes
Proceedings of the 36th 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
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
An instructional scaffolding approach to teaching software design
Journal of Computing Sciences in Colleges
A course on simulation, probability and statistics
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Journal of Computing Sciences in Colleges
Journal of Computing Sciences in Colleges
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
Enriching introductory programming courses with non-intuitive probability experiments component
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Introducing computing students to scientific experimentation
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Hi-index | 0.00 |
Educators are increasingly acknowledging that practical problems in computer science demand basic competencies in experimentation and data analysis. However, little effort has been made towards explicitly identifying those empirical concepts and skills needed by computer scientists, nor in developing methods of integrating those concepts and skills into CS curricula. In this paper, we identify a core list of empirical competencies and motivate them based on established courses outside of computer science, their potential use in standard CS courses, and their application to real-world problems. Sample assignments that facilitate the integration of these competencies into the CS curriculum are also discussed.