ABSTRACT
An argument is made for integrating the study of empirical skills and concepts into the computer science curriculum. With reference to past work an incremental approach is advocated for the study of these skills and concepts. A unique assignment that exemplifies the advocated approach is presented. This assignment, based on the study of random walks, is intended to introduce empirical investigation as early as is possible, during the first week of the first course. Two extensions to this assignment, one for the first course and one for a programming languages course, are discussed and used to illustrate the advocated incremental approach.
- Basili, V. R. (1996). "The role of experimentation in software engineering: past, current, and future." IEEE Proceedings of ICSE 18. Google ScholarDigital Library
- Bem, E. Z. (2002). "Experiment-based project in undergraduate computer architecture." SIGCSE Bulletin 34(1): 171--175. Google ScholarDigital Library
- Braught, G., Miller, C. S. and Reed, D. (2004). "Core Empirical Concepts and Skills for Computer Science." SIGCSE Bulletin 36(1): 245--249. Google ScholarDigital Library
- Braught, G. and Reed, D. (2002). "Disequilibration for Teaching the Scientific Method in Computer Science." SIGCSE Bulletin 34(1): 106--110. Google ScholarDigital Library
- Clarke, M. C. (1998). "Teaching the empirical approach to designing human-computer interaction via and experimental design group project." SIGCSE Bulletin 30(1): 316--320. Google ScholarDigital Library
- Downey, A. (1999). "Teaching Experimental Design in an Operating Systems Class." SIGCSE Bulletin 31(1): 316--320. Google ScholarDigital Library
- Joint IEEE Computer Society/ACM Task Force for CC2001 (2001). "Computing Curricula 2001." Online at http://www.sigcse.org/cc2001/.Google Scholar
- Laxer, C. (2001). "Treating Computer Science as Science: An Experiment with Sorting." Proceedings of ITICE '01, 189. Google ScholarDigital Library
- McCrea, W. and Whipple, F. (1940). "Random Paths in Two and Three Dimensions." Proceedings of the Royal Society of Edinburgh 60: 281--298.Google ScholarCross Ref
- Miller, C. S. (2003). "Relating Theory to Actual Results in Computer Science and Human-Computer Interaction." Computer Science Education 13(3): 227--240.Google ScholarCross Ref
- Mudge, T. (1996). "Report on the panel: How can computer architecture researchers avoid becoming a society for irreproducible results" Computer Architecture News 24(1): 1--5. Google ScholarDigital Library
- Reed, D. (2001). "Developing Empirical Skills in an Introductory Computer Science Course." Proceeding of the 34th Midwest Instruction and Computing Symposium. Online at http://www.creighton.edu/~davereed/Papers/Developing.pdfGoogle Scholar
- Reed, D. (2002). "The Use of Ill-Defined Problems for Developing Problem-Solving and Empirical Skills in CS1." Journal of Computing Sciences in Colleges 18(1): 121--133. Google ScholarDigital Library
- Reed, D., Miller, C. S. and Braught, G. (2000). "Empirical Investigation throughout the CS Curriculum." SIGCSE Bulletin 32(1): 202--206. Google ScholarDigital Library
- Reed, D., Baldwin, D., Clancy, M., Hansen, S. and Downey, A. (2002). "Panel: Integrating Empirical Methods into CS." SIGCSE Bulletin 34(1): 48--49. Google ScholarDigital Library
- Robbins, S., and Robbins, K. (1999). "Empirical exploration in undergraduate operating systems." SIGCSE Bulletin 31(1): 311--315. Google ScholarDigital Library
- Tichy, W. (1998). "Should computer scientists experiment more?" Computer 31(5): 32--40. Google ScholarDigital Library
- Tichy, W., Lukowicz, P., Prechel, L. and Heinz, E. (1995). "Experimentation and Evaluatoin in Computer Science: A quantitative study." Journal of Systems and Software 28: 1--18. Google ScholarDigital Library
- Zachary, J. (1997). "The Gestalt of Scientific Programming: Problem, Model, Method, Implementation, Assessment." SIGCSE Bulletin 29(1): 238--242. Google ScholarDigital Library
- Zelkowitz, M. V., and Wallace, D. R. (1998). "Experimental models for validating technology." Computer 31(5): 23--31. Google ScholarDigital Library
Index Terms
- Teaching empirical skills and concepts in computer science using random walks
Recommendations
Teaching empirical skills and concepts in computer science using random walks
An argument is made for integrating the study of empirical skills and concepts into the computer science curriculum. With reference to past work an incremental approach is advocated for the study of these skills and concepts. A unique assignment that ...
Core empirical concepts and skills for computer science
SIGCSE '04: Proceedings of the 35th SIGCSE technical symposium on Computer science educationEducators 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 ...
Core empirical concepts and skills for computer science
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 ...
Comments