American Mathematical Monthly
Experimental evaluation in computer science: a quantitative study
Journal of Systems and Software
Avoiding object misconceptions
SIGCSE '97 Proceedings of the twenty-eighth 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
A racquetball or volleyball simulation
ACM SIGCSE Bulletin
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Proceedings of the 2nd Australasian conference 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
Programming in Java: student-constructed rules
Proceedings of the thirty-first 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
Misleading intuition in algorithmic problem solving
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Rethinking CS0 with JavaScript
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Integrating testing into the curriculum — arsenic in small doses
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Communications of the ACM
Treating computer science as science as: An experiment with sorting (poster session)
Proceedings of the 6th annual conference on Innovation and technology in computer science education
The use of ill-defined problems for developing problem-solving and empirical skills in CS1
Journal of Computing Sciences in Colleges
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
Commonsense computing: what students know before we teach (episode 1: sorting)
Proceedings of the second international workshop on Computing education research
Research methods in computing: what are they, and how should we teach them?
ITiCSE-WGR '06 Working group reports on ITiCSE on Innovation and technology in computer science education
Proceeding of the 44th ACM technical symposium on Computer science education
Using robotics to teach the scientific method
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
We present several introductory computer science laboratory assignments designed to reinforce the use of the scientific method. These assignments require students to make predictions, write simulations, perform experiments, collect data and analyze the results. The assignments are specifically designed to place student predictions in conflict with the observed results, thus producing a disequilibration. As a result, students are motivated to critically examine their simulations, consider their assumptions, and repeat their experiments. These potential benefits of disequilibration are discussed and additional ways to apply disequilibration in computer science education are suggested.