Computational Thinking

“serving to find out or discover” (Todd andGigerenzer, 2000, p. 738).Computational ThinkingFacetsHeuristicsSkillsConcept & CapabilitiesDecompositionAbstractionGeneralisationAlgorithmIterationBenefitsDebuggingEvaluationAlgorithmic ThinkingCritical ThinkingProblem SolvingCooperativityCreativityData CollectionData AnalysisData RepresentationProblem decompositionAbstractionAlgorithms & ProceduresAutomationParallelizationSimulationMoves students beyond technology literacyCreates problem solvers instead of software usersEmphasizes creating knowledge and designing processes that can be automatedEncourages creativity and problem solvingEnhances many of the problem-solving techniques you already know and teachBenefits in Problem SolvingLimitation in Problem Solvingcan help produce results that are comparable toproblem-solving strategies that take into account all availableinformation and employ complex computational processesenhance efficiency regardless ofwhether the problem is well structured or illstructureddo not guarantee correct solutions to problemslogic and probability theory would have been moreeffectiveScratch ProjectConceptsSequencesLoopsParallelismEventsConditionalsOperatorsDataPracticesIncremental & IterativeTesting & DebuggingReusing & RemixingAbstracting & ModularizingPerspectivesExpressingConnectingQuestioning
22