{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,30]],"date-time":"2026-01-30T03:57:32Z","timestamp":1769745452545,"version":"3.49.0"},"reference-count":10,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2011,8,31]],"date-time":"2011-08-31T00:00:00Z","timestamp":1314748800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Inroads"],"published-print":{"date-parts":[[2011,8,31]]},"abstract":"<jats:p>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.<\/jats:p>","DOI":"10.1145\/2003616.2003636","type":"journal-article","created":{"date-parts":[[2012,10,15]],"date-time":"2012-10-15T19:22:23Z","timestamp":1350328943000},"page":"58-62","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":9,"title":["Teaching problem solving effectively"],"prefix":"10.1145","volume":"2","author":[{"given":"Tahreem Fatima","family":"Hasni","sequence":"first","affiliation":[{"name":"National University of Computer and Emerging Sciences Lahore, Pakistan"}]},{"given":"Fakhar","family":"Lodhi","sequence":"additional","affiliation":[{"name":"National University of Computer and Emerging Sciences Lahore, Pakistan"}]}],"member":"320","published-online":{"date-parts":[[2011,8,31]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/961511.961519"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/191029.191064"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1047344.1047413"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/800037.800995"},{"key":"e_1_2_1_5_1","unstructured":"Olsen A. (2005) \"Using Pseudocode to Teach Problem Solving\". Journal of Computing Sciences in Colleges 2005   Olsen A. (2005) \"Using Pseudocode to Teach Problem Solving\". Journal of Computing Sciences in Colleges 2005"},{"key":"e_1_2_1_6_1","doi-asserted-by":"crossref","unstructured":"Thompson S. (1997) \"Where do I Begin? A Problem Solving Approach in Teaching Functional Programing\". Lecture Notes in Computer Science 1997   Thompson S. (1997) \"Where do I Begin? A Problem Solving Approach in Teaching Functional Programing\". Lecture Notes in Computer Science 1997","DOI":"10.1007\/BFb0033853"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1041624.1041660"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/330908.331872"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1047344.1047412"},{"key":"e_1_2_1_10_1","unstructured":"Dehnadi S. and Bornat R. \"The Camel has two Humps(Working Title)\" www.cs.mdx.ac.uk\/research\/PhDArea\/saeed  Dehnadi S. and Bornat R. \"The Camel has two Humps(Working Title)\" www.cs.mdx.ac.uk\/research\/PhDArea\/saeed"}],"container-title":["ACM Inroads"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2003616.2003636","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2003616.2003636","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T09:54:32Z","timestamp":1750240472000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2003616.2003636"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,8,31]]},"references-count":10,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2011,8,31]]}},"alternative-id":["10.1145\/2003616.2003636"],"URL":"https:\/\/doi.org\/10.1145\/2003616.2003636","relation":{},"ISSN":["2153-2184","2153-2192"],"issn-type":[{"value":"2153-2184","type":"print"},{"value":"2153-2192","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011,8,31]]},"assertion":[{"value":"2011-08-31","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}