Abstract
One issue which is not often stressed, or even addressed, in Computer Science Curriculums is that of problem solving. Since problem solving is an essential activity in the construction of programs as well as other computer science pursuits, the omission of any formal instruction in this area is a serious matter. An instructional methodology is proposed for enhancing the problem solving abilities of students enrolled in introductory computer science courses. In particular, a paradigm is proposed to guide the student in his problem solving endeavors. Several examples of problems that were used for the purpose of increasing the students' problem-solving abilities are given.
- 1 Dodd, G. "Industry Reaction to Computer Science Education: Position Statements by Panelists." SIGCSE Bulletin #6 (February 1974):79. Google Scholar
Digital Library
- 2 Gardner, M. The Scientific American Book of Mathematical Puzzles and Diversions. New York: Simon and Schuster, 1959.Google Scholar
- 3 Gries, D. "What Should We Teach in an Introductory Programming Course?" SIGCSE Bulletin #6 (February 1974):81-89 Google Scholar
Digital Library
- 4 O'Beirne, T. H. Puzzles and Paradoxes. New York: Oxford University Press, 1965.Google Scholar
- 5 Wickelgren, W. A. How to Solve Problems: Elements of a Theory of Problems and Problem Solving. San Francisco: W. H. Freeman and Company, 1974.Google Scholar
Index Terms
On the need for teaching problem-solving in a Computer Science Curriculum
Recommendations
Computer Science Teaching Knowledge: A Framework and Assessment (Abstract Only)
SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science EducationEducators, researchers, politicians, tech companies, and others continue to advocate for the importance of K-12 students learning computer science in our increasingly tech-driven society. One way school districts in the United States address this ...
Teaching how to teach computational thinking
ITiCSE 2018: Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science EducationComputational Thinking is argued to be an essential skill for the workforce of the 21st century. As a skill, Computational Thinking should be taught in all schools, employing computational ideas integrated into other disciplines. Up until now, questions ...
What does it take to Teach K12 Computer Science?: Exploring Teachers' Attitudes Towards Teaching CS K12 in Georgia
SIGCSE '19: Proceedings of the 50th ACM Technical Symposium on Computer Science EducationCurrently, the state of Georgia requires a CS teacher endorsement (or the passing of the CS GACE exam) to teach middle/high school computer science in public schools. However, issues such as the cost of a CS endorsement and a lack of incentives to take ...






Comments