skip to main content
research-article

Teaching problem solving effectively

Published: 31 August 2011 Publication History

Abstract

To teach students problem solving effectively it is important to guide them properly through the process of problem solving. Most of the programming lab exercises lack emphasis on practicing the process of problem solving. Based on our experience, we have suggested a guideline to design lab exercises. In which we emphasize on defining detailed steps to guide students through the process of problem solving. We have proven through experiments that lab exercises designed with guidelines provided to solve the problem are very effective way of teaching problem solving skills.

References

[1]
Barros, P., Estevens, L., Dias, R., and Soeiro, E. (2003) "Using Lab Exam to Ensure Programming Practice in an Introductory Programming Course". ITiCSE 2003
[2]
Thweatt, M. (1994) "CS! Closed Lab vs Open Lab Experiment". SIGCSE 1994
[3]
Bennedsen, J. and Caspersen, M. E. (2005) "Revealing the Programming Process". SIGCSE 2005
[4]
Riley, D. D. (1981) "Teaching Problem Solving in an Introductory Computer Class". ACM 1981
[5]
Olsen, A. (2005) "Using Pseudocode to Teach Problem Solving". Journal of Computing Sciences in Colleges 2005
[6]
Thompson, S. (1997) "Where do I Begin? A Problem Solving Approach in Teaching Functional Programing". Lecture Notes in Computer Science 1997
[7]
Walker, G. N. (2004) "Experimentation in Computer Programming Lab". Inroads -- The SIGCSE Bulletin,Vol 36, No 34, Dec 2004
[8]
Elenbogen, B., Maxim, B. R., McDonald, C. (2000) "Yet, More Web Exercises for Learning C++". SIGCSE 2000
[9]
Bailey, M. W. (2000) "IRONCODE: Thinking-Twice, Code-Once Programming". SIGCSE 2005
[10]
Dehnadi, S. and Bornat, R. "The Camel has two Humps(Working Title)" www.cs.mdx.ac.uk/research/PhDArea/saeed

Cited By

View all
  • (2024)Investigating Markov Model Accuracy in Representing Student Programming BehavioursSouth African Computer Science and Information Systems Research Trends10.1007/978-3-031-64881-6_4(62-78)Online publication date: 8-Jul-2024
  • (2022)Integration of Practical Computing Skills and Co-curricular Activities in the CurriculumProceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 110.1145/3502718.3524802(61-67)Online publication date: 7-Jul-2022
  • (2021)Teaching algorithms in upper secondary education: a study of teachers’ pedagogical content knowledgeComputer Science Education10.1080/08993408.2021.193555433:1(61-93)Online publication date: 15-Jun-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Inroads
ACM Inroads  Volume 2, Issue 3
September 2011
74 pages
ISSN:2153-2184
EISSN:2153-2192
DOI:10.1145/2003616
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 August 2011
Published in INROADS Volume 2, Issue 3

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. problem-solving process
  2. programming laboratory course

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)12
  • Downloads (Last 6 weeks)2
Reflects downloads up to 07 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Investigating Markov Model Accuracy in Representing Student Programming BehavioursSouth African Computer Science and Information Systems Research Trends10.1007/978-3-031-64881-6_4(62-78)Online publication date: 8-Jul-2024
  • (2022)Integration of Practical Computing Skills and Co-curricular Activities in the CurriculumProceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 110.1145/3502718.3524802(61-67)Online publication date: 7-Jul-2022
  • (2021)Teaching algorithms in upper secondary education: a study of teachers’ pedagogical content knowledgeComputer Science Education10.1080/08993408.2021.193555433:1(61-93)Online publication date: 15-Jun-2021
  • (2021)Students’ Use of Computational Thinking Practices in an Undergraduate Biology-Engineering CourseJournal for STEM Education Research10.1007/s41979-021-00058-y5:1(53-77)Online publication date: 2-Aug-2021
  • (2020)Problem-Solving StrategiesGuide to Teaching Computer Science10.1007/978-3-030-39360-1_8(143-168)Online publication date: 6-Aug-2020
  • (2019)Computer Science Problem Solving CourseProceedings of the 50th ACM Technical Symposium on Computer Science Education10.1145/3287324.3293844(1267-1267)Online publication date: 22-Feb-2019
  • (2015)Problem-Solving StrategiesGuide to Teaching Computer Science10.1007/978-1-4471-6630-6_5(75-93)Online publication date: 8-Jan-2015
  • (2012)Computer Programming Skills for Environmental SciencesThe Bulletin of the Ecological Society of America10.1890/0012-9623-93.4.37393:4(373-389)Online publication date: Oct-2012

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Magazine Site

View this article on the magazine site (external)

Magazine Site

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media