Computational Thinking

Jonathan Wakefield
Mind Map by Jonathan Wakefield, updated more than 1 year ago
Jonathan Wakefield
Created by Jonathan Wakefield almost 5 years ago


A mind map for aspects of computational thinking

Resource summary

Computational Thinking
  1. Thinking Ahead
    1. Identify inputs and outputs
      1. Determine preconditions for solving problem
        1. What parts of the program can you reuse?
          1. Benefits and drawbacks of using cache memory
          2. Thinking Logically
            1. Identifying points where a decision is made
              1. Logical conditions that determine outcome
                1. How decisions affect flow of program
                  1. If...Then...Else
                    1. While, For loops
                      1. Switch case
                    2. Thinking Procedurally
                      1. Problem decomposition
                        1. Identifying components of solution
                          1. Determining the order of steps needed
                            1. Use of hierarchy charts or class diagrams
                            2. Thinking Abstractly
                              1. Any computer model is an abstraction
                                1. What properties to take in to account
                                  1. Removing unnecessary details
                                    1. Examples: London Underground map
                                    2. Thinking Concurrently
                                      1. Which tasks can be tackled at same time
                                        1. Benefits and trade-offs of this
                                          1. Increased throughput
                                            1. Time wasted waiting spent on another task
                                              1. Programs could take longer to complete
                                            Show full summary Hide full summary


                                            A level Computing Quiz
                                            Zacchaeus Snape
                                            Types and Components of Computer Systems
                                            Jess Peason
                                            Input Devices
                                            Jess Peason
                                            Output Devices
                                            Jess Peason
                                            Kwame Oteng-Adusei
                                            Pack of playing cards answer
                                            Karl Taylor
                                            Code Challenge Flow Chart
                                            Charlotte Hilton
                                            El pensamiento computacional
                                            j j
                                            Computer science quiz
                                            Ryan Barton
                                            Computing Hardware - CPU and Memory
                                            GCSE Computing - 4 - Representation of data in computer systems