{"title":"用流程图解决问题和算法开发","authors":"Renske Smetsers-Weeda, S. Smetsers","doi":"10.1145/3137065.3137080","DOIUrl":null,"url":null,"abstract":"Programming, where problem solving and coding come together, is cognitively demanding. Whereas traditional instructional strategies tend to focus on language constructs, the problem solving skills required for programming remain underexposed. In an explorative small-scale case study we explore a \"thinking-first\" framework combined with stepwise heuristics, to provide students structure throughout the entire programming process. Using unplugged activities and high-level flowcharts, students are guided to brainstorm about possible solutions and plan their algorithms before diving into (and getting lost in) coding details. Thereafter, a stepwise approach is followed towards implementation. Flowcharts support novice programmers to keep track of where they are and give guidance to what they need to do next, similar to a road-map. High-level flowcharts play a key role in this approach to problem solving. They facilitate planning, understanding and decomposing the problem, communicating ideas in an early stage, step-wise implementation and evaluating and reflecting on the solution (and approach) as a whole.","PeriodicalId":423233,"journal":{"name":"Proceedings of the 12th Workshop on Primary and Secondary Computing Education","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-11-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"41","resultStr":"{\"title\":\"Problem Solving and Algorithmic Development with Flowcharts\",\"authors\":\"Renske Smetsers-Weeda, S. Smetsers\",\"doi\":\"10.1145/3137065.3137080\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Programming, where problem solving and coding come together, is cognitively demanding. Whereas traditional instructional strategies tend to focus on language constructs, the problem solving skills required for programming remain underexposed. In an explorative small-scale case study we explore a \\\"thinking-first\\\" framework combined with stepwise heuristics, to provide students structure throughout the entire programming process. Using unplugged activities and high-level flowcharts, students are guided to brainstorm about possible solutions and plan their algorithms before diving into (and getting lost in) coding details. Thereafter, a stepwise approach is followed towards implementation. Flowcharts support novice programmers to keep track of where they are and give guidance to what they need to do next, similar to a road-map. High-level flowcharts play a key role in this approach to problem solving. They facilitate planning, understanding and decomposing the problem, communicating ideas in an early stage, step-wise implementation and evaluating and reflecting on the solution (and approach) as a whole.\",\"PeriodicalId\":423233,\"journal\":{\"name\":\"Proceedings of the 12th Workshop on Primary and Secondary Computing Education\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2017-11-08\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"41\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 12th Workshop on Primary and Secondary Computing Education\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3137065.3137080\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 12th Workshop on Primary and Secondary Computing Education","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3137065.3137080","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Problem Solving and Algorithmic Development with Flowcharts
Programming, where problem solving and coding come together, is cognitively demanding. Whereas traditional instructional strategies tend to focus on language constructs, the problem solving skills required for programming remain underexposed. In an explorative small-scale case study we explore a "thinking-first" framework combined with stepwise heuristics, to provide students structure throughout the entire programming process. Using unplugged activities and high-level flowcharts, students are guided to brainstorm about possible solutions and plan their algorithms before diving into (and getting lost in) coding details. Thereafter, a stepwise approach is followed towards implementation. Flowcharts support novice programmers to keep track of where they are and give guidance to what they need to do next, similar to a road-map. High-level flowcharts play a key role in this approach to problem solving. They facilitate planning, understanding and decomposing the problem, communicating ideas in an early stage, step-wise implementation and evaluating and reflecting on the solution (and approach) as a whole.